您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
17_会话技术_Session_快速入门(session设置及获取)
发布时间:2022-09-03 14:01:25编辑:雪饮阅读()
这里用两个servlet,第一个servlet设置session,第二个servlet获取session。
设置session的servlet:
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/ServletSession1")
public class ServletSession1 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//设置session
request.getSession().setAttribute("name","kasumi");
response.getWriter().write("session name write");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
获取session的servlet
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/ServletSession2")
public class ServletSession2 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().write("get session>name:"+request.getSession().getAttribute("name"));
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
部署后访问localhost:8080/day17_war_exploded/youku/ServletSession1设置session
访问localhost:8080/day17_war_exploded/youku/ServletSession2获取session
可以发现和cookie一样,默认情况下浏览器关闭后就消失了,再次访问就没有内容了。
但是同一个浏览器多个标签之间一起访问还是可以的。
不同浏览器去访问则也是不可以的。
拓展:php的session一般的是基于cookie的。java可能也是这样吧。
关键字词:会话技术,Session,快速入门,设置,获取