在 struts2用http session 的用法

在struts中用两种去session的方法:
一.MapSession

1.session的创建

Map session = ActionContext.getContext().getSession();
session.put("usr", usr);
2.通过session获取值
在jsp页面中:

<s:property value="#session.usr.username"/>


3.session的销毁
Map session = ActionContext.getContext().getSession();
session.remove("usr");
session.clear();

4.然后在jsp中取值:
<s:property value="#session.user.username"/>
二。HttpSession
HttpSession session;

	public HttpSession getSession() {
		return session;
	}


	public void setSession(HttpSession session) {
		this.session = session;
	}


session=ServletActionContext.getRequest().getSession(); 


记得一定要提供 HttpSession 的get/set 方法 不然在jsp页面中用 ognl表达式取值取不出来

你可能感兴趣的:(jsp,struts)