Struts2 Action访问Web对象的四种方式
2014-02-09 23:05
363 查看
1.创建Request,Session,Application的Map对象
action:
jsp:
2.实现RequestAware,SessionAware,ApplicationAware接口(IOC)
3.创建传统的HttpServletRequest,HttpSession,ServletContext对象
4.实现ServletRequestAware,ServletContextAware接口(IOC)
action:
Map<String,Object> request; Map<String,Object> session; Map<String,Object> application; public UserAction1(){ System.out.println("UserAction1..."); request = (Map<String, Object>) ActionContext.getContext().get("request"); session = ActionContext.getContext().getSession(); application = ActionContext.getContext().getApplication(); }
jsp:
Request:<s:property value="#request.msg"/> Session:<s:property value="#session.msg"/> Application:<s:property value="#application.msg"/> Attribute:<s:property value="#attr.msg"/>
2.实现RequestAware,SessionAware,ApplicationAware接口(IOC)
public class UserAction2 extends ActionSupport implements RequestAware,SessionAware,ApplicationAware{ public UserAction2(){ System.out.println("UserAction2..."); } private static final long serialVersionUID = 1L; private Map<String,Object> request; private Map<String,Object> session; private Map<String,Object> application; UsersDao uDao = new UsersDao(); Users users; public String execute(){ request.put("msg", "北京欢迎你!"); session.put("msg", "北京欢迎你!"); application.put("msg", "北京欢迎你!"); String str = "failure"; this.addFieldError("loginErr", "用户名或密码不正确。"); if(uDao.queryUsers(users)){ str = "success"; this.addFieldError("loginErr", ""); } return str; }
3.创建传统的HttpServletRequest,HttpSession,ServletContext对象
private HttpServletRequest request; private HttpSession session; private ServletContext application; public String execute(){ request = ServletActionContext.getRequest(); session = request.getSession(); application = session.getServletContext(); request.setAttribute("msg", "北京欢迎你!"); session.setAttribute("msg", "北京欢迎你!"); application.setAttribute("msg", "北京欢迎你!");
4.实现ServletRequestAware,ServletContextAware接口(IOC)
private HttpServletRequest request; private HttpSession session; private ServletContext application; public String execute(){ request = ServletActionContext.getRequest(); session = request.getSession(); application = session.getServletContext(); request.setAttribute("msg", "北京欢迎你!"); session.setAttribute("msg", "北京欢迎你!"); application.setAttribute("msg", "北京欢迎你!");
相关文章推荐
- Struts2 Action访问web元素的四种方式
- S5.1_Struts2_AccessWebElements action访问web对象的4种方式
- STRUTS2 ACTION 访问WEB元素的四种方式
- STRUTS2 ACTION 访问WEB元素的四种方式
- Struts2中解耦的方式访问appliactionContext对象
- Struts2访问web元素(Request,Session,Application)的四种方式
- Struts2中访问web元素的四种方式
- 通过四种方式访问web页面的范围对象
- Struts2基础之七点五:补充action用动态方式给jsp传参(写web对象)
- [原创]java WEB学习笔记55:Struts2学习之路---详解struts2 中 Action,如何访问web 资源,解耦方式(使用 ActionContext,实现 XxxAware 接口),耦合方式(通过ServletActionContext,通过实现 ServletRequestAware, ServletContextAware 等接口的方式)
- Struts2中访问web元素的四种方式及前台jsp页面获取后台值的方式
- Struts2中访问web元素的四种方式及前台jsp页面获取后台值的方式
- Struts2中访问web元素的四种方式及前台jsp页面获取后台值的方式
- Struts2中访问web元素的四种方式及前台jsp页面获取后台值的方式
- struts2 Action 访问web对象(request,session,application)
- Struts2中访问web元素的四种方式(访问requst、session、application)
- Struts2中访问web元素的四种方式
- Struts2中访问web元素的四种方式
- 四种struts2访问web元素的方式
- Struts2--action接收参数传递的四种方式