JSP-隐式对象、pageContext、错误处理
来源:互联网 发布:java数据结构和算法 编辑:程序博客网 时间:2024/05/22 04:35
简介
隐式对象是_jspService()中的局部变量,故只能在<% %>
和 <%= %>
中使用
隐式对象
pageContext
使用pageContext可以获取所有隐式对象,也可以访问 page、request、session、application范围的变量。
request = pageContext.getRequest(); response = pageContext.getResponse(); config = pageContext.getServletConfig(); application = pageContext.getServletContext(); session = pageContext.getSession(); out = pageContext.getOut();
常用方法:
- setAttribute(String name, String value, int scope):如果没有指定scope,该属性默认在page范围内
- getAttribute(String name, int scope) 获得属性值
- removeAttribute(String name, int scope) 移除属性
- findAttribute()依次从页面、请求、会话、应用程序范围查找有无对应的属性
查找范围(scope)
- pageContext.APPLICATION_SCOPE ServletContext(application)
- pageContext.REQUEST_SCOPE request
- pageContext.SESSION_SCOPE session
- pageContext.PAGE_SCOPE pageContext
<% pageContext.setAttribute("scope", "page"); session.setAttribute("scope", "session"); application.setAttribute("scope", "application"); request.setAttribute("scope", "request"); %> page:<%= pageContext.getAttribute("scope", pageContext.PAGE_SCOPE) %><br/> session:<%= pageContext.getAttribute("scope", pageContext.SESSION_SCOPE) %><br/> application:<%= pageContext.getAttribute("scope", pageContext.APPLICATION_SCOPE) %><br/> request:<%= pageContext.getAttribute("scope", pageContext.REQUEST_SCOPE) %><br/>
错误处理
错误界面只有iserrorPage为true时才可以使用exception对象
发生错误的页面 hello.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page errorPage="Error.jsp" %><html> <body> <%=1/0 %> </body></html>
错误页面 error.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page isErrorPage="true" %><html> <body> <h1>这是一个错误界面</h1> <%=exception %> <hr/> </body></html>
error-page
如果希望容器在发现某个错误或者异常时,自动转发至错误页面,则可以使用 <error-page></error-page>
<error-page> <exception-type>java.lang.ArithmeticException</exception-type> <location>/JSPTest/Error.jsp</location> </error-page> <error-page> <error-code>404</error-code> <location>/JSPTest/Error.jsp</location> </error-page>
阅读全文
0 0
- JSP-隐式对象、pageContext、错误处理
- Jsp中的PageContext隐式对象详解
- jsp课程(3)---out隐式对象,pageContext对象
- jsp九大隐式对象——pageContext隐式对象
- pageContext对象、JSP标签、如何查找JSP页面中的错误
- JSP之pageContext对象
- JSP-隐含对象--pageContext
- JSP的pageContext对象
- jsp中的pageContext对象
- JSP九大隐式对象--pageContext
- JSP基础---pageContext对象
- jsp中的pagecontext对象
- pageContext对象JSP学习
- JSP内置对象pageContext
- pageContext对象、JSP标签
- jsp内建对象pageContext
- JSP内置对象----out&&pageContext
- JSP学习笔记---pageContext对象
- 【札记】一道通往新世界的大门:《暗时间》
- Servlet---请求封装器
- QT编程随笔
- 被多数人误解的nth-of-type
- 利用ViewPager实现启动引导页
- JSP-隐式对象、pageContext、错误处理
- NYOJ 121 另类乘法
- 高质量c/c++编程学习之三:常量
- JSP-使用JSTL-out、set、remove、catch捕捉异常、条件判断、流程控制、字符截取
- Impossible escape
- C++浅拷贝与深拷贝(程序员面试宝典试题)
- Hadoop1.x安装:完全分布式安装
- JSP-JSTL-import、redirect、url处理、常用函数
- win32的创建窗口代码