JavaWeb前台异常处理
来源:互联网 发布:怎么淘宝到处是南极人 编辑:程序博客网 时间:2024/05/08 11:18
JavaWeb前台异常处理
在做Java Web程序时候,如果出错了,常常会在页面上打印出错误的堆栈内存信息,在开发阶段对调试程序很有帮助,但是在运营环境下,这样的处理很不友好,非开发人员看了都会傻眼。
这里给出一个简单的处理方式,使用错误页面来处理。
505.html
web.xml配置
三、创建一个测试的Servlet,用来抛500错误的用的,呵呵。
四、测试
1、当访问不存在的资源时候,服务器会返回404错误状态,这样会自动转向404对应的错误页面404.html,将其发送给客户端。
2、当服务器处理错误时候,会返回500错误状态码,这样自动转向500对应的错误页面500.html,将其发送给客户端。
这样,不费多大劲,就把异常的不友好问题解决了!
当然,这仅仅是最简单的最懒惰的一种处理方式,还有一种方式值得推荐:那就是在有好提示的页面不直接显示错误堆栈信息,只有当请求查看错误详细信息时候才点击才显示出来,这个效果是通过js实现的。
在做Java Web程序时候,如果出错了,常常会在页面上打印出错误的堆栈内存信息,在开发阶段对调试程序很有帮助,但是在运营环境下,这样的处理很不友好,非开发人员看了都会傻眼。
这里给出一个简单的处理方式,使用错误页面来处理。
一、创建两个常见的HTML错误信息页面:
404.html
<body> 所访问的资源不存在:对不起,所请求的资源不存在! <br> </body>
505.html
<body> 服务器内部错误:对不起,服务器忙! <br> </body>
web.xml配置
<?xml version="1.0" encoding="UTF-8"?> <web-app version="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错误的用的,呵呵。
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ErrServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); throw new RuntimeException("------"); } }
四、测试
1、当访问不存在的资源时候,服务器会返回404错误状态,这样会自动转向404对应的错误页面404.html,将其发送给客户端。
2、当服务器处理错误时候,会返回500错误状态码,这样自动转向500对应的错误页面500.html,将其发送给客户端。
这样,不费多大劲,就把异常的不友好问题解决了!
当然,这仅仅是最简单的最懒惰的一种处理方式,还有一种方式值得推荐:那就是在有好提示的页面不直接显示错误堆栈信息,只有当请求查看错误详细信息时候才点击才显示出来,这个效果是通过js实现的。
本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/280019
0 0
- JavaWeb前台异常处理
- JavaWeb前台异常处理
- JavaWeb简单异常处理
- javaweb异常处理
- JavaWeb工程如何处理异常
- JS处理前台页面的所有异常
- javaweb 后台和前台合作处理跨域问题
- JavaWeb项目整体异常处理机制
- javaWeb 项目整体异常处理方案
- Javaweb异常提示信息统一处理
- javaweb--servlet--servlet的异常处理和线程安全简述
- JavaWeb应用中错误和异常处理方法研究
- Javaweb微专业第十四讲-----异常处理(预告)
- JavaWeb框架-SpringMVC-3-异常与静态资源处理
- nodejs读取mongodb返回数据到前台页面[object object]异常处理
- javaweb异常收集
- JavaWeb开发异常
- eclipse javaweb 项目异常
- 一点小东西
- DOS命令大全(经典收藏)
- windows7和ubuntu双系统的引导问题解决!
- 烟花
- NOCOPY
- JavaWeb前台异常处理
- PCB设计铜铂厚度、线宽和电流关系
- java的栈与堆(基本数据类型与包装数据类型)详解
- Java对象序列化
- ◦将一个java文件变成Jar包的过程
- Centos启动图形界面和文字界面的配置
- 我们为什么需要可空类型?
- Java中的多线程(一)之多线程创建
- Android导入外部jar包的几种方法的比较