通常认为有4中,现在使用的有3中
客户端向服务器发起一次请求,并得到一次响应,算一次request请求。
@GetMapping("/index")
public String request(HttpServletRequest request){
request.setAttribute("userName", "jack");
Object userName = request.getAttribute("userName");
return "index";
}
2. session 会话域
客户端第一次访问服务器,服务器会给客户端一个sessionId,用于唯一标识此客户端,往后客户端访问服务器都会带着这个sessionId,由此服务器就能认识该客户端。只要此sessionId不过期,此会话就一直存在,对于会话域中的数据,拥有该sessionId的客户端就可以一直存取其中的数据。(也就是说,你换个客户端,只要带上此sessionId,服务器是无法区分的)
@GetMapping("/index")
public String request(HttpServletRequest request){
request.getSession().setAttribute("userName","tom");
Object userName = request.getSession().getAttribute("userName");
return "index";
}
3. application 应用域
只要服务器不重启,放入该应用域中的所有数据都可以被访问该服务器的所有客户端任意存取。
@GetMapping("/index")
public String request(HttpServletRequest request){
ServletContext application = request.getServletContext();
application.setAttribute("userName","jack");
Object userName = application.getAttribute("userName");
return "index";
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧