玛卡的味道:web.xml 配置404和500错误的自定义页面

来源:百度文库 编辑:偶看新闻 时间:2024/05/02 15:05:56

web.xml


404
/building.jsp



500
/error.jsp

 

JSP页面的关键在于

1 isErrorPage="true"

2 response.setStatus(HttpServletResponse.SC_OK);

building.jsp

<%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>
<%response.setStatus(HttpServletResponse.SC_OK);

      %>
<%
/**
* 本页面是在客户查找的页面无法找到的情况下调用的
*/
response.setStatus(HttpServletResponse.SC_OK);
%>

正在制作... 返回


也可能页面连接更改了,请按 F5 键刷新整个页面看看,特别是菜单!

 

error.jsp

<%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>
<%@ page import="java.io.*,java.util.*"%>
<%response.setStatus(HttpServletResponse.SC_OK);

      %>

程序发生了错误,有可能该页面正在调试或者是设计上的缺陷.

你可以选择
>反馈
提醒我... 或者
返回上一页



JSP Error Page

An exception was thrown: <%=exception.getClass()%>:<%=exception.getMessage()%>


<%
System.out.println("Header....");
Enumeration e = request.getHeaderNames();
String key;
while(e.hasMoreElements()){
key = e.nextElement();
System.out.println(key+"="+request.getHeader(key));
}
System.out.println("Attribute....");
e = request.getAttributeNames();
while(e.hasMoreElements()){
key = e.nextElement();
System.out.println(key+"="+request.getAttribute(key));
}

System.out.println("Parameter....");
e = request.getParameterNames();
while(e.hasMoreElements()){
key = e.nextElement();
System.out.println(key+"="+request.getParameter(key));
}
%>
111<%=request.getAttribute("javax.servlet.forward.request_uri") %>

<%=request.getAttribute("javax.servlet.forward.servlet_path") %>

With the following stack trace:



<%exception.printStackTrace();
      ByteArrayOutputStream ostr = new ByteArrayOutputStream();
      exception.printStackTrace(new PrintStream(ostr));
      out.print(ostr);
    %>