JAVA servlet 怎样修改存在session中一个对象中一个字段

 我来答
大哥爱吃肉
推荐于2017-12-16 · 超过29用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:32.6万
展开全部
User user = (User)session.getAttribute("username")
user.setName("大哥");//设置的方法自己在User类中定义

BS架构中,客户端与服务器一连接在服务端就会自动创建一个session对象.session.setAttribute("username",username);这句话的意思就是说,当客户端执行了某个操作后(刚一登陆,或其他操作)服务端就会在session对象中存储一个名称为username的参数这个相当于hashMap,"username"
相当于key username就是key对应的值(但注意这个值必须是一个对象).这样以后你可以通过session.getAttribute("username")的方法获得这个对象.比如说,当用户已登录系统后你就在session中存储了一个用户信息对象,此后你可以随时从session中将这个对象取出来进行一些操作,比如进行身份验证等等.
追问
使用这对象后我想更新这对象中的字段值怎么做呀
追答
你应该在这个对象的类里设计相应更新字段的方法,然后调用就可以了。java是指针引用的,你更新了字段,session中也也更新了
浅生的03
2014-12-10
知道答主
回答量:1
采纳率:0%
帮助的人:1302
展开全部
先从seesion中获取这个对象,然后再设置字段值
追问
可以举例写哈吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式