struts 取得request session application的四种方式
来源:互联网 发布:卖淘宝店铺的网站 编辑:程序博客网 时间:2024/06/05 07:55
Action文件:
package struts2.login;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
private ActionContext context;
private Map request;
private Map session;
private Map application;
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
this.context = ActionContext.getContext();
this.request = (Map)this.context.get("request");
this.session = this.context.getSession();
this.application = this.context.getApplication();
return SUCCESS;
}
}
2,servlet 不相关的 IoC 取得Request等对象的方式
这种方法,是实现特定的接口,由container来设定request等对象。
Action文件:
package struts2.login;
import java.util.Map;
import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;
import com.opensymphony.xwork2.ActionSupport;
public class Login2Action extends ActionSupport
implements RequestAware , SessionAware, ApplicationAware{
private Map request;
private Map session;
private Map application;
@Override
public String execute() throws Exception {
this.request.put("attribute", "request value servlet 不相关的 IoC ");
this.session.put("attribute", "session value servlet 不相关的 IoC ");
this.application.put("attribute", "application value servlet 不相关的 IoC ");
return SUCCESS;
}
@Override
public void setRequest(Map<String, Object> arg0) {
// TODO Auto-generated method stub
this.request = arg0;
}
@Override
public void setSession(Map<String, Object> arg0) {
// TODO Auto-generated method stub
this.session = arg0;
}
@Override
public void setApplication(Map<String, Object> arg0) {
// TODO Auto-generated method stub
this.application = arg0;
}
}
3,servlet 相关的 非IoC 取得Request等对象的方式
这种方法可以获取servlet相关的request等对象,也就是说这种方式取出的request对象不单单是设定属性的作用,而是可以获取http相关的信息。
取出方法,请参看代码中的蓝字部分。
Action文件:
package struts2.login;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class Login3Action extends ActionSupport{
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
this.request = ServletActionContext.getRequest();
this.session = this.request.getSession();
this.application = ServletActionContext.getServletContext();
this.request.setAttribute("attribute", "request value servlet 相关的 非IoC ");
this.session.setAttribute("attribute", "session value servlet 相关的 非IoC ");
this.application.setAttribute("attribute", "application value servlet 相关的 非IoC ");
return SUCCESS;
}
}
4,servlet 相关的 IoC 取得Request等对象的方式
这种方法也可以获取servlet相关的request等对象,也就是说这种方式取出的request对象不单单是设定属性的作用,而是可以获取http相关的信息。
但是取出方法是通过接口进行实现,也就是由struts2的container来设定。
Action文件:
package struts2.login;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.util.ServletContextAware;
import com.opensymphony.xwork2.ActionSupport;
public class Login4Action extends ActionSupport
implements ServletRequestAware , ServletContextAware{
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
this.request.setAttribute("attribute", "request value servlet 相关的 IoC ");
this.session = this.request.getSession();
this.session.setAttribute("attribute", "session value servlet 相关的 IoC ");
this.application.setAttribute("attribute", "application value servlet 相关的 IoC ");
return SUCCESS;
}
@Override
public void setServletRequest(HttpServletRequest arg0) {
// TODO Auto-generated method stub
this.request = arg0;
}
@Override
public void setServletContext(ServletContext arg0) {
// TODO Auto-generated method stub
this.application = arg0;
}
}
package struts2.login;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
private ActionContext context;
private Map request;
private Map session;
private Map application;
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
this.context = ActionContext.getContext();
this.request = (Map)this.context.get("request");
this.session = this.context.getSession();
this.application = this.context.getApplication();
return SUCCESS;
}
}
2,servlet 不相关的 IoC 取得Request等对象的方式
这种方法,是实现特定的接口,由container来设定request等对象。
Action文件:
package struts2.login;
import java.util.Map;
import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;
import com.opensymphony.xwork2.ActionSupport;
public class Login2Action extends ActionSupport
implements RequestAware , SessionAware, ApplicationAware{
private Map request;
private Map session;
private Map application;
@Override
public String execute() throws Exception {
this.request.put("attribute", "request value servlet 不相关的 IoC ");
this.session.put("attribute", "session value servlet 不相关的 IoC ");
this.application.put("attribute", "application value servlet 不相关的 IoC ");
return SUCCESS;
}
@Override
public void setRequest(Map<String, Object> arg0) {
// TODO Auto-generated method stub
this.request = arg0;
}
@Override
public void setSession(Map<String, Object> arg0) {
// TODO Auto-generated method stub
this.session = arg0;
}
@Override
public void setApplication(Map<String, Object> arg0) {
// TODO Auto-generated method stub
this.application = arg0;
}
}
3,servlet 相关的 非IoC 取得Request等对象的方式
这种方法可以获取servlet相关的request等对象,也就是说这种方式取出的request对象不单单是设定属性的作用,而是可以获取http相关的信息。
取出方法,请参看代码中的蓝字部分。
Action文件:
package struts2.login;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class Login3Action extends ActionSupport{
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
this.request = ServletActionContext.getRequest();
this.session = this.request.getSession();
this.application = ServletActionContext.getServletContext();
this.request.setAttribute("attribute", "request value servlet 相关的 非IoC ");
this.session.setAttribute("attribute", "session value servlet 相关的 非IoC ");
this.application.setAttribute("attribute", "application value servlet 相关的 非IoC ");
return SUCCESS;
}
}
4,servlet 相关的 IoC 取得Request等对象的方式
这种方法也可以获取servlet相关的request等对象,也就是说这种方式取出的request对象不单单是设定属性的作用,而是可以获取http相关的信息。
但是取出方法是通过接口进行实现,也就是由struts2的container来设定。
Action文件:
package struts2.login;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.util.ServletContextAware;
import com.opensymphony.xwork2.ActionSupport;
public class Login4Action extends ActionSupport
implements ServletRequestAware , ServletContextAware{
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
this.request.setAttribute("attribute", "request value servlet 相关的 IoC ");
this.session = this.request.getSession();
this.session.setAttribute("attribute", "session value servlet 相关的 IoC ");
this.application.setAttribute("attribute", "application value servlet 相关的 IoC ");
return SUCCESS;
}
@Override
public void setServletRequest(HttpServletRequest arg0) {
// TODO Auto-generated method stub
this.request = arg0;
}
@Override
public void setServletContext(ServletContext arg0) {
// TODO Auto-generated method stub
this.application = arg0;
}
}
- struts 取得request session application的四种方式
- struts2 Action中取得request,session的四种方式
- Action中取得request,session的四种方式
- Action中取得request,session的四种方式
- Action中取得request,session的四种方式
- Action中取得request,session的四种方式
- Action中取得request,session的四种方式
- Struts2访问request,session,application的四种方式
- struts2 获得request session application的四种方式
- Struts 2 访问session request application 对象的方式
- Struts 2 访问session request application 对象的方式
- Struts 2 访问session request application 对象的方式
- Struts2访问web元素(Request,Session,Application)的四种方式
- struts二 adtion 中取得取得和设立application,request,session,response
- Struts2获得Application,Session,Request的四种方法
- Struts2 获取域request session application的四种方法
- struts2-request,session,application的四种获得方法
- struts2获取request、session、application的方式
- 第十一次上机实验
- 第十一次实验任务
- hdu 2180 时钟
- 用ajax实现Session永不过期
- Meta-Object系统(一)
- struts 取得request session application的四种方式
- hdu 1006 Tick and Tick (解不等式方程)
- IOS开发中的几种设计模式介绍
- Java 中 Vector、ArrayList、List 使用深入剖析
- 第十一次上机任务
- 第十次实验任务
- loadlibrary加载三方dll失败问题。
- android 编译环境下mk.log是编译环境中的一个log
- 第十一次试验任务