首页 > 代码库 > IoC 前台显示后台输入的内容
IoC 前台显示后台输入的内容
1. 实现接口: implements SessionAware,RequestAware,ApplicationAware
//自动取得session,request,application元素
//可以自己取得元素: session = ActionContext.getContext().getSession();
2. 创建Map元素
private Map session; //一般都是用这种
private Map requsest;
private Map application;
3. 输入map元素的键与值
session.put("sessionDemo", "session is run");
requsest.put("requestDemo","request is run");
application.put("applicationDemo","application is run");
4. 在实现的public void setSession(Map<String, Object> session)方法中添加
this.session = session;
5. 在前台页面取得值
5.1 使用jsp标签取值
前台输入jsp的标签: <%@taglib uri="/struts-tags" prefix="s" %>
或直接取值:
<s:property value="http://www.mamicode.com/#session.sessionDemo"/> || <%=session.getAttribute("sessionDemo") %><br>
<s:property value="http://www.mamicode.com/#request.requestDemo"/> || <%=request.getAttribute("requestDemo") %><br>
<s:property value="http://www.mamicode.com/#application.applicationDemo"/> || <%=application.getAttribute("applicationDemo") %>
取得值相同
//java代码部分
1 public class UserAction extends ActionSupport implements SessionAware,RequestAware,ApplicationAware{ 2 private User user; 3 private Map session; 4 private Map requsest; 5 private Map application; 6 7 public String add(){ 8 9 // session = ActionContext.getContext().getSession();10 session.put("sessionDemo", "session is run");11 requsest.put("requestDemo","request is run");12 application.put("applicationDemo","application is run");13 14 15 System.out.println("User is run.");16 System.out.println("name="+ user.getName());17 System.out.println("age="+user.getAge());18 return SUCCESS;19 }20 public User getUser() {21 return user;22 }23 public void setUser(User user) {24 System.out.println("setUser run");25 this.user = user;26 }27 @Override28 public void setApplication(Map<String, Object> application) {29 // TODO 自动生成的方法存根30 this.application = application;31 }32 @Override33 public void setRequest(Map<String, Object> request) {34 // TODO 自动生成的方法存根35 this.requsest = request;36 }37 @Override38 public void setSession(Map<String, Object> session) {39 // TODO 自动生成的方法存根40 this.session = session;41 }42 43 44 }
//jsp部分
1 <body>2 This is User page <br>3 4 <s:property value="#session.sessionDemo"/> || <%=session.getAttribute("sessionDemo") %><br>5 <s:property value="#request.requestDemo"/> || <%=request.getAttribute("requestDemo") %><br>6 <s:property value="#application.applicationDemo"/> || <%=application.getAttribute("applicationDemo") %>7 8 </body>
IoC 前台显示后台输入的内容