与Servlet API解耦的访问方式
Struts 2对Servlet API进行封装,提供了三个Map对象代替request、session、application
通过ActionContext类获取这三个Map对象
Object get("request")
Map getSession()
Struts 2对Servlet API进行封装,提供了三个Map对象代替request、session、application
通过ActionContext类获取这三个Map对象
Object get("request")
Map getSession()
Map getApplication()
package com;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
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)) {
Map<String, Object> session = null;
session = ActionContext.getContext().getSession();
if (session.containsKey("user")) {
session.remove("user");
}
session.put("user", name);
return "success";
} else {
System.out.println("shibai");
return "fail";
}
}
}