关于Java Web工程中web.xml文件
提及Java Web工程中web.xml文件无人不知,无人不识,呵呵呵:系统首页、servlet、filter、listener和设置session过期时限,张口就来,可是你见过该文件中的error-page标签吗?下面直接以例子的形式说明error-page标签的使用:
一个servlet文件:
package com.ghj.packageofservlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 故意发生异常
*
* @author GaoHuanjie
*/
public class ExceptionServlet extends HttpServlet {
private static final long serialVersionUID = -8602055287059392677L;
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Object object = null;
System.out.println(object.toString());
}
}
一个web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/exception.jsp</location>
</error-page>
<servlet>
<servlet-name>ExceptionServlet</servlet-name>
<servlet-class>com.ghj.packageofservlet.ExceptionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ExceptionServlet</servlet-name>
<url-pattern>/ExceptionServlet</url-pattern>
</servlet-mapping>
</web-app>
一个404页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>404页面</title>
<style type="text/css">
a:link {
color: #555555;
text-decoration: none
}
a:visited {
color: #555555;
text-decoration: none
}
a:active {
color: #555555;
text-decoration: none
}
a:hover {
color: #6f9822;
text-decoration: none
}
.text {
font-size: 12px;
color: #555555;
font-family: "";
text-decoration: none
}
</style>
</head>
<body>
<table height="100%" cellSpacing="0" cellPadding="0" width="100%" align="center" border="0">
<tbody>
<tr>
<td valign="middle" align="center">
<table cellSpacing="0" cellPadding="0" width="500" align="center" border="0">
<tr>
<td width="17" height="17"><img height="17" src="data:images/co_01.gif" width="17"></td>
<td width="316" background="images/bg01.gif"></td>
<td width="17" height="17"><img height="17" src="data:images/co_02.gif" width="17"></td>
</tr>
<tr>
<td background="images/bg02.gif"></td>
<td>
<table class="text" cellSpacing="0" cellPadding="10" width="100%" align="center" border="0">
<tr>
<td>
<table cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td><img height="66" src="data:images/404error.gif" width="400"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table class="text" cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td>
<p>
<strong><font color="#ba1c1c">HTTP404错误:</font></strong>
没有找到您要访问的页面,请与管理员联系。
</p>
<div align="right">管理员QQ:845129726 </div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td background="images/bg03.gif"></td>
</tr>
<tr>
<td width="17" height="17"><img height="17" src="data:images/co_03.gif" width="17"></td>
<td background="images/bg04.gif" height="17"></td>
<td width="17" height="17"><img height="17" src="data:images/co_04.gif" width="17"></td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
</body>
</html>
一个处理异常页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>异常页面</title>
</head>
<body>
<table cellSpacing="0" width="600" align="center" border="0" cellpadding="0" style="margin-top: 18%">
<tbody>
<tr>
<td valign="top" align="center"><img height="100" src="data:images\exception.png" width="100" border="0"></td>
<td>
<font style="font-size: 10pt;color: #842b00;">HTTP错误 505:系统出现异常,暂停服务。</font>
</td>
</tr>
</tbody>
</table>
</body>
</html>
工程说明:
本工程用于演示web.xml文件中error-page标签的使用
本工程编码方式:UTF-8
演示说明:
①、http://localhost:8080/test/index.jsp ——>演示404页面
②、http://localhost:8080/test/ExceptionServlet ——>演示异常页面
③、注意上面红底处的代码
④、如果把上面两个页面(一个404页面和一个处理异常页面)的代码很简洁(比如body标签中就一句30或40个字符的话),在IE浏览器中进行上面访问,你会发现页面显示的是IE浏览器自身的“报错”页面,怎样使用自己的网页呢,最好的办法是在含有红底处代码的前提下增加页面的大小!
【下载源码】
关于Java Web工程中web.xml文件相关推荐
- 如何在Web浏览器中查看XML文件
一旦了解到HTML是XML的一种形式,您可能会想知道如果尝试在浏览器中查看XML文件会发生什么. 结果令人非常失望-Firefox在页面顶部显示一条横幅,上面写着:"此XML文件似乎没有与之 ...
- Web应用中wen.xml文件配置
构建Web应用 手动建立一个web应用 1.任意目录建立demo文件夹,用于建立一个web应用 2.文件夹中建立一个WEB-INF文件夹(区分大小写) 3.在WEB-INF中建立web.xml文件,并 ...
- 批量反编译Andorid工程中的XML文件
用法: java -jar BatchAXPrinter.jar AXMLPrinter2.jar ../res/layout/ 其中 ../res/layout/是你要反编译的XML文件的根目录. ...
- Maven工程中Pom.xml文件总是报依赖找不到
是不是总是在拉取新项目时遇到下面的问题,依赖找不到 不管是右击项目reload加载还是重启项目都没法把这个依赖给下载下来 有些pom.xml中的依赖可以手动增加版本号就可以识别到了,有的依赖可能是因为 ...
- 在j2ee的web项目中,执行文件如excel、word导入,文件路径可以是“C:/Users/user/Desktop/abc/abc.xls”这样的路径吗?还是应该是工程的路径:/WEB-INF/
在j2ee的web项目中,执行文件如excel.word导入,文件路径可以是"C:/Users/user/Desktop/abc/abc.xls"这样的路径吗?还是应该是工程的路径 ...
- Java Web项目中遇到的文件上传与下载问题
(转发自:https://www.cnblogs.com/xdp-gacl/p/4200090.html) 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中 ...
- web工程中的各种路径(eclipse开发)
目前遇到的 web 工程中要写url和路径的文件有 webContent中.jsp/.html :action src中的servlet类 : 映射地址.重定向.请求转发.访问资源文件(webCont ...
- eclipse的web工程中导入jir包如何放到lib目录中
eclipse的web工程中import的jar文件,如何自动部署到tomcat中 eclispe中导入external jar package 无法添加入webcontent中的lib中,导致tom ...
- html500错误原因1003无标题,web工程中404/500错误页面配置+404页面模板
[实例简介] web工程中404/500错误页面配置+404页面模板 [实例截图] [核心代码] 247959a9-c3ea-4360-8e57-105d680b29f0 ├── 404页面模板 │ ...
- python restful django_如何使用Django / Python从RESTful Web服务中使用XML?
我应该使用PyXML还是标准库中的内容? 解决方法: ElementTree是标准Python库的一部分. ElementTree是纯python,而cElementTree是更快的C实现: # Tr ...
最新文章
- 静态html页面传递参数,javascript静态页面传值的三种方法分享
- linux输入文件后怎么保存不了怎么办,关于linux:输入数据后为什么不能保存VI文件?...
- Java并发教程(Oracle官方资料)
- oracle 数据立方_大数据之数据仓库分层
- 7、ABPZero系列教程之拼多多卖家工具 修改注册功能
- leetcode 1222 python
- 网易手游《幻书启世录》将于2022年2月14日停止运营
- OPPO Reno6系列将推Bobbi Brown联名版
- vim全文替换字符串
- PRIMARY KEY与identity(1,1)的比较
- 用计算机和电视机组成家庭影院,用电脑组建家庭影院: 最方便最实惠的玩法...
- 高数 | 导数极限定理、分段点求导能不能用公式?导数和导数的极限?
- python re 查找字符串中是否含有汉字
- 在虚拟机下运行gazebo,关于vmw_ioctl_command error Invalid argument错误
- 10a大电流稳压芯片_IC芯片大小的完整10A DC/DC电源
- 优秀的程序员——用批判性思维批判下
- chrome播放rtsp视频使用vgx插件
- OpenSSL SSL_read: Connection was reset, errno 10054
- 【写在中秋时刻】硬件冷钱包、软件冷钱包、多签(Multisig)钱包多视角比较分析
- Demo的卡通渲染方案
热门文章
- 分布式系统的数据一致性问题
- CSS的样式合并与模块化
- C#遍历DataSet数据的几种方法总结
- 马云:大部分失败企业都是因为不够专注
- react-native 模仿原生 实现下拉刷新/上拉加载更多(RefreshListView)
- Android项目文件的目录结构(1)
- Hybrid 开发:JsBridge - Web 和客户端的桥
- ASP.NET MVC之文件上传【二】(九)
- python if __name__ == ' __main__'
- 4.Prometheus 监控技术与实践 --- 服务发现