如果JSP页面出现异常,就会转到tomcat自动的那个异常页面,页面不怎么友好。jsp标准中提供了error page的配置,可以自己定义当出现错误时跳转到哪个页面。这个配置在web.xml里面进行配置,下面一步步来实现自定义错误页面。
1.首先,在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>
分享到:
相关推荐
本篇文章将深入探讨`errorPage`在Tomcat环境中不能使用的问题,并提供解决方案。 首先,我们要理解`errorPage`的工作原理。在JSP中,`<error-page>`元素在`web.xml`部署描述符文件中定义,它允许我们将特定的HTTP...
2. **错误页面**:在`web.xml`中定义全局错误页面,提高用户体验,例如`<error-page><error-code>404</error-code><location>/error/404.html</location></error-page>`。 **优化要点五:安全性** 1. **安全管理器*...
如果你的Tomcat安装在C盘里,如:c:\tomcat(在这里切记一下,安装Tomcat时,在其字母周围一定不要存在空格,否则最后可能导致配置不成功) 1,新建变量名:CATALINA_BASE,变量值:C:\tomcat 2,新建变量名:...
### Tomcat的安全方面设置与简单配置过程说明 在IT领域,服务器的安全性是至关重要的,尤其是在Web应用服务器中。Apache Tomcat作为一款广泛使用的开源Java Servlet容器,其安全性配置成为了许多开发者关注的重点。...
6. **错误页面定制**:在`WEB-INF/web.xml`中,可以通过`error-page`元素自定义错误页面,提供更友好的用户体验。 7. **虚拟主机**:通过`<Host>`元素,可以在同一台Tomcat服务器上托管多个独立的Web应用。 8. **...
10. **错误页面和重定向**: 在`web.xml`中定义错误页面可以提供友好的错误信息,或者使用`<error-page>`元素配置错误代码的处理。 描述中提到的“在项目里的属性,找到tomcat配置,直接将包导入即可使用”,这可能...
### Tomcat安全部署配置手册 #### 一、安全性配置详解 **1. 关闭服务器端口** 在Tomcat的`server.xml`配置文件中,默认包含了一行代码用于指定关闭服务器的端口号以及对应的关闭命令。例如: ```xml ``` 这行...
### Windows 下配置 Nginx 反向代理 Tomcat 在 Windows 环境下配置 Nginx 作为 Tomcat 的反向代理服务器是一项常见的任务,主要用于实现负载均衡、提高安全性及提升性能等目的。本文将从下载 Nginx 开始,详细介绍...
- 可以在`web.xml`中通过`error-page`元素指定自定义的错误页面,提升用户体验。 14. **MIME类型配置**: - 在`conf/web.xml`中,可以通过`mime-mapping`元素添加或修改MIME类型,使服务器能正确处理不同类型的...
可以通过`<ErrorPage>`元素来定义特定的错误页面,比如404页面: ```xml <ErrorPage statusCode="404" location="/error_pages/404.html"/> ``` 4. **访问控制和身份验证**: 使用`<Realm>`元素可以实现...
在web.xml中,可以定义全局错误页面和HTTP状态码对应的错误页面,以及使用 `<error-page>`标签进行URL重定向。 十、日志配置 Tomcat的日志配置主要在logging.properties文件中,可以根据需要调整日志级别、输出格式...
- 错误处理通常通过`WEB-INF/web.xml`中的`error-page`标签进行定制。 6. **性能优化** - 调整`conf/server.xml`中的Connector配置,例如增大最大连接数、设置线程池等。 - 使用JVM内存调优,通过`setenv.bat`...
### TOMCAT的配置详解 #### 一、简介 Apache Tomcat 是一款开源的Servlet容器,主要用来运行Java Servlet和JavaServer Pages (JSP)。它简单易用且功能强大,被广泛应用于各种Java Web应用程序的开发和部署环境中。...
7. **错误页面定制**:通过`<error-page>`标签可以自定义错误页面,提升用户体验。 8. **session配置**:`session-timeout`属性控制会话过期时间,`sessionTrackingModes`可选择会话跟踪模式,如cookie或URL。 9. ...
8. **错误处理**:通过`error-page`元素在`web.xml`中可以自定义错误页面,以提供友好的错误信息给用户。 9. **日志和调试**:Tomcat使用`logs`目录下的文件记录日志。`logging.properties`文件可以用来配置日志...
对于错误处理,可以自定义错误页面,通过`web.xml`中的error-page元素来指定。 5. 配置上下文路径和部署 每个Web应用都有一个上下文路径,这在`server.xml`或`context.xml`中定义。你可以配置自动部署,或者手动...
在`WEB-INF/web.xml`中,可以定义自定义的错误页面,如`<error-page><error-code>404</error-code><location>/error/404.jsp</location></error-page>`,使得用户看到的不是默认的错误信息。 ### 7. 资源限制与连接...
- 在`web.xml`中通过`<error-page>`元素定义自定义的错误处理页面。 14. **JSP配置**: - 在`conf/web.xml`中,可以设置JSP编译的选项,如`pageEncoding`、`defaultContentType`等。 以上是Tomcat配置的基本要点...
- 在Tomcat的`conf/web.xml`文件中,你可以找到并编辑`<error-page>`元素来定义特定的错误代码和对应的错误页面。例如,要为404错误指定一个页面,你可以添加以下代码: ``` <error-page> <error-code>404</...