SpringMvc域之间的数据交换
向request域中共享数据
在使用DispatcherServlet请求控制器处理所有请求后,是通过请求转发的形式处理请求。所以能共享request域中的数据
使用原生ServletAPI实现域对象中的数据存取
在java中
在昨天学习过,当对当前方法使用注解后,为方法添加HttpServletRequest作为参数,它代表的就是当前请求。这样就能通过Servlet API往域中添加对象
@RequestMapping("testRequestByServletAPI")
public String testRequestByServletAPI(HttpServletRequest request) {
request.setAttribute("Data", "千呼万唤始出来");
return "show";
}
在html中
这里使用的是thymeleaf的语法,通过属性【th:text】让里面的参数代替p标签的文本内容在页面上输出
<p th:text="${Data}"></p>
使用ModelAndView往域对象添加数据
在使用ModelAndView处理请求和视图时,ModelAndView必须作为处理请求的方法的返回值
在使用时,先设置域中的内容,再设置视图名称,最后返回ModelAn