Struts2:关于取得session的方式

Struts2:关于取得session的方式,第1张

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里的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9755486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存