SpringMVC向JSP页面发送数据有三种方式
- 通过request
- 通过Model
- 通过Map数组
演示代码如下:
@RequestMapping("/test5")
public String test5(String username, String password, HttpServletRequest request, Model model,
Map<String, Object> map) {
// 将数据存到request域
request.setAttribute("username", username);
request.setAttribute("password", password);
// 将数据存到Model
model.addAttribute("modeluname", username);
model.addAttribute("modelpw", password);
// 将数据存到Map
map.put("mapuname", username);
map.put("mappw", password);
// 将数据打印到控制台
System.out.println(username);
System.out.println(password);
// 重定向
return "/front/success.jsp";
}
注: 以上三种方式实际上都是把数据存入了request域,都可以通过EL表达式中的${requestScope.变量名}从JSP中取出
使用异常类来统一处理抛出的异常
代码演示:
@ControllerAdvice
public class GlobalExceptionHandler {
// 异常处理注解
@ExceptionHandler(Exception.class)
public String exceptHand(Exception ex) {
ex.printStackTrace();
System.out.println("哈哈,出错了");
return "front/error.jsp";
}
}
注: 异常类需要写在包扫描配置的路径下
包扫描配置:
<!-- 配置包扫描 -->
<context:component-scan base-package="cn.java.*"></context:component-scan>
base-package为扫描路径