1-2 JSP 中可重复使用的组件有哪些? JavaBean/JSP 标准标签/自定义标签 1-3 什么是 JSP 的预编译特征? 答: JSP 页面在被服务器执行前, 都是已经被编译好的, 并且通常只进行一次编译, 即在 JSP 页面被第一次请求时进行编译, 在后续的请求中如果 JSP 页面没有被修改过, 服务器只需要 直接调用这些已经被编译好的代码,这大大提高了访问速度。 1-8 开发 JSP 程序可采用哪几种开发模式?分别介绍他们的优缺点。 答:第一种:单纯的 JSP 页面编程 优点是容易实现;缺点是程序结构混乱,维护不便。 第二种:JSP+JavaBean 编程 优点是结构比较清晰;缺点是将流程控制放到 JSP 中,JSP 不能单纯作为显示功能 第三种:JSP+JavaBean+Servlet 编程 优点是层次关系明显、 组件分工明确; 缺点是对开发人员能力要求较高,不适合 JSP 初学者。 2-2 什么是成员变量和局部变量?他们的区别是什么 答:成员变量是在类体中变量定义部分所声明的变量; 局部变量是在方法体重声明的变量和方法的参数 两者的区别在于有效范围不同,成员变量在整个 类内都有效,而局部变量只在定义他的成员方法 内才有效。 2-3 如何创建、使用并销毁对象? 答:创建对象的方法: 类名 对象名; 对象名 = new 构造方法名([参数列表]); 或者: 类名 对象名 = new 构造方法名([参数
列表]); 使用对象的方法:可以通过对象来引用其成员变量,并改变成员变量的值,而且还可以通过 对象来调用其成员方法。通过使用运算符“.”实现对成员变量的访问和成员方法的调用。 销毁对象的操作由
Java 提供的垃圾回收机制自动完成 。不需要手工完成销毁对象操 作。或者调用对象的 finalize()方法。 3-1 JSP 页面由哪些元素组成? <%@ page language="java" contentType="text/html; charset=gb2312”%> <%@ page import="java.util.Date" %>
<% String today=new Date().toLocaleString(); %> 今天是:<%=today%> 3-2 JSP 中主要包含哪几种指令标识?它们的作用及语法格式是什么? page 定义一个 JSP 页面的全局属性。 include 在 JSP 中包含引用其他的资源。 定以在 JSP 页面中使用到客户化标签库 taglib 及引用标识。 tag 用于声明客户化 tag 的属性。 variable 用于声明一个 EL 的 tag 标记变量。 attribute 用于在 tag file 中声明一个 tag 的属性。 page 指令定义在整个 JSP 页面范围内有效的属性。 <%@ page contentType="text/html;charset=gbk" %> include 指令用于在当前的
JSP 页面中使用该指令的位置嵌入其他的
文件, 如果被包含的文 件中有可执行的代码,则显示代码执行后的结果。 <%@ include file="文件的绝对路径或相对路径" %> 通过使用 taglib 指令,开发者就可以在页面中使用标准标签或自定义标签来完成特殊的功 能。 <%@ taglib {uri="URI" | tagdir="/WEB-INF/tags[/subdir]+"} prefix="tagPrefix" %> <%@taglib prefix="mytagf" tagdir="/WEB-INF/tags"%>
JSP语法总结 JSP语法总结
Html 指令 page: <%@page import=......%> include: <%@include file=......%> taglib: <%@taglib uri=......%> 声明: 声明:<%! ......%> 表达式: 表达式:<%= ......%> 脚本程序: 脚本程序:<% ......%> HTML注释 注释: 注释 带有JSP表达式的注释 带有 表达式的注释 注释 隐藏注释: 隐藏注释 <%-- --%> 脚本程序中的注释: //、/* */、/** */ 脚本程序中的注释 、 、 include:
xml:namespace prefix = jsp />
forward:
useBean:
setProperty:
getProperty:
plugin:
fallback:
脚本 JSP构成 构成 注释
动作
3-6 有几种方法可实现在页面中来包含文件?如何实现?它们有什么区别? include 动作标识与 include 指令之间的差异。 差异 1:属性不同 include 指令——通过