JavaWeb前台异常处理

来源:本站
导读:目前正在解读《JavaWeb前台异常处理》的相关信息,《JavaWeb前台异常处理》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《JavaWeb前台异常处理》的详细说明。
简介:介绍JavaWeb前台异常处理

在做JavaWeb程序时候,如果出错了,常常会在页面上打印出错误的堆栈内存信息,在开发阶段对调试程序很有帮助,但是在运营环境下,这样的处理很不友好,非开发人员看了都会傻眼. 这里给出一个简单的处理方式,使用错误页面来处理. 一、创建两个常见的HTML错误信息页面: 404.html<body>

所访问的资源不存在:对不起,所请求的资源不存在!<br>

</body>500.html<body>

服务器内部错误:对不起,服务器忙!<br>

</body>二、配置web.xml<?xmlversion="1.0"encoding="UTF-8"?>

<web-appversion="2.4"

xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet>

<description>This is the description of my J2EE component</description>

<display-name>This is the display name of my J2EE component</display-name>

<servlet-name>ErrServlet</servlet-name>

<servlet-class>lavasoft.errtest.ErrServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>ErrServlet</servlet-name>

<url-pattern>/servlet/ErrServlet</url-pattern>

</servlet-mapping>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

<error-page>

<error-code>404</error-code>

<location>/404.html</location>

</error-page>

<error-page>

<error-code>500</error-code>

<location>/500.html</location>

</error-page>

</web-app>三、创建一个测试的Servlet,用来抛500错误的用的,呵呵.packagelavasoft.errtest;importjava.io.IOException;

importjava.io.PrintWriter;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

publicclassErrServletextendsHttpServlet {

publicvoiddoGet(HttpServletRequest request, HttpServletResponse response)

throwsServletException, IOException {

response.setContentType("text/html");

thrownewRuntimeException("------");

}

} 四、测试 1、当访问不存在的资源时候,服务器会返回404错误状态,这样会自动转向404对应的错误页面404.html,将其发送给客户端. 2、当服务器处理错误时候,会返回500错误状态码,这样自动转向500对应的错误页面500.html,将其发送给客户端. 这样,不费多大劲,就把异常的不友好问题解决了! 当然,这仅仅是最简单的最懒惰的一种处理方式,还有一种方式值得推荐:那就是在有好提示的页面不直接显示错误堆栈信息,只有当请求查看错误详细信息时候才点击才显示出来,这个效果是通过js实现的.

提醒:《JavaWeb前台异常处理》最后刷新时间 2024-03-14 01:04:34,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《JavaWeb前台异常处理》该内容的真实性请自行鉴别。