类型一:自定义异常处理
<error-page>
<exception-type>com.bjsxt.drp.exceptions.AppException</exception-type>
<location>/error.jsp</location>
</error-page>
1.定义异常类AppException.java,通过super(msg);将异常信息传到父类RuntimeException中,
public class AppException extends RuntimeException {
private int errorCode;
public AppException(String msg) {
super(msg);
}
public AppException(int errorCode) {
this.errorCode = errorCode;
}
public int getErrorCode() {
return errorCode;
}
}
2.在使用的地方向上抛出异常
例如:
try {
..............
} catch (SQLException e) {
throw new AppException("删除物料失败");
} finally {
...............
}
3.根据web.xml文件配置,抛出异常com.bjsxt.drp.exceptions.AppException后转向error.jsp页面
4.在错误处理页面error.jsp中通过以下代码得到错误信息
<%=exception.getMessage()%>
(注意:错误页面开头部分要注明是错误页面:<%@ page isErrorPage="true" %> )
类型二:错误码处理
1. <!--如果错误码是404或者500则转向error.jsp页面 ,做相应处理 -->
<error-page>
<error-code>404</error-code>
<location>/http_error.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/http_error.jsp</location>
</error-page>
2.http_error.jsp
<%
//得到错误码request.getAttribute("javax.servlet.error.status_code")
Integer statusCode = (Integer)request.getAttribute("javax.servlet.error.status_code");
if (statusCode.intValue() == 404) {
response.sendRedirect(request.getContextPath() + "/404.html");
}else if (statusCode.intValue() == 500) {
response.sendRedirect(request.getContextPath() + "/500.html");
}
%>
分享到:
相关推荐
- 在JSP页面顶部,可以使用`<%@ page errorPage="error.jsp" %>`来指定当页面内发生错误时跳转到的错误处理页面。这个页面可以用来显示定制的错误信息。 4. **JSP的 isErrorPage**属性: - 当一个JSP页面被用作...
通过在web.xml中配置`<error-page>`元素,结合自定义的JSP错误处理页面,开发者可以显著提升Web应用的健壮性和用户体验。这种策略不仅能够优雅地处理常见的HTTP错误,还能为用户提供清晰的指导,减少因技术问题带来...
10. **JSP错误处理和调试**:学习如何设置错误页面,处理异常,以及在开发过程中进行有效的调试。 11. **JSP与EJB**:了解如何与Enterprise JavaBeans(EJB)集成,实现企业级的Web应用。 12. **JSP与框架集成**:...
"MyEclipse 中使用 JSP 连接数据库详解" 本文档详细介绍了如何使用 MyEclipse 中的 JSP 连接数据库,展示了从创建数据库连接到查询数据的整个过程。...同时还涉及到了 JSP 页面设计、查询结果展示、错误处理等知识点。
8. **JSP错误处理和调试**:学习如何设置错误页面,处理异常,以及利用开发者工具进行调试,如使用日志记录、断点调试等。 9. **JNDI(Java Naming and Directory Interface)**:在大型企业级应用中,JNDI常用于...
7. **JSP错误处理** JSP可以通过异常处理和错误页面来捕获和处理运行时错误。使用`<%@ page errorPage="...">`指令指定错误页面,或者使用`try-catch-finally`结构进行异常处理。 8. **JSP与Servlet的关系** JSP...
10. **JSP错误处理与调试**:掌握JSP页面的错误处理机制,包括错误页面、异常处理等,以及如何进行有效的调试。 11. **JSP与数据库交互**:了解如何使用JDBC连接数据库,进行数据的增删改查操作,并展示在JSP页面上...
6. JSP错误处理与异常处理:讲解如何在JSP中捕获和处理Oracle数据库操作中的错误。 7. JSP与Oracle的安全性:如SQL注入防护、用户认证和授权等。 8. 高级主题:可能涉及JSP自定义标签、Servlet、EJB与Oracle的集成,...
JSP错误处理** 正确处理异常和错误是关键。`<error-page>`配置和`try-catch-finally`块可以帮助捕获和处理异常。 综上所述,“JSP 高级编程(完整精华版)”涵盖了JSP的各个方面,包括基础概念、高级特性以及最佳...
**第八章:JSP错误处理与调试** 本章讲解如何处理JSP运行时可能出现的错误,包括异常处理机制和调试技巧。学生将学会如何编写和使用错误页面,以及如何利用开发工具进行问题定位。 **第九章:高级JSP技术** 最后...
**三、JSP错误处理** 1. **开发模式与生产模式**: `development`属性控制JSP是否处于开发模式。在开发模式下,Tomcat会自动重新加载修改过的JSP页面,显示详细的错误信息。在生产环境中,通常会关闭开发模式以提高...
8. **第11章:JSP错误处理和调试** 错误处理和调试是开发过程中的关键部分。源代码将展示如何设置和捕获异常,以及如何使用JSP的错误页面机制来提供用户友好的错误反馈。 9. **第12章:JSP与数据库交互** 通过...
8. **错误处理与性能优化**:涵盖JSP错误处理机制,以及如何通过缓存、预编译等手段提升JSP应用的性能。 9. **国际化与本地化**:JSP支持多语言环境,书中会介绍如何实现应用的国际化和本地化功能。 10. **最佳...
### 第七章:JSP错误处理与国际化 `ch7`目录包含关于错误处理和应用国际化(i18n)的示例。代码会教你如何配置错误页面,以及如何为不同地区和语言提供本地化支持。 ### 第八章:JSP与EJB集成 `ch8`章节介绍了如何...
9. **JSP错误处理和调试**: 教程中也会介绍如何处理JSP运行时可能出现的错误,以及如何使用调试工具进行问题排查。 10. **安全性考量**: 学习JSP编程时,了解如何防止SQL注入、跨站脚本攻击(XSS)和其他安全问题至...
9. **JSP错误处理和调试**:学习如何处理JSP运行时的错误,以及如何设置和使用错误页面。 10. **JSP与数据库交互**:通过JDBC连接数据库,进行数据的增删改查操作,并实现简单的用户交互功能。 11. **Web应用部署*...
这里我们可以总结出一系列与JSP相关的知识点,包括JSP基础知识、JSP与Java的关系、JSP生命周期、JSP的内置对象、指令和标签、JSP错误处理、JSP与Web应用的交互、以及JSP在Java EE(现在称作Jakarta EE)环境中的应用...
六、JSP错误处理与调试 17. 遇到JSP运行时错误,应如何进行调试? 18. 如何在JSP中捕获和处理异常? 七、JSP与数据库交互 19. JDBC在JSP中的应用,如何连接和操作数据库? 20. JSP如何使用PreparedStatement防止SQL...
9. JSP错误处理与调试 学习如何处理JSP中的异常,设置错误页面,以及使用调试工具进行问题排查。 10. JSP的最佳实践 包括分离表现层和业务层、避免在JSP中编写过多逻辑代码、合理使用EL和JSTL、有效管理JSP生命...
9. **JSP错误处理** 在JSP中,可以通过`<error-page>`元素在web.xml中配置错误处理,或者在JSP中使用`<jsp:exception>`标签捕获和处理异常。 10. **JSP与现代Web框架** 虽然现代Web开发中Spring MVC、JSF等框架日...