注意:默认的打包方式为 jar,为了能配置web资源,需要将打包方式设置为 war
打开Project Structure,选择对应的module,并为该module创建一个web.xml文件
注意:web.xml文件需要放到web资源路径(工程路径\src\main\webapp)下
注意html要引入thymeleaf的约束:xmlns:th="http://www.thymeleaf.org"
注意html要引入thymeleaf的约束:xmlns:th="http://www.thymeleaf.org"
注意:使用ModelAndView向请求域对象共享数据时,控制器方法需要返回的是ModelAndView对象,而不是表示逻辑视图的字符串
注意:Model 是一个接口,具体对象由DispatcherServlet帮助创建并传给控制器方法的形参
注意:ModelMap 对象由 DispatcherServlet 帮助创建并传给控制器方法的形参
注意:Map 对象由 DispatcherServlet 帮助创建并传给控制器方法的形参
控制器方法中,Model、ModelMap、Map类型的实参其实本质上都是 BindingAwareModelMap 类型的
注意:使用thymeleaf语法获取会话域中的数据时,要使用session.前缀
注意:应用域对象 ServletContext 需要通过会话域对象 HttpSession 间接获取
注意:使用thymeleaf语法获取会话域中的数据时,要使用application.前缀
注意:如果会话域中的数据是实体类对象,则该实体类需要实现序列化接口才能被session钝化和活化。
通过idea启动的web应用默认不支持session的钝化和活化,需要手动配置开启,开启配置如上图所示。5.11.1、测试效果
依次向应用域、会话域和请求域共享数据
保持浏览器现状,重启服务器后,只向请求域共享数据;此时发现,会话域的数据也存在。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |