版权声明:本文为博主原创文章,未经博主允许不得转载。
这个也是我在另外一位仁兄的博客中看到的,原博客的有点长,我把它精简了一下,算看起来比较方便吧。
为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest、HttpSession和ServletContext进行了封装,构造了三个Map对象来替代这三种对象,在Action中,直接使用HttpServletRequest、HttpSession和ServletContext对应的Map对象来保存和读取数据。
(一)通过ActionContext来获取request、session和application对象的LoginAction1
在JSP中读取
(二)直接使用ActionContex类的put()方法
ActionContext.getContext().put("greeting", "欢迎您来到http://www. sunxin.org");
然后在结果页面中,从请求对象中取出greeting属性,如下:
${requestScope.greeting} 或者 <%=request.getAttribute("greeting")%>
以下是原博客的地址,以备查阅http://apps.hi.baidu.com/share/detail/9065250
-
顶
- 5
-
踩
- 1
11楼 javaPie 刚刚发表 [回复]-
-
very good
10楼 00润物无声00 2017-01-07 16:25发表 [回复]-
-
学习了,
9楼 wonkkun 2015-07-03 11:08发表 [回复]-
-
你吓我一跳,正好做做登陆,正好用map.但是经我测试不存在这种情况。sturcts2不可能有这种bug吧
Re: 南街小台 2017-04-10 16:23发表 [回复]-
-
回复u013803303:确实存在这个问题,一个浏览器打开两个页面,分别登陆不同的用户,先登陆的用户session会被后登陆的覆盖掉 ,网页刷新下就看到了,用户信息变了~~~~~~~~
8楼 a545522390 2015-06-27 19:15发表 [回复]-
-
你这样会存在用户登录覆盖信息的问题。你登陆之后,有另外一个人登陆,那么他就会覆盖掉你的session,你刷新页面的时候就会得到别人的信息....
7楼 a545522390 2015-06-27 19:13发表 [回复]-
-
你这样会存在用户登录覆盖信息的问题。你登陆之后,有另外一个人登陆,那么他就会覆盖掉你的session,你刷新页面的时候就会得到别人的信息....
6楼 浪漫食人鱼 2014-04-18 20:10发表 [回复]-
-
${sessionScope.user.username}
点username是多余的~获取方法就可以了。
${sessionScope.user}
5楼 a597685241 2013-08-11 11:39发表 [回复]-
-
你好。我碰到了一个问题。
<s:iterator>无法显示出效果的情况,能帮我看看吗?先谢谢了
http://bbs.csdn.net/topics/390544218?page=1#post-395267733
4楼 于瓜瓜 2013-06-19 09:08发表 [回复]-
-
thx.
现在对struts2中 对应servlet的request, response和application3个对象 有了更清晰的认识了.
3楼 angrybirds1 2011-12-24 15:16发表 [回复]-
-
醍醐灌顶!
2楼 Codefans_Fan 2011-09-29 23:48发表 [回复]-
-
如过在这边用struts2 中的 if 就出问题了 这几天搞了我好郁闷
Re: secondstriker 2013-03-08 11:11发表 [回复]-
-
回复f562867448:我现在也正在纠结这个问题~
Re: smcfy 2011-12-23 10:40发表 [回复]-
-
回复f562867448:关于struts2中的If问题我之前也郁闷了好久,在我另一篇日志里有写遇到的问题,每个人遇到的不一样所以只能一个一个去试了,加油~
1楼 snowrong 2011-06-09 12:01发表 [回复]-
-
[e01]