struts的action访问servlet的IOC方式与非IOC方式
来源:互联网 发布:关于淘宝客服常用语 编辑:程序博客网 时间:2024/05/17 07:03
package loginAction;
import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.interceptor.ServletRequestAware;
public class IoCAction extends ActionSupport implements ServletRequestAware{
private String userName;
private String password;
private HttpServletRequest request;
public String getUserName() {
return userName;
}
/**
* @param userName the userName to set
*/
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
//必须实现该方法,该方法是接口中的方法
public void setServletRequest(HttpServletRequest hsr) {
request=hsr;
}
public String execute() throws Exception{
if(getUserName().equals("QQ")&&getPassword().equals("123")){
//通过request对象获取session对象
HttpSession session=request.getSession();
//把登录名传入session中
session.setAttribute("userName", this.getUserName());
return SUCCESS;
}
else{
return INPUT;
}
}
}
下面来看非IOC方式的代码
package loginAction;
import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
public class NoIoCAction extends ActionSupport{
private String userName;
private String password;
/**
* @return the userName
*/
public String getUserName() {
return userName;
}
/**
* @param userName the userName to set
*/
public void setUserName(String userName) {
this.userName = userName;
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @param password the password to set
*/
public void setPassword(String password) {
this.password = password;
}
public String execute() throws Exception{
if(getUserName().equals("QQ")&&getPassword().equals("123")){
/*调用ServletActionContext的getRequest()方法获取HttpServletRequest类的对象request对象。*/
HttpServletRequest request=ServletActionContext.getRequest();
//调用request对象的getSession()方法获取session对象
HttpSession session=request.getSession();
//调用session对象的方法设置数据
session.setAttribute("userName", this.userName);
session.setAttribute("password", this.password);
return SUCCESS;
}
else{
return INPUT;
}
}
}
- struts的action访问servlet的IOC方式与非IOC方式
- 非IoC方式访问Servlet API的两种方法
- struts2的Action中如何取得request ,session,application域对象(IOC方式和非IOC方式)
- Struts中访问Servlet对象的方式(与Servlet API解耦的访问方式)
- Struts与Servlet API解耦的访问方式
- Ioc的推荐实现方式
- struts对于servlet的访问方式
- Filter中访问spring ioc容器中的对象的方式
- Action的创建与访问方式
- Struts2的Action访问Servlet API的方式
- Struts2的Action访问Servlet API的方式
- Spring的 IOC 依赖注入方式
- Spring IOC AOP 的 XML 实现方式
- Spring AOP IOC 的 Annotation 实现方式
- Spring之IOC的注入方式总结
- IOC中两种对象注入的方式
- Spring之IOC的注入方式总结
- Spring IOC容器-注解的方式
- net.sf.json.JSONException: java.lang.NoSuchMethodException: ***.SubjectSum.<init>()
- hdu 2686 Matrix(最大费用流)
- centos 安装gcc4.8
- 点击按钮弹出新窗口,输入数据后返回并刷新页面(C#代码) 窗口互传值
- 2013,2014
- struts的action访问servlet的IOC方式与非IOC方式
- DatagramChannel使用
- Oracle笔记(六) 多表查询
- telnet 失去了跟主机的连接
- MySQL学习笔记 7 -数据备份与还原
- linux块设备加速缓存之bcache
- c#委托
- 13总结
- 集群环境中使用 EhCache 缓存系统