零点起飞学Java-Web开发之JSP内建对象.pptx

零点起飞学Java-Web开发之JSP内建对象.pptx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第6章JSP内建对象JSP内建对象是为了简化JSP页面开发而建立的一些内部对象。它们在实际的JSP开发中用途很广,掌握常见内建对象的使用技巧是在进行JavaWeb开发时必不可少的技能。本章对这些对象采用讲解和实例相结合的方式,以便于让读者更容易接受。通过本章的学习,读者可以全面地掌握JSP内建对象的使用方法,并且可以用内建对象完成一般的操作。

6.1内建对象详解内建对象是由Web容器实现和管理,不需要JSP编写者实例化的一些对象,它们的存在大大地简化了JSP页面的开发。掌握常用JSP内建对象的使用方法和技巧是非常重要的。本节结合实例逐个讲解这些对象的概念和使用方法。

6.1.1输出对象outout对象是指JSP文件中用来向客户端发送输出流的对象,它本身就代表了为客户端打开的输出流。通过它才能实现用于响应客户端请求的HTML页面的输出。out对象是JSP中使用最频繁的对象,它一般使用print()和println()方法向客户端输出。println()比print()在输出字符的后面多了一个空行,但是使用这种方法去实现空行一般是无效的,需要使用out.println(“br”)方法来实现。

6.1.2获取用户请求对象requestrequest对象用来封装客户端请求。通过它可以获得客户端传递到服务器的数据,以及关于客户端的一些信息。当客户端向服务器发送请求后,Web容器把客户端的数据和信息存入request对象中。然后把它封装为HttpServletRequest接口,并把它作为jspService()方法的一个参数传送到JSP文件中,去让程序员操作。所有程序员使用request对象写的代码最终被解析到对于Java文件的jspService()方法中。

6.1.3返回客户请求对象responseresponse对象用来封装客户端请求JSP文件后返回的响应。通过它可以设置即将返回到客户端响应的一些属性。和request对象一样,response由Web容器产生,并把它作为jspService()方法的参数传入JSP文件,这样JSP程序人员才可以操作该对象,所以程序员用response对象写的代码都被解析到对应Java文件的jspService()方法中。因为使用out对象向客户端进行的输出是缓冲的,所以可以通过response对象设置HTTP状态码和response头。

6.1.4会话对象sessioinsession对象用来保存每个用户的信息。例如,登录名、密码、上次访问时间等,从而可以跟踪每个用户的操作状态。一般情况下,当用户首次登录系统时,Web容器就会给该用户创建一个唯一用来标识该用户会话的sessionid。这个ID用来区分其他的用户,当该用户退出系统时,这个session自动消失。在解析后的Java文件中,和session对象对应的是HttpSession接口。

6.1.5上下文对象pageContextpageContext对象是JSP文件包装当前页面的上下文。所以通过它可以获得当前页面特殊可见部分中已命名对象的访问。例如request、response、session、servletContext等。pageContext的创建和初始化都由容器完成。用户在JSP文件中可以直接使用该对象的句柄。

6.1.6应用程序对象applicationapplication用来封装多个应用程序的信息。一个Web服务器的所有用户都使用同一个application对象。Web服务器启动后,就会自动创建application对象,然后这个对象会一直持续到服务器关闭。所以application对象可以被所有的用户获取并且进行操作。

6.1.7异常信息对象exceptionexception对象用来封装运行时出现的异常信息。该对象只能被处理错误的页面使用,一般用来处理错误的页面会在其页面指令中声明isErrorPage=true。下面看一个使用exception对象的例子。

6.2内建对象实战本节通过两个例子说明如何使用内建对象解决JavaWeb开发中的数据共享问题。

6.2.1实现页面间数据共享session对象可以解决不同页面之间的数据共享问题,程序员可以在一个页面中设置session的某个属性值,然后在另外一个页面中读取设置的值。

6.2.2实现用户之间通信通过ServletContext或者application可以实现不同用户之间的通信:用户一可以将一些信息存入这两个内建对象中,然后用户二就可以把公用对象中的值取出。

6.3小结本章结合实例讲解了各个JSP内建对象的使用方法。本章的重点是学会如何使用内建对象去实现不同页面或者用户之间的数据共享,并且能够编写简单的程序去使

文档评论(0)

iris + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档