file 属性指定被包含的页面,将 file 值看作一个实际存在的文 件的路径,不支持任何表达式。 include 动作——通过 page 属性指定被包含的页面,该属性支持 JSP 表达式。
差异 2.处理方式不同 include 指令——被包含的文件的内容原封不动地插入到主页面中,JSP 编译器对这个 合成的文件进行翻译。在一个 JSP 页面包含另外一个 JSP 页面,最终编译后的 class 文 件只有一个。 include 动作——主页面将请求转发到被包含的页面,并将执行结果输出到浏览器中, 然后返回主页面继续执行后面的代码。JSP 编译器会分别对这两个文件进行编译。 差异 3.包含方式不同 include 指令——静态包含。 被包含的文件发生改变, 整个主页面文件就会重新被编译, 最终服务器执行的是将两个文件合成后由 JSP 编译器编译成的一个 class 文件。 include 动作——动态包含。服务器执行的是两个文件,被包含文件的改动后不会对主 页面文件重新编译,而只需重新编译被包含的文件。当 include 动作标识被执行时,使 用该识包含的目标文件才会被编译,否则被包含的文件不会被编译。 差异 4.对被包含文件的约定不同 使用 include 指令包含文件时, 对被包含文件有约定。 主文件和包含文件的 page 指令不应重复。 4-1 JSP 提供的内置对象有哪些?作用分别是什么? 说 内置对象名称 所 属 类 型 有效范
围 明 request javax.servlet.http.HttpServletRequest request 请求 response javax.servlet.http.HttpServletResponse page 响应 session javax.servlet.http.HttpSession session 会话 应用程 application javax.servlet.ServletContext application 序 out javax.servlet.jsp.JspWriter page 输出 页面上 pageContext javax.servlet.jsp.PageContext page 下文 config javax.servlet.ServletConfig page 配置 page javax.servlet.jsp.HttpJspPage page 页面 exception java.lang.Throwable page 异常 4-5 如果用户长时间不操作 session 对象,用户的 session 对象会消失吗? 为了弥补 HTTP 协议的“无状态”的这一缺点,JSP 提供了一个 session 对象, 这样服务器和客户端之间的连接就会一直保持下去,在一定时间内(系统默认在 30 分 钟内) ,如果客户端不向服务器发出应答请求,session 对象就会自动消失。 在编写程 序时,可以修改这个时间限定值,使 session 对象在特定时间内保存信息。 4-6 用户关闭浏览器后,用户的 session 会立即消失吗? 从一个客户打开浏览器并连接到服务器开始, 到客户关闭浏览器离开这个服务器 结束,被称为一个会话。 可以利用此特性来保存每个用户信息, 当一个客户登录一个网站时,
系统将为用 户生成一个独一无二的会话对象,用以记录该用户的个人信息,一旦该用户退出网站, 该会话对象将会被注销。 4-8 session 对象与 application 对象的区别有哪些? session 对象和用户会话相关,不同用户的 session 是完全不同的对象; application 对象都是相同的一个对象,即共享这个内置的 application 对象。
一、填空 (共 10 分,每空 1 分) 2. 在 Tomcat 服务器中部署 Web 应用程序时,可以直接将 Web
程序归档文件 WAR 存放 到 tomcat 服务的_
webapps _目录中。 3. 在 Servlet 中用来接收客户表单数据的两个
常用方法为__get __、__post____。 4. 在一个应用程序中不同的页面共享数据时,最好的 JSP 内置对象为__application /session __。 5. 假设有一个 JavaScript 函数为 show() ,如果要求在页面加载时就执行,最好使用 标记的__event/onload _什么事件。 6. 在删除数据时要求用户确认是否真的删除数据,如果使用 JavaScript 实现,应用使用 ___onclick/confirm __对话框。 7. JDBC 中___DriverManager/Connection _接口用于连接数据库。 8. Resulset 接口的__next()/request _方法可以使结果集指针指向下行