javaweb项目中errorPage的问题

我们的请求找不到时,会跳到错误页面,tomcat提供了一个错误页面,但是不太好。
分析:
tomcat自带错误页面不好的原因:有一下两点:
 1.不好看;
 2.不能为seo做出贡献。
思考:如何解决以上问题? 
答:那就是自己定义错误页面,然后替换掉原来的错误页面。
设置步骤:共两部:
1.在web.xml文件中加入一下代码,保证出错或找不到页面是会跳转到如下页面:
<error-page>
    <error-code>400</error-code>
    <location>/400.jsp</location>
</error-page>
  
<error-page>
    <error-code>404</error-code>
    <location>/404.jsp</location>
</error-page>
  
<error-page>
    <error-code>500</error-code>
    <location>/error.jsp</location>
</error-page>
2.自己写一个error.jsp页面,然后将其头部isErrorPage设置为true即可。
 <%@page contentType="text/html;charset=utf-8" isErrorPage="true"%>

3.提示:还可以在error.jsp页面中加入相关信息,让其打印出错误信息来,操作如下:
 错误码: <%=request.getAttribute("javax.servlet.error.status_code")%> <br>
 信息: <%=request.getAttribute("javax.servlet.error.message")%> <br>
 异常: <%=request.getAttribute("javax.servlet.error.exception_type")%> <br>

注意点:以下内容,请务必注意务必牢记:
 tomcat的web.xml文件和项目的web.xml都可设置以上代码,注意区别点:以一个名为test的Java项目为例:
 http://localhost:8080/test/asdf  -->  找不到asdf页面,会跳到test项目的web.xml文件设置的errorpage;
 http://localhost:8080/asdf  -->  找不到asdf页面,会跳到tomcat的web.xml文件设置的errorpage.

时间: 2024-08-30 12:54:02

javaweb项目中errorPage的问题的相关文章

javaWeb项目中web.xml的xsd( XML Schemas Definition)文件

<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://java.sun.com/xml/ns/javaee" xmlns:javaee="http://java.sun.com/xml/ns/javaee" xml

log4j在javaWeb项目中的使用

在前边的文章中对log4j的配置文件进行了说明,今天介绍如何在普通的javaWeb项目中使用log4j. 在日常的开发过程中,日志使用的很频繁,我们可以利用日志来跟踪程序的错误,程序运行时的输出参数等,很多情况下可能会使用System.out.println()这个方法,但是还有一种更加简洁的方式,那就是使用日志框架,今天就看看log4j这个日志框架如何在javaWeb的类中使用. 一.log4j的配置文件 我们要使用log4j必须要有log4j的配置文件,前面一篇文章提到,log4j的配置文件

Druid使用起步—在javaWeb项目中配置监控 连接池

当我们在javaWEB项目中使用到druid来作为我们的连接池的时候,一定不会忘了添加监控功能.下面我们就来看一下,在一个简单的web项目中(尚未使用任何框架)我们是如果来配置我们的web.xml来完成我们的监控配置 首先是过滤器filter的配置,在web.xml中添加如下配置 <servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.supp

JavaWeb 项目中的绝对路径和相对路径以及问题的解决方案

最近在做JavaWeb项目,总是出现各种的路径错误,而且发现不同情况下 /  所代表的含义不同,导致在调试路径上浪费了大量时间. 在JavaWeb项目中尽量使用绝对路径  因为使用绝对路径是绝对不会出错的,而使用相对路径可能会出现错误. 首先 说下在JavaWeb项目中的绝对路径和相对路径的含义 绝对路径: 相对于当前Web应用根路径的路径  也就是任何路径都必须要带上contextPath =  http://localhost:8080/WebProject/ 相对路径: 相对于当前目录的路

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新 <?xml version="1.0" encoding="UTF-8"?> <web-app> <!-- 在创建web项目时,若是系统自动生成,上面会有一串配置信息,因为不影响大局,这里没有列出--> <!-- 流程: 当在网页中使用/login时,发现不是网页,则会在web.xml找寻对应的名字,由url-

关联分析FPGrowth算法在JavaWeb项目中的应用

关联分析(关联挖掘)是指在交易数据.关系数据或其他信息载体中,查找存在于项目集合或对象集合之间的频繁模式.关联.相关性或因果结构.关联分析的一个典型例子是购物篮分析.通过发现顾客放入购物篮中不同商品之间的联系,分析顾客的购买习惯.比如,67%的顾客在购买尿布的同时也会购买啤酒.通过了解哪些商品频繁地被顾客同时购买,可以帮助零售商制定营销策略.分析结果可以应用于商品货架布局.货存安排以及根据购买模式对顾客进行分类. FPGrowth算法是韩嘉炜等人在2000年提出的关联分析算法,在算法中使用了一种

javaWeb项目中如何实现在线查看pdf文件

最近有需求要实现在网页直接查看pdf,word,excel文件.但是实际当中并没有很好的开源插件供我们使用,确实有一些付费的插件不错,也很好用,但是对于我来说都不适合. 现在只是单纯的找到了围魏救赵的方法. 就是先实现显示pdf文件,其他文件用别的方式去转成pdf.虽然这个方法确实不好,但是也是没有办法的办法了,如果以后能有更好的,那就再发布别的吧. 这里我就直接介绍pdf的显示方法. 直接上干货. 首先在E:\tomcat8\webapps这个目录下面拷贝下面这个文件 http://yunpa

关于intellij idea 中javaweb项目中使用jstl报错500错误问题

问题截图如下 taglib红色说明项目中没有导入jstl相关jar包 在tomcat中运行后,报错如下 解决办法 1.找到相关jar包(jstl.jar/standard.jar)拷贝到项目的lib目录下 2.在modules添加这两个jar包到工程的 lib中 3.在artifacts导入到output中 一切OK!

eclipseg的javaweb 项目中创建类的时候出现creation of element failed MALFORMED

出现这种情况的解决办法是查看该工作区间中所有的web项目中的 WebContent-------WEB-INF----lib查看里面的文件是不是全是.jar