SpringMVC学习笔记(六、向JSP页面发送数据与统一异常处理)

SpringMVC向JSP页面发送数据有三种方式

  1. 通过request
  2. 通过Model
  3. 通过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为扫描路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值