`
kaminlee
  • 浏览: 264579 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

捕获jsp页面500,404错误,页面不显示错误码

阅读更多
一:Tomcat Error Page配置

如果JSP页面出现异常,就会转到tomcat自动的那个异常页面,页面不怎么友好。jsp标准中提供了error page的配置,可以自己定义当出现错误时跳转到哪个页面。这个配置在web.xml里面进行配置,下面一步步来实现自定义错误页面。
1.首先,在apache-tomcat-5.5.20\conf\web.xml加入下面的标签:
     <error-page>
         <error-code>400</error-code>
         <location>/400.html</location>
     </error-page>

     <error-page>
         <error-code>404</error-code>
         <location>/404.html</location>
     </error-page>

     <error-page>
         <error-code>500</error-code>
         <location>/error.jsp</location>
     </error-page>

     解释一下,error-code是错误代码,location是转向页面。如果这个配置成功,当服务器出现这个错误代码的时候,就会跳转到location这个页面。location可以是html文件,也可以是jsp页面。
2.下面编写一下error.jsp页面的代码,例如:
<%@page contentType="text/html;charset=Big5" isErrorPage="true"%>
<html>
<head><title>出现错误</title></head>
<body>
     <H1>错误:</H1><%=exception%>
     <H2>错误内容:</H2>
     <%
         exception.printStackTrace(response.getWriter());
     %>
</body>
</html>
因为这个页面调用了exception内置对象,所以isErrorPage必须为true。
3.不仅可以根据html的错误代码来条转页面,也可以按异常类型来进行跳转,例如:
<error-page>
    <exception-type>javax.servlet.ServletException</exception-type>
    <location>/errorhandler.jsp</location>
</error-page>
不仅可以使用jsp内置exception对象来取得异常,也可以取得request中的attribute。例如:
<%@page contentType="text/html;charset=Big5" isErrorPage="true"%>
<html>
<head><title>错误信息</title></head>
<body>
     错误码: <%=request.getAttribute("javax.servlet.error.status_code")%> <br>
     信息: <%=request.getAttribute("javax.servlet.error.message")%> <br>
     异常: <%=request.getAttribute("javax.servlet.error.exception_type")%> <br>
</body>
</html>

二: Error Page在IE下不能转发的问题

这是IE自身的设定导致的,经过百度,找到几个解决办法:   
1, IE设定   工具-->Internet选项-->高级--->显示http友好错误信息(取消选择) , 这样就可以了
2, 设置指定错误页页状态为正常,来告诉IE这不是一个服务器错误, 从而不显示IE的自定义错误页
<%
    response.setStatus(200); // 200 = HttpServletResponse.SC_OK
%>
3, 把错误页做大一点,弄个几百K 就可以显示错误页面 (加一个div块,display设为none就可以了),这个问题比较奇怪.
分享到:
评论
2 楼 jjc132 2011-09-20  
1 楼 jjc132 2011-09-20  

相关推荐

    servlet/jsp自定义错误页面

    错误页面通常用于处理像404(未找到)和500(服务器内部错误)这样的常见错误。在给定的文件中,描述了两种不同的错误页面配置方式及其在IE浏览器下的表现。 首先,不推荐的配置方式如下: ```xml &lt;error-code&gt;...

    struts2完全捕获404错误的方法

    此外,如果请求的Action不存在,Struts2将会尝试执行默认Action并显示预定义的404错误页面。 为了更高效地调试和测试,可以使用Struts2提供的开发工具,如Struts2的开发模式,它会提供更详细的错误信息,帮助定位...

    jsp错误处理页面的例子

    可以自定义404错误页面,提供友好的错误信息,帮助用户理解问题并提供可能的解决方案。 - **505错误**:表示服务器不支持请求使用的HTTP协议版本。这通常是由于服务器配置问题或客户端与服务器之间的通信问题。处理...

    显示自定义错误页面,用户自定义

    当服务器遇到错误,如404(未找到)或500(服务器内部错误),默认情况下,它会返回一个标准的错误页面。为了提供更好的用户体验,我们可以创建自定义的错误页面来代替这些默认页面。以下是如何在JSP中实现这一功能...

    jsp简单注册,登录页面

    7. **错误处理和安全性**:项目应包含适当的错误处理机制,如捕获和显示SQL异常,防止SQL注入攻击。对于注册,应确保用户名的唯一性;对于登录,应检查密码的复杂度,并对密码进行加密存储,增加安全性。 8. **MVC...

    关于jsp的一系列错误整理

    404错误表示请求的资源未找到,通常是因为页面路径错误或文件名拼写错误。检查JSP文件的路径是否正确,确保与web.xml配置文件中的URL映射一致,同时检查文件是否存在。 3. **正则表达式**: 正则表达式在JSP中用...

    jsp内置对象及jsp复用

    可以用来显示错误信息或进行相应的错误处理。 9. **page对象**:默认情况下,它引用的是当前JSP页面的Servlet实例,可以访问Servlet的方法和变量。 **JSP复用** JSP复用主要涉及以下两个方面: 1. **JSP指令**:...

    基于jsp页面的在线报名管理系统

    程序应包含完善的异常处理机制,捕获并处理可能出现的错误,同时通过日志记录系统状态,便于后期问题排查。 8. **安全性考虑**: 防止SQL注入、跨站脚本攻击(XSS)和其他网络安全威胁是系统设计的重要一环。需要...

    JSP万能详细登录系统

    如果失败,将显示错误消息并让用户重新尝试。 5. **错误处理和异常捕获**: 系统应包含适当的错误处理机制,比如捕获数据库连接失败、用户不存在或密码错误等情况,并向用户提供友好的错误提示。 6. **退出登录**: ...

    jsp页面,连接数据库实现增删改查

    在JSP中,这些操作都需要捕获并处理可能的异常,确保数据操作的安全性。 至于项目的实现细节,压缩包内的文件`524e00dc59e543b58b0185aaca448602`可能是源代码文件,可能包含JSP页面、JavaBeans(用于封装业务逻辑...

    JSP用户注册登录界面

    6. 错误处理:设置适当的错误处理机制,如捕获并显示SQL异常,处理无效输入等。 总之,"JSP用户注册登录界面"是一个涵盖JSP编程、数据库交互和Web安全的基础教学案例。通过学习和实践,开发者可以掌握Web应用开发中...

    简单好用的前台异常提示jsp

    当服务器端遇到错误时,通常需要捕获异常并返回给前端,以便前端能够显示相应的错误信息。这通常涉及Java的try-catch语句块以及Servlet的`doGet`或`doPost`方法中的异常处理。 2. **JSP(JavaServer Pages)**:JSP...

    jsp isErrorPage 使用

    错误页面通常包含错误信息,帮助开发者追踪问题,同时也可以向用户提供友好的提示信息,而不是显示一堆难以理解的技术错误堆栈。 `&lt;%@ page isErrorPage="true" %&gt;` 是在JSP页面的指令中设置 `isErrorPage` 属性的...

    JSP中内建exception对象时出现500错误的解决方法

    然而,在Tomcat 5.5及更高版本中,当服务器返回500错误代码时,Internet Explorer(IE)浏览器会基于一个特定的长度阈值来判断是否显示其默认的500错误页面。如果服务器返回的错误页面内容长度低于这个阈值,IE就会...

    JSP+MySQL实现网页登录注册

    验证成功则允许登录,失败则显示错误信息。 5. **安全性考虑**:密码不应明文存储,而应使用安全的哈希算法(如bcrypt或scrypt)进行加密。此外,应考虑使用预编译的SQL语句和避免SQL注入。 6. **错误处理**:在...

    JSP实现的图书购物网站

    8. **错误处理和日志记录**:为了确保系统的稳定性和安全性,开发过程中会加入异常处理机制,捕获可能出现的错误,并记录到日志文件中,便于后期排查问题。 9. **静态资源管理**:`images`目录存放网站的图片资源,...

    JSP实现-购物车(SQLserver版)

    - **查看购物车**:用户可以查看当前购物车中的商品,JSP从数据库中查询用户的所有购物车记录并显示。 - **修改数量**:用户可以增加或减少购物车中商品的数量,JSP更新相应的购物车记录。 - **删除商品**:用户可以...

    jsp-mysql显示实例

    在这个“jsp-mysql显示实例”中,很可能是通过JSP页面接收用户请求,然后使用JDBC连接到MySQL数据库,执行查询或者插入操作,最后将结果显示在页面上。这有助于初学者理解如何在实际项目中整合这三个技术。 在学习...

    jsp+servlet实现图片上传

    一旦文件成功上传,Servlet可以返回一个确认消息,这可以通过设置HTTP响应的状态码和消息,或者将结果传递回JSP页面显示。 通过以上步骤,我们可以创建一个简单的图片上传系统。在这个过程中,JSP和Servlet协同...

Global site tag (gtag.js) - Google Analytics