一: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就可以了),这个问题比较奇怪.
分享到:
相关推荐
错误页面通常用于处理像404(未找到)和500(服务器内部错误)这样的常见错误。在给定的文件中,描述了两种不同的错误页面配置方式及其在IE浏览器下的表现。 首先,不推荐的配置方式如下: ```xml <error-code>...
此外,如果请求的Action不存在,Struts2将会尝试执行默认Action并显示预定义的404错误页面。 为了更高效地调试和测试,可以使用Struts2提供的开发工具,如Struts2的开发模式,它会提供更详细的错误信息,帮助定位...
可以自定义404错误页面,提供友好的错误信息,帮助用户理解问题并提供可能的解决方案。 - **505错误**:表示服务器不支持请求使用的HTTP协议版本。这通常是由于服务器配置问题或客户端与服务器之间的通信问题。处理...
当服务器遇到错误,如404(未找到)或500(服务器内部错误),默认情况下,它会返回一个标准的错误页面。为了提供更好的用户体验,我们可以创建自定义的错误页面来代替这些默认页面。以下是如何在JSP中实现这一功能...
7. **错误处理和安全性**:项目应包含适当的错误处理机制,如捕获和显示SQL异常,防止SQL注入攻击。对于注册,应确保用户名的唯一性;对于登录,应检查密码的复杂度,并对密码进行加密存储,增加安全性。 8. **MVC...
404错误表示请求的资源未找到,通常是因为页面路径错误或文件名拼写错误。检查JSP文件的路径是否正确,确保与web.xml配置文件中的URL映射一致,同时检查文件是否存在。 3. **正则表达式**: 正则表达式在JSP中用...
可以用来显示错误信息或进行相应的错误处理。 9. **page对象**:默认情况下,它引用的是当前JSP页面的Servlet实例,可以访问Servlet的方法和变量。 **JSP复用** JSP复用主要涉及以下两个方面: 1. **JSP指令**:...
程序应包含完善的异常处理机制,捕获并处理可能出现的错误,同时通过日志记录系统状态,便于后期问题排查。 8. **安全性考虑**: 防止SQL注入、跨站脚本攻击(XSS)和其他网络安全威胁是系统设计的重要一环。需要...
如果失败,将显示错误消息并让用户重新尝试。 5. **错误处理和异常捕获**: 系统应包含适当的错误处理机制,比如捕获数据库连接失败、用户不存在或密码错误等情况,并向用户提供友好的错误提示。 6. **退出登录**: ...
在JSP中,这些操作都需要捕获并处理可能的异常,确保数据操作的安全性。 至于项目的实现细节,压缩包内的文件`524e00dc59e543b58b0185aaca448602`可能是源代码文件,可能包含JSP页面、JavaBeans(用于封装业务逻辑...
6. 错误处理:设置适当的错误处理机制,如捕获并显示SQL异常,处理无效输入等。 总之,"JSP用户注册登录界面"是一个涵盖JSP编程、数据库交互和Web安全的基础教学案例。通过学习和实践,开发者可以掌握Web应用开发中...
当服务器端遇到错误时,通常需要捕获异常并返回给前端,以便前端能够显示相应的错误信息。这通常涉及Java的try-catch语句块以及Servlet的`doGet`或`doPost`方法中的异常处理。 2. **JSP(JavaServer Pages)**:JSP...
错误页面通常包含错误信息,帮助开发者追踪问题,同时也可以向用户提供友好的提示信息,而不是显示一堆难以理解的技术错误堆栈。 `<%@ page isErrorPage="true" %>` 是在JSP页面的指令中设置 `isErrorPage` 属性的...
然而,在Tomcat 5.5及更高版本中,当服务器返回500错误代码时,Internet Explorer(IE)浏览器会基于一个特定的长度阈值来判断是否显示其默认的500错误页面。如果服务器返回的错误页面内容长度低于这个阈值,IE就会...
- 使用IDE(如Eclipse或IntelliJ IDEA)检查JSP页面的语法错误。 - 检查Tomcat的配置文件server.xml,确保所有必要的参数都已正确设置。 ##### 3. **401 错误** **定义**: 401 错误表示“Unauthorized”,即访问...
验证成功则允许登录,失败则显示错误信息。 5. **安全性考虑**:密码不应明文存储,而应使用安全的哈希算法(如bcrypt或scrypt)进行加密。此外,应考虑使用预编译的SQL语句和避免SQL注入。 6. **错误处理**:在...
8. **错误处理和日志记录**:为了确保系统的稳定性和安全性,开发过程中会加入异常处理机制,捕获可能出现的错误,并记录到日志文件中,便于后期排查问题。 9. **静态资源管理**:`images`目录存放网站的图片资源,...
- **查看购物车**:用户可以查看当前购物车中的商品,JSP从数据库中查询用户的所有购物车记录并显示。 - **修改数量**:用户可以增加或减少购物车中商品的数量,JSP更新相应的购物车记录。 - **删除商品**:用户可以...
在这个“jsp-mysql显示实例”中,很可能是通过JSP页面接收用户请求,然后使用JDBC连接到MySQL数据库,执行查询或者插入操作,最后将结果显示在页面上。这有助于初学者理解如何在实际项目中整合这三个技术。 在学习...
一旦文件成功上传,Servlet可以返回一个确认消息,这可以通过设置HTTP响应的状态码和消息,或者将结果传递回JSP页面显示。 通过以上步骤,我们可以创建一个简单的图片上传系统。在这个过程中,JSP和Servlet协同...