Web开发中错误页面的配置
一、创建错误处理页。
1)web.xml里面添加
<error-page> <error-code>404</error-code> <location>/404.html</location> </error-page>
2)在根目录下建立404.html
3)测试:随手输入一个不存在的url地址。可以看到404.html被正确显示。
二、按异常类型指定跳转。
1)新建servlet包的Hello.java
2)在doGet里添加
PrintWriter out=resp.getWriter();//此为servlet的输出对象 Object obj = null; out.println(obj.toString()); //会出现java.lang.NullPointerException异常
另附上完整java代码:
package servlet;
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 hello extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		PrintWriter out=response.getWriter();
		out.println(", using the POST method");
		Object obj = null;
		out.println(obj.toString());   
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doGet(request, response);
	}
}
3)在根目录下建立error.html
4)在web.xml中添加
<!-- servlet配置 -->
<servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>servlet.hello</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/servlet/hello</url-pattern>
  </servlet-mapping><!-- error-page配置 -->
  <error-page>
  <exception-type>java.lang.NullPointerException</exception-type>  <!--异常类型-->
  <location>/error.html</location>  
5)测试:在地址栏中输入http://localhost:8080/ProjectTest/servlet/hello
web.xml配置文件如下
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
	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_3_0.xsd">
	  <display-name></display-name>	
   <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>servlet.hello</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/servlet/hello</url-pattern>
  </servlet-mapping>
  <!-- error-page配置开始 -->
  <error-page>
  <exception-type>java.lang.NullPointerException</exception-type>  <!--异常类型-->
  <location>/error.html</location>
</error-page>
<!-- error-page配置结束 --> 
 <!-- 404页面配置 开始-->
<error-page>
<error-code>404</error-code>
<location>/404.html</location>
</error-page>
<!-- 404页面配置 结束-->
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>
												
											Web开发中错误页面的配置的更多相关文章
- Web开发中,页面渲染方案
		
转载自:http://www.jianshu.com/p/d1d29e97f6b8 (在该文章中看到一段感兴趣的文字,转载过来) 在Web开发中,有两种主流的页面渲染方案: 服务器端渲染,通过页面渲染 ...
 - WEB开发中的页面跳转方法总结
		
PHP header()函数跳转 PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指定url页面,这时页面跳转是302重定向: $url = & ...
 - Web开发中运行环境的配置:(Tomcat7.0.59)和开发环境的配置
		
第一部分:运行环境的配置 1.下载压缩包,解压即可 2.配置系统变量JAVA_HOME为jdk的安装路径 3.如有需要修改端口号,比如8080已被占用的时候,可以将其改为9080等 apache-to ...
 - SpringBoot学习(七)-->SpringBoot在web开发中的配置
		
SpringBoot在web开发中的配置 Web开发的自动配置类:在Maven Dependencies-->spring-boot-1.5.2.RELEASE.jar-->org.spr ...
 - (转)Web开发中最致命的小错误
		
Web开发中最致命的小错误 现在,有越来越多所谓的“教程”来帮助我们提高网站的易用性.本文收集了一些在 Web 开发中容易出错和被忽略的小问题,并且提供了参考的解决方案,以便于帮助 Web 开发者更好 ...
 - Web开发中的18个关键性错误
		
前几年,我有机会能参与一些有趣的项目,并且独立完成开发.升级.重构以及新功能的开发等工作. 本文总结了一些PHP程序员在Web开发中经常 忽略的关键错误,尤其是在处理中大型的项目上问题更为突出.典型的 ...
 - Web开发中的主要概念
		
一.Web开发中的主要概念1.静态资源:一成不变的.html.js.css2.动态资源:JavaWeb.输出或产生静态资源.(用户用浏览器看到的页面永远都是静态资源) 3.JavaEE:十三种技术的集 ...
 - [译]如何在Web开发中使用Python
		
[译]如何在Web开发中使用Python 原文:HOWTO Use Python in the Web 摘要 这篇文档展示了Python如何融入到web中.它介绍了几种Python结合web服务器的方 ...
 - 结合jquery的前后端加密解密  适用于WebApi的SQL注入过滤器  Web.config中customErrors异常信息配置  ife2018 零基础学院 day 4  ife2018 零基础学院 day 3  ife 零基础学院 day 2 ife 零基础学院 day 1 - 我为什么想学前端
		
在一个正常的项目中,登录注册的密码是密文传输到后台服务端的,也就是说,首先前端js对密码做处理,随后再传递到服务端,服务端解密再加密传出到数据库里面.Dotnet已经提供了RSA算法的加解密类库,我们 ...
 
随机推荐
- 爆炸吧 js  dom ---------> boom
			
dom-> html css 事件 元素 eventlistener HTML 事件的例子: 当用户点击鼠标时 当网页已加载时 当图像已加载时 当鼠标移动到元素上时 当输入字段被改变时 当提交 ...
 - f2fs解析(二)f2fs写checkpoint时如何冻住整个文件系统
			
函数write_checkpoint中,会调用block_operations,函数中有这样一段代码: retry_flush_dents: f2fs_lock_all(sbi); /* write ...
 - 24Spring_事务管理机制
			
第一部分:Spring事务管理高层抽象接口 我们介绍三个接口:1.PlatformTransactionManager 2.TransactionDefinition 3.TransactionSt ...
 - windows7下修改hosts文件无效解决办法
			
通常会为了开发方便.或者屏蔽掉一些恶意网站,我们会在hosts(c:\windows\system32\drivers\etc\hosts)文件中进行相应的域名指向,例:
 - ZooKeeper学习第七期--ZooKeeper一致性原理
			
一.ZooKeeper 的实现 1.1 ZooKeeper处理单点故障 我们知道可以通过ZooKeeper对分布式系统进行Master选举,来解决分布式系统的单点故障,如图所示. 图 1.1 ZooK ...
 - JS replace()方法-字符串首字母大写
			
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换 ...
 - 在matlab中实现遥感影像和shp文件的结合显示
			
clc;close all;clear; road=shaperead('boston_roads.shp'); %读取shape文件 figure, mapshow('boston.tif'); % ...
 - WebSocket 服务器3
			
其实,在服务器的选择上很广,基本上,主流语言都有WebSocket的服务器端实现,而我们作为前端开发工程师,当然要选择现在比较火热的NodeJS作为我们的服务器端环境了.NodeJS本身并没有原生的W ...
 - matlab中textread
			
今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 本文主要内容引自http:/ ...
 - 详解C# 迭代器[转]
			
迭代器模式是设计模式中行为模式(behavioral pattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非常容易理解和使用的模式.简单来说,迭代器模式使得你能够获取到序列中的所有元素 ...