为了账号安全,请及时绑定邮箱和手机立即绑定

关于jsp动作usebean

<%=((Users)application.getAttribute("myUsers")).getUsername() %>

session.setAttribute("loginUser", loginUser.getUsername())

头一句代码需要myUsers这个id去获取对象,后一句直接用loginUser这个id当做对象,这是什么原因

正在回答

2 回答

1、第一句用myUsers去获取对象是因为在之前我们用<jsp:userBean>动作设置了myUsers这个变量的作用域范围为“application”级别的,这样在整个Web应用期间的任何页面都可以通过这个变量名获取到。

2、第二个是我们用java代码的形式去为会话期间添加一个作用域范围为“session”级别的变量,这样在整个会话期间的,我们都可以通过session的所有属性中的属性名为这个“别名”(即“loginUser”)去获取到“loginUser.getUsername()”的值

0 回复 有任何疑惑可以回复我~
#1

慕粉3429656 提问者

虽然还是看不太懂,不过感谢你的回答
2016-09-20 回复 有任何疑惑可以回复我~
#2

qq_Q名不用太长像我这样刚好_0 回复 慕粉3429656 提问者

我先问你。你对session是什么,application是什么,request是什么的理解是怎样的
2016-09-25 回复 有任何疑惑可以回复我~

我先问你。你对session是什么,application是什么,request是什么的理解是怎样的

0 回复 有任何疑惑可以回复我~
#1

慕粉3429656 提问者

session是一个会话,用来判断前后用户是否属于同一个用户,并且可以在这个会话存储一些关于这个用户的信息。它的生存周期从进入到退出同一程序的网站,还有从这个网站点击的链接,当然服务器关闭,生存时间到期,会话也会失效。 application是属于一个web程序的,它是公共的,任何用户改变都会影响到其他用户。 比如做一个慕课网的留言评论板块,好像就要用到它。 request表示一个请求,这个概念我比较模糊,我认为是点击一个URL,或者是将表单提交个另一个网页,在另一个网页返回响应之前,都属于一个请求。请求里可以包括请求的信息。老实说它和response的生命域我不是分的很清楚
2016-10-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JAVA遇见HTML——JSP篇
  • 参与学习       248277    人
  • 解答问题       3071    个

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

进入课程

关于jsp动作usebean

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信