struts:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
/welcome.jsp
/welcome.jsp
</package>
Action:
package com.qst.action;
import java.util.Map;
import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.ParameterAware;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;
import com.opensymphony.xwork2.ActionSupport;
public class TestAwareAction extends ActionSupport
implements SessionAware,RequestAware,ApplicationAware,ParameterAware{
private static final long serialVersionUID = 1L;
private Map<String, Object> session;
private Map<String, String[]> parameter;
private Map<String, Object> application;
private Map<String, Object> request;
/**
-
向Action中注入Session
*/
public void setSession(Map session) {
this.session=session;}
@Override
public void setParameters(Map parameter) {
// TODO Auto-generated method stub
this.parameter=parameter;
}
@Override
public void setApplication(Map application) {
// TODO Auto-generated method stub
this.application=application;
}
@Override
public void setRequest(Map request) {
// TODO Auto-generated method stub
this.request=request;}
public String exectue(){
this.session.put("sessionKey", "sessionValue");
this.request.put("requestKey", "requestValue");
this.application.put("applicationKey", "applicationValue");
return "success";
}
}
JSP:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path=request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
Insert title here
application:${applicationScope.applicationKey }
session:${sessionScope.sessionKey }
request:${requestScope.requestKey }
useName:${param.userName }
password:${param.password }