相关推荐:《java视频教程》
jsp(java server page)是为了简化servlet的工作而出现的替代品。sun公司1997年推出了servletapi以及第一款java web服务器。早期的java web层体系结构中只有servlet。接受用户请求,处理业务逻辑,生成html显示结果都是在servlet中完成的。虽然servlet可以胜任所有的工作,但是servlet中不能像php、asp等镶嵌html代码,输出html比较困难,而且部署过程也比较复杂。
jsp的内置对象是指在jsp页面系统中已经默认内置的java对象,这些对象不需要开发人员显式声明即可使用。在jsp页面中,可以通过存取jsp内置对象实现与jsp页面和servlet环境的相互访问。每个内部对象均有对应所属的servletapi类型。
jsp的内置对象有哪些?
jsp内置对象包括request对象、response对象、session对象、out对象、application对象、page对象、exception对象、pagecontext对象、config对象。这些对象在客户端和服务器端交互的过程中分别完成不同的功能。
1.request对象
request对象是javax.servlet.http.htupservletrequest类的实例。代表请求对象,主要用于接受客户端通过http协议连接传输到服务器端的数据。比如表单中的数据、网页地址后带的参数等。
2.response对象
response对象是javax.servlet.http.httpservletresponse类的实例。代表响应对象,主要用于向客户端发送数据。
3.out对象
out对象是javax.servletjspjspwriter类的实例。主要用于向客户端浏览器输出数据。
4.session对象
session 对象是javax.servlet.htp.http session类的实例。主要用来保持在服务器与一个客户端之间需要保留的数据,比如在会话期间保持用户的登录信息等,会话状态维持是web应用开发者必须面对的问题。当客户端关闭网站的所有网页或关闭浏览器时,session对象中保存的数据会自动清除。由于htp协议是一个无状态协议,不保留会话间的数据,因此通过session对象扩展了htp的功能。比如用户登录一个网站之后,登录信息会暂时保存在session对象中,打开不同的页面时,登录信息是可以共享的,一旦用户关闭浏览器或退出登录,就会清除session对象中保存的登录信息。
5.application对象
application对象是javax.servlet.servletcontext类的实例。主要用于保存用户信息,代码片段的运行环境;它是一个共享的内置对象,即一个容器中的多个用户共享一个application对象,故其保存的信息被所有用户所共享。
6.pagecontext对象
pagecontext对象是javax.servlet.jsp.pagecontext类的实例。用来管理网页属性,为jsp页面包装页面的上下文,管理对属于jsp中特殊可见部分中已命名对象的访问,它的创建和初始化都是由jsp容器来完成的。
7.config对象
config对象是javax.servlet.servletconfig类的实例。是代码片段配置对象,表示servlet的配置。
8.page(相当于this)对象
page对象是javax.servlet.jsp.httpjsppage类的实例。用来处理jsp网页,它指的是jsp页面对象本身,或者说代表编译后的servlet对象,只有在jsp页面范围之内才是合法的。
9.exception对象
exception对象是java.lang.throwable类的实例。处理jsp文件执行时发生的错误和异常只有在jsp页面的page指令中指定iserrorpage=“true”后,才可以在本页面使用exception对象。
需要说明的是,pagecontext中的属性默认在当前页面是共享的;session中的属性在当前session中是共享的;application对象中的属性则对所有页面都是共享的。
更多编程相关知识,请访问:编程入门!!
以上就是jsp的内置对象有哪些?的详细内容。
