java,web项目中的session。
2020-01-15 11:54
288 查看
对session的操作
package com.web.servlet; import java.io.IOException; 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 javax.servlet.http.HttpSession; /** * 对Session属性的操作 * @title SessionOperateServlet.java */ @WebServlet("/session") public class SessionOperateServlet extends HttpServlet { private static final long serialVersionUID = -823507841998757131L; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String key = request.getParameter("name"); HttpSession session = request.getSession(); switch (key) { case "add": // 添加属性 session.setAttribute("xxx", "1111"); session.setAttribute("yyy", "yyy"); break; case "remove": // 删除属性 session.removeAttribute("yyy"); break; case "modify": // 修改属性 session.setAttribute("xxx", "2222"); response.getWriter().print(session.getAttribute("xxx")); break; case "all": // 消毁Session session.invalidate(); break; } } }
演示session的用法
package com.web.servlet; import java.io.IOException; 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 javax.servlet.http.HttpSession; /** * 演示Session的Servlet * @title SessionServlet2.java * Cookie: JSESSIONID=6F011446DA5E07440A06F3757EC78147 * Cookie: JSESSIONID=8F6AB4574C88B63E624ACCD039747556 * Cookie: JSESSIONID=DC91EE8D9806D180C27EC1216E3E6C1E * Cookie: JSESSIONID=F31EECBE099313E9847715975BCA6611 */ @WebServlet("/servlet2") public class SessionServlet2 extends HttpServlet { private static final long serialVersionUID = 2008865399088388474L; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 创建Session对象 // 说明:getSession(boolean create);如果使用这个方法,当 // session不存在时就创建一个新的,如果使用getSession(),当 // session不存在时就返回一个null HttpSession session = request.getSession(); response.setContentType("text/html; charset=utf-8"); // 从Session中获取指定的名称 String name = (String)session.getAttribute("name"); Object age = session.getAttribute("age"); if (name != null) { response.getWriter().print(name+"<br/>"); response.getWriter().print(age+"<br/>"); // 如果要删除Session中的指定名称,可以使用removeAttribute(name)方法 session.removeAttribute("name"); response.getWriter().print("------------<br/>"); Object n = session.getAttribute("name"); Object a = session.getAttribute("age"); response.getWriter().print(n+"<br/>"); response.getWriter().print(a+"<br/>"); // 如果要删除Session中所有数据,则需要使用如下方法: session.invalidate(); // 删除所有数据 response.getWriter().print("------------<br/>"); n = session.getAttribute("name"); a = session.getAttribute("age"); response.getWriter().print(n+"<br/>"); response.getWriter().print(a+"<br/>"); } else { System.out.println("没有Session"); } } }
session2
package com.web.servlet; import java.io.IOException; 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 javax.servlet.http.HttpSession; /** * 演示Session的Servlet * * @title SessionServlet.java * @author 姚臣伟 * @company 慧与(中国) * @date 2019年10月12日 */ @WebServlet("/servlet1") public class SessionServlet extends HttpServlet { private static final long serialVersionUID = 3871869978555454629L; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取Session对象 HttpSession session = request.getSession(); // 向Session对象添加一个值 session.setAttribute("name", "jock"); session.setAttribute("age", 20); // 重定向到servlet2 response.sendRedirect(request.getContextPath() + "/servlet2"); } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- JavaWeb项目为什么我们要放弃原生tomcat的session/cookie机制?
- java web 项目中通过session 统计在线访问人数
- Javaweb项目session超时解决方案
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- javaWeb项目SpringMVC3.2.1与Mybatis3.0.4整合实例(Mybaits-spring配置文件的几种方式)之一SqlSessionDaoSupport方式
- 简单的Java Web项目(2)——session实现简单的购物车
- JAVA WEB项目中设置session超时三种方式
- JAVA Web 安全机制----使用filter验证session用户和页面缓存问题处理
- 将java项目转换成web项目。
- 将一个完整的java web 项目中的部分模块做成Webservice服务注意事项
- 云平台编程与开发(四):如何将已有的java Web项目部署到云平台?
- eclipse中java项目转换为web项目
- [转]Web项目下NHibernate的Session管理的解决方案
- Web项目下NHibernate的Session管理的解决方案 【转】
- web项目与java工程之间的依赖及发布
- 基于SSH2框架的Web项目开发(Java)之一SHH2基本框架(Struts2+Hibernate)
- eclipse中java项目转换为web项目
- java web项目开发流程
- 从myeclipse导入eclipse导致不能识别为web项目(java项目转为web项目)
- tomcat7 启动项目报错 java.lang.NoSuchMethodError: javax.servlet.ServletContext.getSessionCookieConfig()