您的位置:首页 > 移动开发

【JavaWeb Structs2学习】 访问request,session,application

2016-01-19 23:26 288 查看
首先action.java的代码

package com.test.action;

import java.util.Map;

import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;

import com.opensymphony.xwork2.ActionSupport;

public class LearnAction extends ActionSupport implements RequestAware,SessionAware,ApplicationAware {
private Map<String, Object> request;
private Map<String, Object> session;
private Map<String, Object> application;

public String session(){
request.put("r1", "r1");
session.put("s1","s1");
application.put("a1","a1");
return "success";
}

public void setRequest(Map<String,Object> request){
this.request = request;
}

public void setSession(Map<String,Object> session){
this.session= session;
}
public void setApplication(Map<String,Object> application){
this.application=application;
}
}


之后html的代码

<%@taglib uri="/struts-tags" prefix="s" %>
<body>
<s:property value="#request.r1"/><br>
<s:property value="#session.s1"/><br>
<s:property value="#application.a1"/><br>
<s:debug></s:debug>
<p>This is Learn_session</p>
</body>


产生的结果

推荐用这种写法!!!

页面:<s:property value="#....名字">

另外一种写法是不分session,request.这种写法不好。如:<s:property value="#attr.a1";

我不知道a1是在哪个地方是session还是request.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JavaWeb