===================================第一种=====================
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.util.ServletContextAware;
public class LoginAction1 implements ServletRequestAware,ServletResponseAware,ServletContextAware{
private String username;
private String password;
private String message;
HttpServletRequest request;
HttpServletResponse response;
ServletContext application;
HttpSession session;
public void setServletRequest(HttpServletRequest request) {
// TODO Auto-generated method stub
this.request=request;
this.session=request.getSession();
}
public void setServletResponse(HttpServletResponse response) {
// TODO Auto-generated method stub
this.response=response;
}
public void setServletContext(ServletContext application) {
// TODO Auto-generated method stub
this.application=application;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getUsername() {
System.out.println("getUsername()");
return username;
}
public void setUsername(String username) {
System.out.println("setUsername()");
this.username = username;
}
public String getPassword() {
System.out.println("getPassword()");
return password;
}
public void setPassword(String password) {
System.out.println("setPassword()");
this.password = password;
}
public String execute(){
if("lkl".equals(username)&&"123".equals(password)){
request.setAttribute("message","欢迎你访问本网站");
session.setAttribute("username", username);
Integer count=(Integer)application.getAttribute("count");
if(count==null){
count=1;
}else{
count++;
}
application.setAttribute("count", count);
return "success";
}else{
request.setAttribute("message","用户名或者密码错误!!");
this.setMessage("用户名或者密码错误!!");
return "error";
}
}
}
==============================第二种============================
//使用和Servlet解耦的访问方式获取request、session、application对象
HttpServletRequest request= ServletActionContext.getRequest();;
HttpSession session =request.getSession();
ServletContext application = ServletActionContext.getServletContext();
//使用request存储欢迎信息