SP九大隐藏对象:
在JSP上不用显示地去声明,就可以直接使用的对象,为隐式对象,或内含对象
在JSP转化为servlet时,是被声明再servlet
对象 | 描述 |
---|---|
out | PrinterWriter类的实例,将内容响应在页面上 |
pageContext | PageContext类的实例,提供JSP中所有对象,以及命名空间的访问 |
request | HttpServletRequest类的实例 ,用于封装请求信息 |
response | HttpServletResponse类的实例 ,封装响应信息 |
session | HttpSession的对象,表示一次会话 |
application | ServletContext的对象,表示当前应用,在一个应用程序中,只有一个application对象 |
config | ServletConfig,表示当前servlet的配置信息 |
page | 类似于Java类中的this和关键字 |
exception | Exception类的对象,表示当前页面的异常对象 |
各隐藏对象的使用:
1request
<%
String name = request.getParameter("name");
out.print(name);
%>
<%=name%>
2response(几乎不使用)
<%= response instanceof HttpServletResponse %>
3pageContext
<%
ServletRequest reg = pageContext.getRequest();
out.print(reg==request);
ServletResponse rep = pageContext.getResponse();
%>
<%=rep==response%>
4session
<%=session.getId()%>
5application
<context-param>
<param-name>name</param-name>
<param-value>candice</param-value>
</context-param>
<%
String username = application.getInitParameter("name");
out.print(username);
%>
6Config(几乎不用)
<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>
<%
String paw = config.getInitParameter("password");
out.print(paw);
%>
7page(几乎不用)
<%=this%>
<br>
<%=page%>
8exception
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/exception.jsp</location>
</error-page>
<%=exception.getMessage()%>
<%
exception.printStackTrace();
%>