HttpSession session = ServletActionContext.getRequest().getSession();
session.setAttribute(CURRENT_USER_KEY, theUser);
这是写在sevlet(服务器端)的有关session的代码,用来统计网站被访问的次数,希望对你有用
public class UserTest extends HttpServlet
{
public UserTest()
}
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
doPost(request,response);
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
int count=0;
HttpSession s = request.getSession();
if(s.getAttribute("cc") !=null)
count = Integer.parseInt(s.getAttribute("cc").toString());
count◆◆;
s.setAttribute("cc",count);
response.setCharacterEncoding("gbk");
PrintWriter out = response.getWriter();
out.println("");
out.println("用户是第"◆count◆"次访问该程序");
存入到session范围内的数据会在一次回话结束时消失,把握好这点就好说了.
我给你模拟一下,
ArrayList al=new ArrayList();
Student stu=new Student();//比如我们模拟一张学生表,里面有三列:学生ID、姓名、住址.
stu.setStuId(1);
stu.setStuName("张某");
stu.setStuAddress("地球中国");
al.add(stu);//将stu对象写入集合中.
到这,假如我想要将学生表中的数据展示在jsp界面上,则需要用到setAttribute将al集合传过去,用什么方法呢?请看代码:
request.getSession().setAttribute("al", al);这一步,就是将上面的al集合放到session范围内,只要当前会话不结束,al中的数据就会一直在session中.
什么是session本站上有很多,直接搜就可以,此时此刻呢说getAttribute的用法,此时此刻呢是jsp页面的内容.
<%
List al=(List)request.getAttribute("al");
说白了,setAttribute 与getAttribute是相互依存的关系,setAttribute设置属性,getAttribute获得setAttribute中的内容.
就是这样,哪儿不懂请追问.
value部分是一个Object类型的对象,可以为任意的object
错误的原因是session.setattribute(string
key,object
value
);方法的参数造成的
后一个value参数是个object类型的参数
long
m=session.getlastaccessedtime();
session.setattribute("lasttime",m);
这样的话传进去的是一个普通的数据类型所以出现错误.这种写法在servlet中不会出现错误,页面中会出现错误,不知道为什么!
如何是基本数据类型的话需要转换为对应的包装类,而对象类型则不用.
所以呢:
的作用是一样的,也就是说第二个参数value可以是任意Object类型,基本类型也会自动转成包装器类型了.
但你注意取出的时候要用强制转换:
Long m=(Long)session.getAttribute("lastTime");
或long m=(Long)session.getAttribute("lastTime");
var obj=new Long (m);这里相当于赋值语句;
session.setAttribute("lastTime",obj);这里确实是Object,用的时候再强制转换类型(包括String);
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!