struts2_大纲02_访问Web页面元素
2013-08-29 23:47
357 查看
访问Web元素:request,session,application,HttpServletRequest,HttpSession,ServletContext
*方式一:
依赖于容器获取Map类型的request,session,application
<>在action中定义:private Map request;
private Map session;
private Map application;
<>可以在构造器里面或者其他地方用一下方法获取这三个元素:
request = (Map)ActionContext.getContext().get("request");
session = ActionContext.getContext().getSession();
application = ActionContext.getContext().getApplication();
[Debug]里面的Action Context中可以查看到
<>我们获取的虽然都是Map,但是我们通过put方法将键值对存入Map之后,struts2
会帮助我们和HttpRequest对象建立起联系,将值存入HttpRequest对象
<>前台页面访问形式:<s:property value="#request.key"/>
如果用<s:property value="#attr.key"/>可访问这三个对象中的值
*方式二:
IoC获取Map类型的request,session,application
IoC-Inverse of Control控制反转
DI-Dependency Injection依赖注入
<>action类中实现三个接口:RequestAware,SessionAware,ApplicationAware
让action知道这三个对象的存在,并且要实现三个方法;
2>在action中定义三个Map,加上范型:
private Map(String,Object) request;
private Map session;
private Map application;
*方式三:
依赖于容器获取HttpServletRequest,HttpSession,ServletContext对象
<>在Action类中声明三个属性:
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
<>用如下方法可以获得这三个对象:
request = ServletActionContext.getRequest();
session = request.getSession();
application = session.getServletContext();
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
public LoginAction3() {
request = ServletActionContext.getRequest();
session = request.getSession();
application = session.getServletContext();
}
public String execute() {
request.setAttribute("r1", "r1");
session.setAttribute("s1", "s1");
application.setAttribute("a1", "a1");
return SUCCESS;
}
*方式四:
IoC获取HttpServletRequest,HttpSession,ServletContext对象
1>Action类实现ServletRequestAware接口,实现接口中的方法
2>在Action中定义:
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
public String execute() {
request.setAttribute("r1", "r1");
session.setAttribute("s1", "s1");
application.setAttribute("a1", "a1");
return SUCCESS;
}
*方式一:
依赖于容器获取Map类型的request,session,application
<>在action中定义:private Map request;
private Map session;
private Map application;
<>可以在构造器里面或者其他地方用一下方法获取这三个元素:
request = (Map)ActionContext.getContext().get("request");
session = ActionContext.getContext().getSession();
application = ActionContext.getContext().getApplication();
[Debug]里面的Action Context中可以查看到
<>我们获取的虽然都是Map,但是我们通过put方法将键值对存入Map之后,struts2
会帮助我们和HttpRequest对象建立起联系,将值存入HttpRequest对象
<>前台页面访问形式:<s:property value="#request.key"/>
如果用<s:property value="#attr.key"/>可访问这三个对象中的值
*方式二:
IoC获取Map类型的request,session,application
IoC-Inverse of Control控制反转
DI-Dependency Injection依赖注入
<>action类中实现三个接口:RequestAware,SessionAware,ApplicationAware
让action知道这三个对象的存在,并且要实现三个方法;
2>在action中定义三个Map,加上范型:
private Map(String,Object) request;
private Map session;
private Map application;
*方式三:
依赖于容器获取HttpServletRequest,HttpSession,ServletContext对象
<>在Action类中声明三个属性:
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
<>用如下方法可以获得这三个对象:
request = ServletActionContext.getRequest();
session = request.getSession();
application = session.getServletContext();
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
public LoginAction3() {
request = ServletActionContext.getRequest();
session = request.getSession();
application = session.getServletContext();
}
public String execute() {
request.setAttribute("r1", "r1");
session.setAttribute("s1", "s1");
application.setAttribute("a1", "a1");
return SUCCESS;
}
*方式四:
IoC获取HttpServletRequest,HttpSession,ServletContext对象
1>Action类实现ServletRequestAware接口,实现接口中的方法
2>在Action中定义:
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
public String execute() {
request.setAttribute("r1", "r1");
session.setAttribute("s1", "s1");
application.setAttribute("a1", "a1");
return SUCCESS;
}
相关文章推荐
- Struts2中访问web元素的四种方式及前台jsp页面获取后台值的方式
- 在Struts2中访问Web页面元素request、response、session、application的四种方法
- Struts2中访问web元素的四种方式及前台jsp页面获取后台值的方式
- Struts2中访问Web元素的3中方法RequestAware,SessionAware,ApplicationAware在jsp页面间传值!
- Struts2中访问web元素的四种方式及前台jsp页面获取后台值的方式
- Struts2中访问Web元素的3中方法RequestAware,SessionAware,ApplicationAware在jsp页面间传值!
- Struts2中访问web元素的四种方式及前台jsp页面获取后台值的方式
- Struts2中访问Web元素的3中方法RequestAware,SessionAware,ApplicationAware
- Struts2中访问Web元素的3中方法
- Struts2——访问web元素!!!
- Struts2_10_struts访问web元素1依赖容器
- Struts2中访问Web元素的3种方法RequestAware,SessionAware,ApplicationAware
- Struts2之web元素访问与模板包含与默认Action使用
- Struts2中访问web元素
- Struts2中访问web元素的四种方式
- 关于Struts2访问web元素,实现requestAware接口
- struts2 访问web元素
- Struts2中访问Web元素的3中方法
- Struts2访问web元素(包括:request,session,application和HttpServletRequest,HttpServletSession, HttpServletContext)的4种方法
- struts2访问web元素集合