Struts2
取得Session,可采用两种方式:
1、从ActionContext中获取;
2、实现SessionAware接口。
1、从ActionContext中获取:
import
javautilMap;
import
comopensymphonyxwork2ActionContext;
import
comopensymphonyxwork2ActionSupport;
public
class
SessionTestAction
extends
ActionSupport
{
public
String
execute()
{
ActionContext
actionContext
=
ActionContextgetContext();
Map
session
=
actionContextgetSession();
sessionput("USER_NAME",
"Test
User");
return
SUCCESS;
}
}
2、实现SessionAware接口:
[java]
view
plaincopyprint
import
javautilMap;
import
orgapachestruts2interceptorSessionAware;
import
comopensymphonyxwork2ActionSupport;
public
class
SessionTest1Action
extends
ActionSupport
implements
SessionAware
{
private
Map
session;
public
void
setSession(Map
session)
{
thissession
=
session;
}
public
String
execute()
{
thissessionput("USER_NAME",
"Test
User
1");
return
SUCCESS;
}
如果是和>
第一种方式:在jsp中嵌入java脚本
例如:
<%sessionsetAttribute("msg","hello,java!"); // 下面仍然以此为例
sessiongetAttribute("msg");
%>
这种方式在初学jsp时使用,后续将不再推荐使用
第二种方式:用EL表达式
${sessionScopemsg}这种方式避免了在jsp中嵌入java脚本,增强了页面的可读性,但在学习了struts2框架后,也很少使用,但比第一种方式要常用。。
第三种方式:需要使用struts2框架
<s:property value="#sessionmsg" />这种方式需要学习了Struts2框架后使用,通常结合<s:debug/>标签来调试使用
var str = "${sessionScopeaa}";
alert(str);
为何不行?
将action里面put的code和JS附近代码全部放出来
以上就是关于Struts2:关于取得session的方式全部的内容,包括:Struts2:关于取得session的方式、在普通的java类里面怎么获取到当前application的session、怎么在啊jsp里取出session里的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)