Servlet异常处理
来源:互联网 发布:怎么用spss分析数据 编辑:程序博客网 时间:2024/06/09 14:08
程序不可避免的会出现错误,我们要对异常进行处理,同样的我们在Servlet中也可以对异常进行全局的处理。下面我就以最常见的异常为例,404和500,404表示客户端请求资源未找到,500表示服务器出错。
首先我们来看一下Tomcat默认的错误页面效果
我们编写一个抛出异常的Servlet用于测试
package com.gujin.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class Error extends HttpServlet{ private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { throw new ServletException("server error"); }}
下面我们先写两个HTML页面用于替换默认的效果
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>404</title></head><body> <h1>页面被狗叼走了!</h1></body></html>
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>500</title></head><body> <h1>出错啦!</h1></body></html>
将这两个页面放在WEB-INF目录下,为什么要放在WEB-INF目录下而不是WebContent目录呢?因为WebContent目录下的文件客户端是可以访问到的,而这些错误页面我们是不希望直接被用户访问的,所以放在WEB-INF目录下起到隐藏的作用,用户无法直接访问WEB-INF目录下文件。想要我们的错误页面生效,我们只需要在web.xml
文件中作如下配置即可
<error-page> <error-code>404</error-code> <location>/WEB-INF/404.html</location> </error-page> <error-page> <error-code>500</error-code> <location>/WEB-INF/500.html</location> </error-page>
这样我们再次访问的时候,出错的页面就替换成了我们自己编写的错误页面了。
0 0
- 处理servlet异常
- Servlet异常处理
- Servlet之异常处理
- Servlet异常处理
- Servlet异常处理
- Servlet异常处理
- servlet异常处理
- Servlet异常处理
- servlet异常处理
- Servlet异常处理
- Servlet 异常处理
- servlet_13 Servlet异常处理
- Servlet异常处理
- servlet异常如何处理
- servlet异常如何处理
- servlet异常处理代码
- Servlet异常处理
- Servlet异常处理的问题,
- 再见2015,一个小白领的格调
- 设置边框 设置圆角
- MyCat - 源代码篇(1)
- oracle 分析函数
- 根据覆盖物自动缩放画面比例
- Servlet异常处理
- POI读取自定义中文日期格式问题
- 第三方之联合登陆(微信)
- Unity3D基础界面
- Signals
- Java 反射使用
- listview效果显示代码
- 【转】mysql4.x版本数据导入5.x版本问题
- 通用数组长度的获取