与Servlet API耦合的访问方式
通过ServletActionContext类获取Servlet API对象
ServletContext getServletContext()
HttpServletResponse getResponse()
HttpServletRequest getRequest()
通过request.getSession()获取session对象
通过ServletActionContext类获取Servlet API对象
ServletContext getServletContext()
HttpServletResponse getResponse()
HttpServletRequest getRequest()
通过request.getSession()获取session对象
通过xxx.setAttribute()和xxx.getAttribute() 功能,在不同的页面或Action中传递数据
package com;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
public class LoginAction {
private String name;
private String pwd;
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String execute() {
if ("admin".equals(name) && "123".equals(pwd)) {
HttpSession session = null;
session = ServletActionContext.getRequest().getSession();
if (session.getAttribute("user") != null) {
session.removeAttribute("user");
}
session.setAttribute("user", name);
return "success";
} else {
return "fail";
}
}
}