JSP的九大隐含对象
在JSP页面上不用显示的去声明就可以直接使用的对象,这些对象被成为隐式对象/内置对象(在index_jsp.java文件中可以找到)
九大隐式对象在JSP转换为Servlet时,是被声明在Servlet的_jspService方法中的
- session:表示一次会话
- page:是Object类的实例,表示当前页面对象
- config:表示当前servlet的配置信息
- application:表示当前应用,在一个应用程序中只有一个application对象
- request:用于封装请求信息
- response:封装响应信息
应用
1.request对象
封装了请求信息 主要用来获取请求信息
<body>
<%
String name = request.getParameter("name");
out.print(name);
%>
</body>
2.response对象
在JSP页面中几乎不用调用任何response方法
<body>
<%=response instanceof HttpServletResponse %>
</body>
3.pageContext对象
表示当前页面的上下文,可以从中获取其他8个对象
<body>
<%
ServletRequest req = pageContext.getRequest();
out.print(req == request);
%>
</body>
4.session对象
表示浏览器和服务器之间的一次会话
<body>
<%=session.getId()%>
</body>
5.application对象
代表整个web应用,是一个ServletContext对象
6.config对象(开发中几乎不使用)
在web.xml文件中,配置数据
<servlet>
<servlet-name>index</servlet-name>
<jsp-file>/index.jsp</jsp-file>
<init-param>
<param-name>password</param-name>
<param-value>123456</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>
在index.jsp文件中
7.out对象(详情请看JSP初识(1)中的内容)
8.page对象(开发中几乎不用)
只能使用Object方法,类似于Java中的this
<body>
<%=this%><br>
<%=page%>
</body>
9.exception对象
表示发生的异常,他是Exception对象的 一个实例,在声明page指令的isErrorPage = "true"时,才可以使用。
在web.xml中,配置一个算数异常
在index.jsp中
<body>
<%
int i = 10/0;
%>
</body>
再新建一个expcetion.jsp页面