Spring MVC 异常处理示例
下面的示例演示如何使用Spring MVC Framework编写一个简单的基于Web的应用程序,该应用程序可以处理其控制器内部引发的一个或多个异常。首先,让我们拥有一个可用的Eclipse IDE,并采取以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序
- 创建一个名称为HelloWeb的动态Web项目,并在创建的项目的src文件夹下创建一个包com.jc2182
- 将下面提到的Spring和其他库拖放到WebContent/WEB-INF/lib文件夹中。
- com.jc2182包下创建Java类Student,StudentController和SpringException
- 在WebContent/WEB-INF文件夹下创建Spring配置文件web.xml和HelloWeb-servlet.xml。
- 在WebContent/WEB-INF文件夹下创建一个名为jsp的子文件夹。在此子文件夹下创建视图文件student.jsp,result.jsp,error.jsp和ExceptionPage.jsp。
- 最后一步是创建所有源文件和配置文件的内容,并按以下说明导出应用程序。
这是Student.java件的内容
这是SpringException.java件的内容
以下是StudentController.java文件的内容。在这里,您需要使用@ExceptionHandler注解服务方法,您可以在其中指定要处理的一个或多个异常。如果要指定多个异常 ,则可以使用逗号分隔的值。
以下是Spring Web配置文件web.xml的内容
以下是另一个Spring Web配置文件HelloWeb-servlet.xml的内容
在这里,您将ExceptionPage指定为异常视图,以防发生SpringException,如果存在任何其他类型的异常,则显示error视图。
以下是Spring视图文件student.jsp的内容
以下是Spring视图文件error.jsp的内容
以下是Spring视图文件ExceptionPage.jsp的内容。在这里,您将通过$ {exception}访问异常实例。
以下是Spring视图文件result.jsp的内容
最后,以下是Spring和其他要包含在Web应用程序中的库的列表。您只需将这些文件拖放到WebContent/WEB-INF/lib文件夹中即可。
- commons-logging-x.y.z.jar
- org.springframework.asm-x.y.z.jar
- org.springframework.beans-x.y.z.jar
- org.springframework.context-x.y.z.jar
- org.springframework.core-x.y.z.jar
- org.springframework.expression-x.y.z.jar
- org.springframework.web.servlet-x.y.z.jar
- org.springframework.web-x.y.z.jar
- spring-web.jar
x,y为版本描述占位符
完成创建源文件和配置文件后,导出应用程序。右键单击您的应用程序,然后使用“导出”>“ WAR文件”选项,并将您的HelloWeb.war文件保存在Tomcat的webapps文件夹中。现在启动Tomcat服务器,并确保您能够使用标准浏览器从webapps文件夹访问其他网页。现在尝试访问URL http://localhost:8080/HelloWeb/tudent。如果您的Spring Web Application一切正常,则应该看到以下结果。
输入如上所示的值,然后单击“Submit”按钮。如果您的Spring Web Application一切正常,您应该看到以下结果。