struts servlet API
来源:互联网 发布:互联网金融 知乎 编辑:程序博客网 时间:2024/05/19 07:11
1.使用ServletActionContext的静态方法
- public class TestAction {
- HttpServletRequest request = ServletActionContext.getRequest();
- HttpServletResponse response = ServletActionContext.getResponse();
- HttpSession session = request.getSession();
- ActionContext actionContext = ServletActionContext.getActionContext(request);
- ActionContext context = ServletActionContext.getContext();
- ActionMapping mapping = ServletActionContext.getActionMapping();
- PageContext pageContext = ServletActionContext.getPageContext();
- ServletContext servletContext = ServletActionContext.getServletContext();
- ValueStack valueStack = ServletActionContext.getValueStack(request);
- }
2.使用ActionContext
- public class TestAction {
- ActionContext context = ActionContext.getContext();
- public void test(){
- ActionInvocation actionInvocation = context.getActionInvocation();
- Locale locale = context.getLocale();
- ValueStack valueStack = context.getValueStack();
- Container container = context.getContainer();
- Map<String, Object> parameters = context.getParameters();
- Map<String, Object> session = context.getSession();
- Map<String, Object> application = context.getApplication();
- Map<String, Object> contextMpap = context.getContextMap();
- Map<String, Object> conversionErrorss = context.getConversionErrors();
- }
- }
3.使用Struts2的资源注入拦截器
让你的action继承几个接口,实现他们的方法,然后声明serlvet api对象的变量就行了,在运行时struts2会把相对的对象注入到你的变量中。
这种注入不用多解释肯定是拦截器实现的啦!
而且值得注意的是session的接收变量是一个map而不是httpsession
public class TestAction implements ServletContextAware,ServletRequestAware,ServletResponseAware,SessionAware {
- private ServletContext servletContext;
- private HttpServletRequest request;
- private HttpServletResponse response;
- private Map<String, Object> session;
- /***实现相应接口的方法******/
- public void setServletContext(ServletContext arg0) {
- this.servletContext = arg0;
- }
- public void setServletRequest(HttpServletRequest arg0) {
- This.request = arg0;
- }
- public void setServletResponse(HttpServletResponse arg0) {
- This.response = arg0;
- }
- public void setSession(Map<String, Object> arg0) {
- This.sessoin = arg0;
- }
- }
- struts servlet API
- Struts访问Servlet API
- Struts 2之Servlet API
- struts中访问Servlet api
- Struts 2访问Servlet API
- struts 访问servlet api (Servlet...Aware方式)
- 在Struts中Action访问Servlet API
- Struts 2读书笔记-----Action访问Servlet API
- Struts 2读书笔记-----Action访问Servlet API
- struts 和servlet APi的耦合方式
- JAVA SSH ----Struts与Servlet API解耦
- struts 访问 servlet api (ActionContext方式)
- struts 访问servlet api (ServletActionContext 方式)
- Struts 2访问Servlet API 使用request,session,application
- Struts的 action访问servlet API的三种方法
- Struts与Servlet API解耦的访问方式
- Struts中访问Servlet对象的方式(与Servlet API解耦的访问方式)
- struts API
- 微软“预言家”:苹果三星不是对手 谷歌才是
- 静态块和非静态块
- <c:forEach>标签的使用
- 编码问题
- Visual C++编程技巧---常用控件和组件
- struts servlet API
- java6-多态
- Servlet须知--如何使Servlet线程安全
- Matlab的GUI的工作原理及流程
- 微软暑期实习 项目经理英语能力测试题
- c:set标签
- Windows 8中的Popup使用方式
- Linux中的system函数的实现和解释
- Visual C++编程技巧---标题栏和菜单栏