2.1JSP学习——内置对象

JSP内置对象是指在JSP中,不用声明就可以在脚本和表达式中直接使用的对象。

对象名称 说明
request javax.servlet.http.HttpServletRequest,请求对象
response javax.servlet.http.HttpServletResponse,响应对象
out javax.servlet.jspWriter,输出对象
session javax.sevlet.http.HttpSession,会话对象
application javax.servlet.ServletContext,应用程序对象,实际上就是ServletContext对象
pageContext javax.servlet.jsp.PageContext,页面上下文对象,用来储存当前JSP页面的相关信息
config javax.servlet.ServletConfig,页面配置对象,JSP页面的配置信息对象
page javax.servlet.jsp.HttpJspPage,当前JSP对象,即this
exception java.lang.Throwable,异常对象,用于处理JSP页面的错误

在使用session的时候,通常只应该把与用户会话状态的信息放入session中,如果只是为了两个页面传递信息,应该讲信息放入request范围内,然后通过请求转发即可。

application实际上就是ServletContext,在jsp源码中将应用中唯一的ServletContext赋值给了application。

pageContext:

页面上下文对象,表示当前页面的上下文对象,表示当前页面的运行环境。其可以获得访问当前JSP页面的所有内置对象。同时也提供页面域属性的方法。

error的使用:

Error有一个内置对象,exception,在一个jsp,如error.jsp中的page指令中配置 isErrorPage="true",就标识当前页面是用来显示异常的页面,可以使用exception来处理异常。如果不设置为true,则无法编译。在另外一个jsp中,可以设置errorPage="error.jsp",那么产生异常的时候就会跳转到error.jsp页面

JSP的四种作用域:

1.页面域,它的生命周期是指页面执行期间。存在页面域中的对象只能在它所在的页面是可以访问的。

2.请求域,它的生命周期是一次请求过程,包括请求被转发或被包含。存在请求域中的对象只有在此次请求过程中才可以被访问。

3.会话域,它的生命周期是指某个客户端与服务器所连接的时间,其存的内容在整个会话期间都可以被访问。

4.应用域,它的生命周期是指从服务器开机到关机。其存的内容,在整个应用程序运行期间可以被所有的JSP和Servlet访问,但是存的数据大小需要注意,避免服务器负载过重,产生线程安全问题。

猜你喜欢

转载自blog.csdn.net/smallhc/article/details/80683607