作用域范围
对象名称 |
作用范围 |
application |
整个作用范围 |
session |
在当前会话中有效 |
request |
在当前请求中有效 |
page |
在当前页面有效 |
request/session/application作用域传值
| package controller; |
| |
| import org.springframework.stereotype.Controller; |
| import org.springframework.ui.Model; |
| import org.springframework.web.bind.annotation.RequestMapping; |
| |
| import javax.servlet.ServletContext; |
| import javax.servlet.http.HttpServletRequest; |
| import javax.servlet.http.HttpSession; |
| import java.util.Map; |
| |
| @Controller |
| public class HttpRequestController { |
| @RequestMapping("/login") |
| public String showLogin(HttpServletRequest request) { |
| request.setAttribute("msg", "hello showlogin"); |
| return "index.jsp"; |
| } |
| |
| |
| |
| |
| |
| |
| |
| @RequestMapping("/loginMap") |
| public String showLogin2(HttpServletRequest request, Map<String, String> map) { |
| map.put("msg", "hello showLogin2"); |
| return "index.jsp"; |
| } |
| |
| |
| |
| |
| |
| |
| |
| @RequestMapping("/loginModel") |
| public String showLogin3(HttpServletRequest request, Model model) { |
| model.addAttribute("msg", "loginModel"); |
| return "index.jsp"; |
| } |
| |
| @RequestMapping("/showsession") |
| public String showLogin4(HttpServletRequest request) { |
| HttpSession session = request.getSession(); |
| session.setAttribute("msg", "hello session1"); |
| return "index.jsp"; |
| } |
| |
| @RequestMapping("/showsession2") |
| public String showLogin5(HttpSession session) { |
| session.setAttribute("msg", "hello session2"); |
| return "index.jsp"; |
| } |
| |
| @RequestMapping("/application") |
| public String showLogin6(HttpSession session) { |
| ServletContext servletContext = session.getServletContext(); |
| servletContext.setAttribute("msg", "hello servletContext"); |
| return "index.jsp"; |
| } |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2022-01-14 13.排序链表