问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA中怎么使用session

发布网友 发布时间:2022-04-22 10:33

我来回答

7个回答

热心网友 时间:2022-04-22 09:52

不考虑框架下,在JAVA中使用session

大概有以下几种使用方法:

1、前台设置:利用jsp的内置对象session进行设置。
<%
session.setAttribute("username", username);
%>
2、后台设置:
(1)Filter设置:
public class MyFilter implements Filter {
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain chain) throws IOException, ServletException {
//把请求和响应对象强制转换为HttpServlet域对象
HttpServletRequest request = (HttpServletRequest)arg0;
HttpServletResponse responce = (HttpServletResponse)arg1;
HttpSession session = request.getSession(false);
session.setAttribute("username", username);
}
}
(2)Servlet设置:
public class MyServlet extends HttpServlet {
//doGet()与doPost()任选
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//创建session对象
HttpSession session = request.getSession(false);
session.setAttribute("username", username);
}
}

扩展资料:

Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session
对象存储特定用户会话所需的属性及配置信息。

这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session
对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。

当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web
服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。

Session
对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。

有关使用
Session 对象的详细信息,请参阅“ASP 应用程序”部分的“管理会话”。注意 会话状态仅在支持 cookie 的浏览器中保留。

session的工作原理:

1、当一个session第一次被启用时,一个唯一的标识被存储于本地的cookie中。

2、首先使用session_start()函数,PHP从session仓库中加载已经存储的session变量。

3、当执行PHP脚本时,通过使用session_register()函数注册session变量。

4、当PHP脚本执行结束时,未被销毁的session变量会被自动保存在本地一定路径下的session库中,这个路径可以通过php.ini文件中的session.save_path指定,下次浏览网页时可以加载使用。

参考资料:百度百科 ------ session

热心网友 时间:2022-04-22 11:10

使用request对象获取session,然后进行操作。

    1,引入包servlet-api.jar 。

    2,使用request获取session:HttpSession session = request.getSession();

    3,对session的操作:

session.setAttribute("key", value); 
session.getAttribute("key"); 
session.removeAttribute("key"); 
session.invalidate(); //删除所有session中保存的键

热心网友 时间:2022-04-22 12:45

session 是自动创建的 你可以这样把数据t存在session中 命名为s
session.setAttribute('s','t');
然后这样取出t
session.getAttribute('s');

热心网友 时间:2022-04-22 14:36

import javax.servlet.http.HttpSession; //需要引入servlet-api.jar

HttpSession session = request.getSession();
session.setAttribute("变量名", 值对象);
session.getAttribute("变量名"); //此时取出来的是Object, 一般需要强转
session.removeAttribute("变量名");
session.invalidate(); //删除所有session中保存的键

------------------------------------------------------
HttpSession是不能new出来的,
要从HttpServletRequest中调用getSession方法得到.
一般也就是request.getSession();

热心网友 时间:2022-04-22 16:44

session.setAttribute(变量名,值); //设置
session.getAttribute(变量名);//获取
使用完后
session.removeAttribute("变量名");//移出

热心网友 时间:2022-04-22 19:09

取的时候要强制转换一下
ArrayList al=(ArrayList)session.getAttribute("key");
for(int i=0;i<al.length;i++){
out.print(al[i]);
}

热心网友 时间:2022-04-22 21:50

楼上很详细。。。。顶了 同时想说有帮助文档可以看看,还有上网找一些实例看看就会了。。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 java session 问题。 404 Not Found Java中Session有什么作用 Java中session的问题 java 怎么获取所有登录用户的session Java用户登入问题,如果用户登入成功,我将用户对象存放到Session里,如果多个用户同时登入怎么办? 404 Not Found java中Session是什么?怎么用? 请问:JAVA EE中,当用户登录成功后,怎么把用户的登录信息保存到cookie中? 用种子可以种植芦笋吗?应该怎么操作呢? 想种植芦笋该怎么选地种植呢?如果做好种植管理呢? 芦笋种子的种植方法和时间是什么? 芦笋怎样种植 租房合同格式怎么写 压缩文件如何分包? 为什么传输文件时要先压缩 FTP传输的数据最多能支持多大?1.2GB还是1.5GB?上次用FTP传输4GB的数据,结果报错。 怎么样可以给别人发送一个1.3G的文件 如何进行异地最大速度的文件传输????? 压缩包和文件夹传输时哪个快,为什么啊!! java web 登录 使用shiro和基于session的方式有何不同 java ssh2登陆,session的问题 JAVA WEB 中登录的session的判断 如何控制用户权限可以访问那些东西 java 多用户登陆 session总是可以得到的是上一个用户的信息 java中,前后端分离,如何实现session失效后,页面操作自动跳转登录页。 java怎么利用httpsessionlistener实现只允许一次登录 java的session用法 JAVA中的session 是干什么用的 ?怎么给session赋值 JAVA中的session 是干什么用的 ? 自己直播好还是加公会? 斗鱼加公会和不加公会的区别 开直播必须加公会吗? 微信直播加公会好还是不加公会好 在斗鱼直播两天游戏,有很多喊我加公会的人,有什么利弊啊。。是不是有什么套路 look直播加公会和不加公会区别 倍科冰箱怎么样?会不会用久了也有串味的情况。 倍科冰箱三个月可以退吗 倍科冰箱经常出现!号是什么原因 上次来修了倍科只有两个月现在又不能用了冰箱倍科 听说索尼1000X系列第三代WH-1000XM3的充电接口换成快速充电的了是真的吗?