心得:

day03内容:

  • 请求转发和重定向的区别

    • 表单重复提交的问题:通过转发到重定向
  • velocity EL表达式的使用

    • 登录和注销(session)
  • RedirectAttribute——联想SpringMVC中的Model对象

    • addFlashAttribute

请求转发

请求转发提交表单存在安全隐患

当刷新页面时 数据会二次提交

重定向

SpringMVC重定向传参数的实现

在spring的一个controller中要把参数传到页面,只要配置视图解析器,把参数添加到Model中,在页面用el表达式就可以取到。但是,这样使用的是forward方式,浏览器的地址栏是不变的,如果这时候浏览器F5刷新,就会造成表单重复提交的情况。所以,我们可以使用重定向的方式,改变浏览器的地址栏,防止表单因为刷新重复提交。

RedirectAttribute

  • addFlashAttribute():再重定向的页面中,再页面中传递参数,只存在一次刷新页面之后参数不复存在。