‘壹’ jsp使用session存储信息,总是null,望高手帮忙谢谢
先要用request获取session
request.getSession().setAttribute("username",username);
或者如果只是在跳转的下一个页面获取值的话,
也可以直接用request.setAttribute("username",username);
‘贰’ Jsp中Session 怎么用啊!
设置session的方法: session.setAttribute("变量名","变量值"); 获取session的方法: session.getAttribute("变量名"); 必须先setsetAttribute才能有getAttribute!!! session.removeAttribute()的作用,就是删除属性! 例如:session.removeAttribute("lao "); //把session中"lao "这个属性(及其值)删除 session.invalidata(); //使session失效 session.setMaxInactiveInterval(10); //使session在10秒后失效以上一般用做实现用户退出(logout),使用户信息失效! session.putVaule()和session.setAttribute()的区别: session.putVaule()是以前的用法,现在用session.setAttribute(),没什么区别! Session对象:是用来分别保存每一个用户信息的对象,以便于跟踪用户的操作状态.Session的信息保存在服务端,Session的ID保存在客户机的Cookie中.事实上,在许多服务器上,如果浏览器支持Cookies的话就直接使用Cookies.但是如果不支持或废除了Cookies的话就自动转化为URL-rewriting , Session自动为每一个流程提供了方便地存储信息的方法.不同的用户对应的Session对象一般是不同的.例如当用户登录站点时,系统就会为他建立一个与其他不相的Session对象,以便于区别其他用户.这个Session对象记录该用户的个人信息,而当该用户退出网站时,该Session对象就会随之消失.
‘叁’ JSP中如何使用session保存登陆信息
username="zhangsan";
password="123";
if(//验证登录成功)
{
request.getSession().setAttribute("sessionname",username); //用Session保存用户名
request.getSession().setAttribute("sessionpwd",password); //保存密码
response.sendRedirect("main.jsp");
}
else{
response.sendRedirect("login.jsp");
}
main.jsp文件中
登录成功!用户名为:<%=request.getSession().getAttribute("sessionname")%> 密码为:<%=request.getSession().getAttribute("sessionpwd")%>
这样可以么?