pageContext:表示的是jsp页面的范围
HttpServletRequest:表示的是一次请求的范围
HttpSession:表示的是一次会话的范围
ServletContext:表示的是整个应用的范围
- @RequestMapping("testServletAPI")
- public String testServletAPI(HttpServletRequest request){
- request.setAttribute("testScope","hello,servletAPI");
- return "success";
- }
1.2使用ModelAndView向request域对象共享数据
package com.rgf.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class TestScopeController { @RequestMapping("test/mav") public ModelAndView testMav(){ /** * ModelAndView包含Model和View的功能 * Model主要用于向请求域共享数据 * View主要用于设置逻辑视图,实现页面跳转 */ ModelAndView mav = new ModelAndView(); //向请求域共享数据 mav.addObject("testRequestScope","Hello,ModelAndView"); //设置逻辑视图,实现页面跳转 mav.setViewName("success"); return mav; } }我们设置在跳转页面进行获取数据:
"en" xmlns:th="http://www.thymeleaf.org"> "UTF-8">首页 success.html
"${testRequestScope}">
同时我们在首页中输入如下所示:
"en" xmlns:th="http://www.thymeleaf.org"> "UTF-8">首页 index.html
"submit" value="测试@RequestMapping注解的method属性"> 用户名: "text" name="username"> 密码: "password" name="password"> 提交: "submit" value="登录">我们进行运行:
我们点击ModelAndView的链接,跳转之后,如下所示:
success.html
Hello,ModelAndView
我们进行如下操作:
@RequestMapping("/test/model") public String testModel(Model model){ model.addAttribute("testRequestScope","hello,Model"); return "success"; }我们的返回success界面:
"en"> "UTF-8">首页 success.html
"${testRequestScope}">
我们的首页如下所示:
"en" xmlns:th="http://www.thymeleaf.org"> "UTF-8">首页 index.html