基本信息
文件名称:JavaWeb应用程序开发教程(任务驱动式)课件 第2章 基于JSP内置对象的 Web应用程序开发 .pptx
文件大小:3.33 MB
总页数:28 页
更新时间:2025-06-18
总字数:约9.59千字
文档摘要

模块2 基于JSP内置对象的Web应用程序开发

章节导读JSP程序采用Java作为脚本编程语言,这样不但能使系统具有强大的对象处理能力,还可以动态创建Web页面的内容。但Java在使用一个对象之前需要通过关键字new将这个对象实例化。为了简化编程人员的操作,JSP提供了9个内置对象,这些内置对象也是JSP的预定义变量,可以将其称为隐含对象或固有对象,它们都由系统容器进行实例化和统一管理,在JSP页面中不需要使用new进行实例化就可以直接使用。

释疑解惑【问题2-1】JSP与Servlet有何关系?【问题2-2】JSP页面的HTML文本代码转译成Servlet类代码时有何变化?

前导知识【知识2-1】JSP的内置对象JSP提供的9个内置对象分别为request、response、session、application、out、page、pageContext、config和exception。JSP页面的内置对象被广泛应用于JSP的各种操作,如使用request对象获取客户端的请求信息,使用response对象向客户端返回服务器的响应信息,使用session对象保存每一个用户的信息,使用application对象保存所有用户的共享信息,使用out对象向页面输出信息。1.request对象request对象的作用是获取客户端的请求信息,主要用于接收通过HTTP传送到服务器端的数据,包括页面头信息、客户端主机IP地址、端口号、客户信息请求方式及请求参数等,客户端可以通过表单提交或者地址重定向发送参数。request对象是javax.servlet.http.HttpServletRequest类型的对象。2.response对象response对象的作用是对客户端的请求做出响应,将Web服务器的处理结果返回给客户端。response对象可以实现客户端跳转,也可以利用该对象操作cookie对象。response对象是javax.servlet.http.HttpServletResponse类型的对象。

前导知识【知识2-1】JSP的内置对象3.session对象session对象是由服务器自动创建的与用户请求相关的对象,服务器为每一个用户生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存信息。session对象是javax.servlet.http.HttpSession类型的对象,用于存储页面的请求信息。它是与请求有关的会话对象。从一个用户打开浏览器并连接到服务器开始,到用户关闭浏览器断开与这个服务器的连接结束,这个过程被称为一个会话。每一个session对象表示不同的访问用户,session对象保存的信息在关闭浏览器时会丢失。当一个用户首次访问服务器上的一个JSP页面时,JSP引擎生成一个session对象,同时分配一个不重复的ID,服务器依靠这些不同的sessionID来区分不同的用户。JSP引擎同时将这个ID发送到客户端,存放在cookie中,这样session对象和用户之间就建立了一?一对应的关系。当用户访问连接服务器的其他页面时,不再分配给用户新的session对象,用户关闭浏览器后,服务器将该用户的session对象取消,服务器与该用户的会话对应关系消失。当用户重新打开浏览器再一次连接到服务器时,服务器为该用户重新创建一个新的session对象。4.application对象application对象可以将所有用户的共享信息保存在服务器中,直到服务器关闭,在服务器关闭之前application对象中保存的信息在整个应用中都有效,使得每个用户都能访问该对象。与session对象相比,application对象的生命周期更长,类似于系统的全局变量。application对象是javax.servlet.ServletContext类型的对象,服务器启动后,当用户访问网站的各个页面时,该application对象都是同一个,直到服务器关闭。

前导知识【知识2-1】JSP的内置对象5.out对象out对象用于在Web浏览器内输出信息,以及管理服务器上的输出缓冲区。在使用out对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。数据输出完毕后要及时关闭输出流。6.page对象page对象代表JSP本身,只有在JSP页面内才是有效的。page隐含对象本质上包含当前Servlet接口引用的变量,类似于Java中的this指针。7.pageContext对象pageContext对象主要用于取得任何范围的参数,通过它可以获取JSP页面的request、response、sess