Login
网站首页 > 文章中心 > 其它

session.setAttribute

作者:小编 更新时间:2023-10-11 07:52:55 浏览量:437人看过

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);

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章