==================
Spring MVC代码异常
==================
/src/main/webapp/index.jsp:
...
...
...
...
/src/main/webapp/getBook.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
获取一本图书
/src/main/webapp/getBookSuccess.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
获取图书成功
获取图书成功
/src/main/java/cn/tedu/springfile/controllers/BookController.java:
...
public class BookController {
...
@RequestMapping("/getBook")
public String getBook(String id) {
int bookId = Integer.parseInt(id);
System.out.println("控制器> 获取一本图书");
return "/getBookSuccess.jsp";
}
...
}
输入带英文字母的标识(NumberFormatException)。
提交不带封面图片的书(StringIndexOutOfBoundsException)。
例程:SpringFile
1 配置异常页面
/src/main/webapp/error.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
系统错误
系统错误,请重试······
/src/main/webapp/WEB-INF/web.xml:
...
java.lang.NumberFormatException
/error.jsp
...
输入带英文字母的标识(NumberFormatException)。
例程:SpringFile
2 异常处理器
/src/main/java/cn/tedu/springfile/utils/ExceptionHandlers.java:
@ControllerAdvice
public class ExceptionHandlers {
@ExceptionHandler(StringIndexOutOfBoundsException.class)
public String onStringIndexOutOfBoundsException() {
return "/error.jsp";
}
}
提交不带封面图片的书(StringIndexOutOfBoundsException)。
例程:SpringFile