处理未预期的异常有两种方式,通过
page指令和通过
部署描述文件(通常是web.xml)
第一种:例如用errorPage属性:<%@ page errorPage="/WEB-INF/errorPage.jsp" %> 缺点:只能为jsp页面中的所有异常设定唯一的错误页面。
第二种:可为单个jsp页面中出现的多个异常指定不同的出错页面。JSP中指定的错误页面优先级高于部署描述文件中指定的错误页面。
有两种类型的错误页面:
java异常和
html错误。
为java异常指定错误页面:
<error-page>
<exception-type>java.lang.NumberFormatException</exception-type>
<location>/WEB-INF/BadNumber.jsp</location>
</error-page>
为html错误指定错误页面:
<error-page>
<exception-code>404</exception-code>
<location>/WEB-INF/NoSuchPage.jsp</location>
</error-page>
<error-page>主体比较简单,必须有一个<exception-type>(异常类的全名)或<exception-code>(的值必须是一个由HTTP规范定义的有效的HTTP错误代码)元素。
在jsp页面上添加异常处理的例子:
在前一个例子的基础上添加异常处理。
总体项目目录如下图:
Threading.jsp
<%@ page errorPage = "/WEB-INF/errorPage.jsp" %>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%Integer i = new Integer("string"); %>
</body>
</html>
一调用会抛出java.lang.NumberFormatException异常
errorPage.jsp修改如下:
<%@ page isErrorPage="true" import = "java.io.PrintWriter" %>
<html>
<head>
<title>error</title>
</head>
<body>
<h1>Error</h1>
There was an error.
<p><% exception.printStackTrace(new PrintWriter(out)); %>
<%@ include file = "/WEB-INF/footer.jspf" %>
</body>
</html>
errorPage.jsp使用page指令,把isErrorPage指定为true,如果页面没有这个属性就不能访问内置对象
exception。最后因为根本不存在Strings_and_StringBuffer.jsp页面,服务器会产生一个HTTP 404的错误。
这个错误匹配了web.xml文件中的<error-page>
<error-code>404</error-code>
<location>/WEB-INF/NoSuchPage.jsp</location>
</error-page>
....
配置部署文件web.xml的部分内容如下:
<welcome-file-list>
<welcome-file>welcome.jsp</welcome-file>
</welcome-file-list>
<error-page>
<exception-type>java.lang.NumberFormatException</exception-type>
<location>/WEB-INF/BadNumber.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/NoSuchPage.jsp</location>
</error-page>
jsp的include和forward操作
使用标准操作元素:<jsp:include>和<jsp:forward>
使用include指令,如<%@ include file="/WEB-INF/footer.jspf"%>,被包含的文件可以不是一个完整的jsp文件。
而include操作必须是有效的jsp页面或servlet。
项目源码见附件:
- 大小: 28.4 KB
分享到:
相关推荐
总的来说,深入学习JSP进阶内容对于提升JavaEE 5 Web开发技能至关重要,这不仅涉及到技术层面,也包括理解Web应用的设计原则和最佳实践。通过实践和阅读相关资源,如指定的博文链接,开发者可以更好地掌握这一强大的...
在研究源码时,这样的文档可能会包含对源码的简介、使用指南或开发者笔记,对于理解和学习源码内容有着辅助作用。 其次,`apache-tomcat-6.0.14-src`是Apache Tomcat的源代码,Tomcat是一个开源的Java Servlet容器...
- J2EEWeb应用开发技术教材:Web层的开发是Java EE应用中的关键部分,学习如何构建动态Web应用是必不可少的。 5. 学习工具和资源: - Java EE API技术文档:是开发者获取技术细节和API实现的权威资源。 - Java EE 5...
7. **Web编辑器**:`fwebedit.jsp`的出现表明系统可能集成了一个Web编辑器,如TinyMCE或CKEditor,允许用户在浏览器中方便地创建和编辑富文本内容。 8. **个人中心**:`myinfo.jsp`可能包含用户的个人信息展示和...
4. **JAVAEE (Java Platform, Enterprise Edition)**:JAVAEE是一个企业级应用开发平台,提供了丰富的API和组件模型,包括Servlet、JSP、JavaBean等,用于构建分布式、多层的企业级应用,如本例中的在线聊天系统。...
Java Platform, Enterprise Edition (JavaEE) 是一个标准的企业级应用开发平台,它提供了一套完整的组件和服务来支持企业级应用的开发、部署和管理。JavaEE 包含了多个技术和规范,如 Servlet、JSP、EJB、JMS、RMI-...
它基于Java标准版(Java SE),并在其基础上添加了多种组件和服务,以支持企业级应用的开发、部署和管理。JavaEE主要针对大型、复杂的分布式系统设计。 #### 1.2 超市积分管理系统 超市积分管理系统是一种用于记录...
根据提供的文件信息,我们可以归纳出以下几个关键的知识点: ### 一、JavaEE源码与影视创作论坛 ...通过学习这套资源,不仅可以加深对 JavaEE 架构的理解,还能学会如何设计和实现一个功能完善的 Web 应用程序。
【JavaEE文档】是关于Java企业版(Java Enterprise Edition)技术体系的重要参考资料,它涵盖了Java在服务器端开发的各种...结合上述文件,开发者能够系统性地学习和实践JavaEE技术,提升其在企业级应用开发中的能力。
1. **JavaEE框架**:JavaEE(Java Platform, Enterprise Edition)是用于构建企业级Web应用的标准平台,它包含了多个组件和服务,如Servlet、JSP、JPA、EJB等。在这个论坛系统中,Servlet和JSP可能被用来处理HTTP...
总之,【javaee论坛 v2.1.zip】提供了一个完整的JavaEE社区论坛实现,适合学习和二次开发,可以帮助开发者深入理解Spring MVC和MyBatis的整合应用,以及如何构建一个功能完善的在线交流平台。同时,对于想要了解JSP...
【JavaEE_MVC图书馆管理系统】是一个使用JavaEE技术栈,基于MVC(Model-View-Controller)设计模式开发的图书管理应用。系统的核心目标是实现对图书馆资源的有效管理和用户服务,包括图书的入库、出库、借阅、归还、...
3. **Web应用目录**:如`src/main/webapp`,包含了视图层的JSP或HTML页面,WEB-INF目录下有web.xml配置文件,定义了应用的部署描述符。 4. **构建配置**:可能包含Maven或Gradle的配置文件(`pom.xml`或`build....
9. **Web服务**:通过Java API for RESTful Web Services (JAX-RS) 和Java API for XML Processing (JAX-WS),Java EE 6支持创建和消费RESTful和SOAP Web服务。 10. **Faces Converter和Validator**:JSF框架内建的...
JavaEE,全称为Java Platform, Enterprise Edition,是Java平台针对企业级应用开发的一套标准规范。这个标题"javaee查看"表明我们关注的是如何理解和使用JavaEE的相关技术。描述中的“博文链接”指向了一个特定博客...
1. **源码文件**:包括`.java`和`.jsp`文件,分别代表后台逻辑处理和前端页面展示。 2. **配置文件**:如`web.xml`用于配置Web应用的部署信息,`pom.xml`(如果使用Maven)管理项目依赖。 3. **资源文件**:如图片、...
1. **JavaEE技术**:JavaEE是Java企业版的简称,是一个用于开发和部署分布式企业级应用的平台。在这个系统中,JavaEE提供了丰富的API和容器,如Servlet和JSP,用于构建动态Web应用程序。 2. **Servlet**:Servlet是...
《Tomcat与JavaWeb开发技术详解》一书深入剖析了JavaWeb开发中的核心组件——Tomcat服务器,旨在帮助开发者理解并掌握如何有效地使用Tomcat进行Web应用的部署和管理。Tomcat作为开源的轻量级应用服务器,是JavaEE...
而【一定要读我】(基于Javaee的影视创作论坛的设计与实现).txt可能是项目指南或者注意事项,里面可能包含了部署和运行项目的关键步骤,这对于复现项目和学习过程至关重要。 总的来说,这个基于JavaEE的影视创作论坛...