struts2_大纲02_访问Web页面元素
来源:互联网 发布:游于是乎始得乎 编辑:程序博客网 时间:2024/05/20 10:13
访问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_大纲02_访问Web页面元素
- Struts2_访问Web元素
- Struts2_访问Web元素
- struts2_大纲04_标签
- struts2_大纲02_Struts2_OGNL
- struts2_大纲05_拦截器
- struts2_大纲06_类型转换
- struts2_大纲07_框架数据校验
- struts2_大纲08_文件上传下载
- Struts2_学习笔记(五)----访问Web元素、include、默认Action、Action总结
- Struts2_学习笔记(五)----访问Web元素、include、默认Action、Action总结
- struts2_大纲01
- struts2_大纲04_i18n
- struts2_大纲10_sitemesh
- struts2_大纲03_action&result
- struts2学习_第五天(web元素的访问)
- 访问web元素
- struts2访问web元素
- extjs4 分页
- 小白鼠和毒药
- struts2_大纲01
- struts2_大纲02_Struts2_OGNL
- struts2.3.15.1 用 Fileupload上传文件配置
- struts2_大纲02_访问Web页面元素
- struts2_大纲03_action&result
- sqlite手册
- struts2_大纲04_i18n
- struts2_大纲04_标签
- struts2_大纲05_拦截器
- 目录列表
- 随笔
- SICP 习题 (1.13) 解题总结