Struts2获取servlet的api(ServletConfig的拦截器 ActionContext)
//简单说,可以在action类中获取request response session…对象
*一共有两种方式:
[1]ServletActionContext ★★★★★
//这个类里面有很多静态的方法,通过getRequest方法可以直接获取request、response/session等
//以第一种ServletActionContext为例
public String login(){
//获取Servlet的api,我需要获取用户名和密码,就需要获得servlet里面的request对象
//我们可以用ServletActionContext获取
HttpServletRequest request = ServletActionContext.getRequest();
String username = request.getParameter("username");
String password = request.getParameter("password");
//思路:要拿到用户名和密码就需要用request,那么怎么获得request呢,这个时候可以用ServletActionContext
//的api的方法来获取,里面有getrequest()的方法
System.out.println(username+" "+password);
return null;
}
[2]采用注入的方式
//要点:struts2框架在使用之前,必须要先在web.xml文件里面先配置一个filter,当配置完成以后,
//会帮助我们加载一些interceptor拦截器
这种方式可以实现ServletRequestAware,实现了这个就需要重写这里面的方法