1、与Servlet API解耦的访问方式。
a.Struts2对HttpServletRequest、HttpSession、ServletContext进行了封装,构造了三个Map对象来替代这三种对象要获取这三个Map对象,使用ActionContext类。
----->
package pro.action; import java.util.Map; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class TestAction extends ActionSupport{ public TestAction(){ } public String execute() throws Exception { ActionContext context=ActionContext.getContext(); Map request=(Map)context.get("request"); Map session=context.getSession(); Map application=context.getApplication(); return ""; } // }
b.实现RequestAware、SessionAware、ApplicationAware接口。
---->
package pro.action; 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 TestAction extends ActionSupport implements RequestAware,SessionAware,ApplicationAware{ private Map request; private Map session; private Map application; public TestAction(){} public void setRequest(Map request) { this.request=request; } public void setSession(Map session) { this.session=session; } public void setApplication(Map application) { this.application=application; } // }
2、与Servlet API耦合的访问方式。
a.要直接获取HttpServletRequest、HttpServletResponse、ServletContext这些对象,可以使用ServletActionContext类,该类是ActionContext的子类。
public static HttpServletRequest getRequest(); public static ServletContext getServletContext(); public static HttpServletResponse getResponse();
b.实现ServletRequestAware和ServletContextAware接口。
--->
package pro.action; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.util.ServletContextAware; import com.opensymphony.xwork2.ActionSupport; public class TestAction extends ActionSupport implements ServletRequestAware,ServletContextAware{ private HttpServletRequest request; private ServletContext context; public void setServletRequest(HttpServletRequest request) { this.request=request; } public void setServletContext(ServletContext context) { this.context=context; } // }
相关推荐
一个Demo告诉你struts2如何创建 request response session application
NULL 博文链接:https://aimilin6688.iteye.com/blog/1279546
struts2访问application、session以及request等web资源的示例代码
本文讲述了serlvet API无耦合的方式
NULL 博文链接:https://fish198398.iteye.com/blog/785319
Struts2 标签可以访问不同的作用域的类,例如 request、session、application 等。 标签的优点 Struts2 标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,Struts2 的主题、模板都提供了很好的扩展...
RequestMap,SessionMap,ApplicationMap, AttributeMap. struts提供两种方式访问session,request ,response,ActionContext 使用。 获得作用域及参数响应对象及三种符号说明
2.修改题目1,将提交的“用户名信息”保存到request中,“密码信息”保存到session中,而“用户是否已经注册的判定信息”保存在application中,并在显示页面中,分别从request、session和application中获取数据并...
Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...
Velocity 模板引擎还提供了内建变量,如 stack、action、response、request、session、application、base 等,可以使用这些变量来访问相应的对象。 Velocity 模板引擎还提供了注释语法,单行注释使用##,多行注释...
一:访问或添加request/session/application属性 代码如下:public String scope() throws Exception{ ActionContext ctx = ActionContext.getContext(); ctx.getApplication().put(“app”, “应用范围”);//往...
主要实现了用户的登录系统..并且验证了struts中的跳转..还有跳转到另一个action中的类型..跳转另一个action后显示出书籍信息......并且从request域中,session域和application整个应用程序域中获取信息..
8.7.2 使用M印类型的request、session、application 8.8 疑难解惑 8.8.1 Struts Prepare And Execute Filter过滤器 8.8.2 struts.xml文件配置出错 8.9 精彩回顾 第9章 庖丁解牛 ——揭密Struts2高级技术 9.1 本章...
主要介绍Struts2中访问Web元素的方法,希望能给大家做一个参考。
ActionForm maintains the session state for the Web application. ActionForm is an abstract class that is sub-classed for each input form model. When I say input form model, I am saying ActionForm ...
监听器 servlet application /session /request 6/8 个 1、拦截器 定义拦截器的包 <package name="myPackage" extends="struts-default"> 定义拦截器的核心 定义拦截器类 ...
Servlets和JSP核心技术 卷2 内容还是很详细的,看过卷1的人可以继续用这本书深造,呵呵 目录: Chapter 1. Using and Deploying Web Applications Section 1.1. Purpose of Web Applications Section 1.2. ...
Servlets和JSP核心技术 卷2 内容还是很详细的,看过卷1的人可以继续用这本书深造,呵呵 目录: Chapter 1. Using and Deploying Web Applications Section 1.1. Purpose of Web Applications Section 1.2. ...
d) Session mailsession= request.getInstance(objProperties); 参考答案 b 3) 下面是一JSP页面的代码,请问输出结果是(). <html> ! int I =1; %> ; %> <head></head> <body> <script> function display(){ ...