`
zhaoningbo
  • 浏览: 620464 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java web project的web.xml配置之——错误页(errorpage)

阅读更多
引言:

    在java web项目中,有时我们需要在错误发生时,给出用户提示信息,或者显示站点维护者信息,再或者将错误替换为另一种表达以舒缓情绪。这时可以采用web.xml的error-page标签来实现。由于相关资料较多,此篇只为简单指引。

    需要强调的是,error-page只要是一个java web项目便会支持,而不需要考虑框架插件等的引入。

正文:

一、按错误号指定跳转。

1)创建错误处理页。
  创建“/WEB-INF/404.html”(或者“/404.html”)。打开“404.html”,添加维护者联系方式。

2)添加error-page标签。
  向“web-app”添加“error-page”子结点,内容如下:
 <error-page>
  <error-code>404</error-code>
  <location>/WEB-INF/404.html</location>
 </error-page>


3)部署测试。
  随手输入一个不存在的url地址。可以看到404.html被正确显示。

注:
  将404.html放在WebRoot/下或者WebRoot/WEB-INF/下均可。

二、按异常类型指定跳转。

1)创建异常处理页(以空指针异常为例)。

  A)创建servlet“Hello”在默认包“src/”目录下。
  B)修改doGet(,)直接调用this.doPost(,)。
  C)在doPost(,)中插入注释间的2行代码。如下所示
        out.println(", using the POST method");
        // test snippet
        Object obj = null;
        out.println(obj.toString());
        // <-test
        out.println("  </BODY>");

  手工制作一个NullPointerException。
  D)创建“nullPointerException.html”,并在内容中写入“nullPointerException”。

2)添加error-page标签。

  A)添加servlet配置如下:
 <servlet>
    <servlet-name>Hello</servlet-name>
    <servlet-class>Hello</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Hello</servlet-name>
    <url-pattern>/servlet/Hello</url-pattern>
  </servlet-mapping>


  B)添加error-page:
<error-page>
  <exception-type>java.lang.NullPointerException</exception-type>
  <location>/WEB-INF/nullPointerException.html</location>
 </error-page>

 
3)部署测试。

  重部署后,访问“http://localhost:8080/myJavaWeb/servlet/Hello”。便可看到“nullPointerException.html”页的内容。


(完结)
 
  • 大小: 14.6 KB
  • 大小: 15.8 KB
2
3
分享到:
评论

相关推荐

    Spring全注解project示例 (无web.xml配置)

    标题 "Spring全注解project示例 (无web.xml配置)" 提供了我们即将探讨的核心主题:一个使用Spring框架,完全依赖注解配置的项目,且没有传统的web.xml部署描述符。这种配置方式在现代Spring应用中非常常见,因为它...

    jdk10+ java.lang.NoClassDefFoundError: javax/xml/ws/Service 错误

    - `jaxws-rt`:Java API for XML Web Services运行时库,提供了Web服务客户端和服务器端的实现。 在Maven的`pom.xml`文件中添加如下依赖: ```xml &lt;groupId&gt;javax.activation &lt;artifactId&gt;javax....

    eclipse 创建java web项目整理文档.docx

    本文档介绍了使用 Eclipse 创建 Java Web 项目的步骤,包括安装 Apache-Tomcat 服务器、在 Eclipse 中添加服务器、创建 Dynamic Web 项目、配置 Servers、修改 Web.xml 文件、启动服务器和访问 Java Web 项目等。

    Maven之pom.xml配置文件详解.pdf

    本篇详解主要针对Maven中的核心配置文件——pom.xml进行深入解析,帮助理解和应用其配置。 首先,pom.xml是每个使用Maven的项目的必配文件,它位于项目的根目录下,用于定义项目的构建配置和其他信息。配置文件的...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    Salesforce project 配置文件 package.xml

    salsforce 通过eclipse下载Project ,全面的配置文件写法 package.xml

    netty-all-4.1.5.Final完整pom.xml文件配置

    `pom.xml`文件是Maven项目对象模型(Project Object Model)的配置文件,用于定义项目依赖、构建过程和其他元数据。在这里,这个文件配置了所有必要的依赖,使得开发者可以直接在自己的项目中引入,而无需关心不同...

    Unable to load class ‘javax.xml.bind.JAXBException‘(csdn).pdf

    6. **清理和重新构建项目**:有时候,简单的清理和重新构建项目可以解决因编译缓存或配置错误导致的问题。在Android Studio中,你可以通过依次选择`Build` &gt; `Clean Project`和`Build` &gt; `Rebuild Project`来执行...

    ant build.xml 配置文件

    我的开发环境是Eclipse,ant.xml是放在项目下的ant(新建),也可以修改project的basedir.

    Eclipse配置使用web.xml的方法

    在开发Java Web应用程序时,`web.xml`是一个至关重要的配置文件,它定义了应用的部署描述符,用于配置Servlet、过滤器、监听器等组件。本文将详细介绍如何在Eclipse集成开发环境中配置并使用`web.xml`。 首先,...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    使用Java读取XML配置文件

    使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...

    最新 archetype-catalog.xml (截止2018/5/26前最新)

    [Maven]archetypeCatalog笔记 ...Generating project in Interactive mode这个地方特别慢,这里并不是什么出错卡住的原因,你打开mvn的debug模式就可看到下面的信息:[DEBUG] Searching for remote catalog: ...

    bulid.xml配置详解

    本文将深入探讨Ant的核心——`build.xml`配置文件,帮助读者理解其工作原理及常用配置项。 一、`build.xml`文件结构 `build.xml`是Ant的主配置文件,其中包含了构建项目的各种任务和目标。文件通常分为几部分:...

    自动生成Mybatis的 model mapper 和mapper.xml文件

    Mybatis 是一个流行的Java持久层框架,它简化了数据库操作,通过XML或注解的方式将SQL与Java代码分离。在大型项目中,手动编写Model、Mapper接口和mapper.xml文件会非常耗时。为了提高开发效率,Mybatis 提供了一个...

    Java Web Project开发WebSocket服务端/客户端

    在标题提到的"Java Web Project开发WebSocket服务端/客户端"项目中,开发者选择了Jetty作为服务器平台。Jetty 7.0版本的WebSocket API与后续版本(如9.0及以上)有较大差异。在Jetty 9.0之后,WebSocket API进行了...

    java-web-project.zip_jdbctemplate_js项目_spring jdbctemplate

    标题中的"java-web-project.zip_jdbctemplate_js项目_spring jdbctemplate"表明这是一个Java Web项目,使用了Spring框架的JdbcTemplate模块,并且前端部分使用了JavaScript和Ajax技术。这个项目可能是为了演示如何在...

    c3p0-config.xml

    &lt;py-08-PROJECT1&gt;所需内容

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

Global site tag (gtag.js) - Google Analytics