日期:2014-05-16  浏览次数:20353 次

J2EE技术规范(四)——JSP(出错页,Forward,Include,标签)

一、声明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