日期:2014-05-16 浏览次数:20353 次
一、声明JSP出错页面
(1) Page directive 的errorPage属性用于指定URL,该URL可处理JSP抛出的异常
(2)URL是相对于Web应用的跟路径。
(3)声明的出错页面可以是另一个JSP,Servlet或HTML文件。
我们看一下使用出错指示声明出错页面
<%@page errorPage="badLogin.jsp"%>
二、Exception内置对象
(1) 使用isErrorPage属性的JSP有一个附加的内置exception
对象使用exception对象的示例badLogin.jsp
<%@ page isErrorPage="true"%> Error message=<%=exception.getMessage()%> <%PrintWriter writer=new PrintWriter(out);%> Stack=<% exception.printStackTrace(writer);%>
(2)Error页面能够在JSP之间共享
三、定义Web应用出错页面
(1) 你可以通过使用<error-page>元素指定具体的页面的方式很好地处理HTTP错误
(2) 如果这些错误没有被Servlets或JSPs做内部处理,则将调用这些页面。
出错页面声明的示例web.xml文件:
<error-page> <error-code>404</error-code> <location>/handle404.jsp</location> </error-page> <error-page> <exception-tpye>java.io.IOException </exception-tpye> <location>/handleIOException.jsp</locatio> </error-page>
四、Forward与Include
(1) Servlets和JSPs能够通过forward和include协同工作
(2) Servlet Fowarding
Servlets能够只用RequestDispatcher对象的forward方法永久地把控制传给其它的Servlets
在servlets之间forwarding的示例:
public class Servlet1 extends HttpServlet{ public void service(HttpServletRequest request,HttpServletResponse response){ ... Serv