標籤:struts2 application session request
web.xml檔案1中相同。
1)HelloAction類中的代碼:
public class HelloAction {public String execute() {ActionContext ctx = ActionContext.getContext();// 僅僅只是訪問和添加三個範圍屬性使用該方法// ctx.getApplication().put("app", "application");// ServletContext裡放入app// ctx.getSession().put("ses", "session"); // 往Session裡注入ses// ctx.put("req", "request"); // 往request中放入req // 要得到某網站目錄下的檔案的的絕對路徑HttpServletRequest request = ServletActionContext.getRequest();ServletContext sevletContext = ServletActionContext.getServletContext();request.setAttribute("req", "請求範圍屬性");request.getSession().setAttribute("ses", "回話範圍屬性");sevletContext.setAttribute("app", "應用範圍屬性");// 也可以使用數組儲存資料ctx.put("names", Arrays.asList("zhao", "qian", "sun", "li"));return "success";}}
2)index.jsp中的代碼:
<body><!-- 直接存取屬性值 -->${applicationScope.app }<br> ${sessionScope.ses }<br> ${request.req }<br><!-- 使用taglib訪問數組儲存的屬性 --><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><c:forEach items="${names }" var="name"> ${name }<br></c:forEach></body>
3)struts.xml檔案的配置:
<struts><package name="packageName" namespace="/test" extends="struts-default"><action name="hello" class="test.HelloAction" method="execute"><result name="success">/index.jsp</result></action></package></struts>
struts2_9_訪問或添加request/session/application屬性