Struts2 Action访问Servlet API
2016-04-06 18:22
543 查看
Struts2提供了ActionContext类来访问ServletAPI
ActionContext中常用的方法Object get(Object key):类似于调用HttpServletRequest的getAttribute(String name)方法
Map getApplication(): 模拟了该应用的ServletContext实例
static ActionContext getContext():获取系统的ActionContext实例
Map getParameters():获取所有请求参数
Map getSession():模拟了HttpSession实例
void setApplication(Map application):将Map实例里的key:value值转换成application的属性名和属性值
void setSession(Map session):将Map实例里的key:value值转换成session的属性名和属性值
request , session 和 application 只是作用范围不同,相当于不同作用范围的仓库
更加直接的方式访问Servlet API
Action实现以下接口:ServletContextAware : 直接访问WEB应用的ServletContext实例
ServletRequestAware : 直接访问用户请求的HttpServletRequest实例
ServletResponseAware : 直接访问服务器响应的HttpServletResponse实例
Cookie
此处HttpServletResponse不能生成服务器响应,例如:
response.getWriter().println(“hello,world”);
使用ServletActionContext访问Servlet API
ServletActionContext包含了如下静态方法:static PageContext getPageContext() : 取得WEB应用的PageContext对象.
static HttpServletRequest getRequest() : 取得WEB应用的HttpServletRequest 对象
static HttpServletResponse getResponse() : 取得WEB应用的HttpServletResponse 对象.
static ServletContext getServletContext() : 取得WEB应用的ServletContext 对象.
虽然此方法不用实现XxxAware接口,但是Action仍与Servlet API 直接耦合,不利于高层解耦.
相关文章推荐
- Java Servlet生成JSON格式数据并用jQuery显示的方法
- jsp和servlet中实现页面跳转的方式实例总结
- java servlet结合mysql搭建java web开发环境
- Servlet与JSP间的两种传值情况
- JSP、Servlet中get请求和post请求的区别总结
- jsp和servlet的区别探讨
- Struts2访问servlet分享
- java中Servlet处理乱码的方法
- Servlet 过滤器详细介绍
- JSP+Servlet+JavaBean实现登录网页实例详解
- servlet中session简介和使用例子
- 在Jsp Servlet中页面重新定向总汇
- JSP使用Servlet作为控制器实现MVC模式实例详解
- JSP使用Servlet过滤器进行身份验证的方法
- Servlet动态网页技术详解
- jsp和servlet操作mysql中文乱码问题的解决办法
- 基于jsp+servlet实现的简单博客系统实例(附源码)
- js调用后台servlet方法实例
- 利用JQuery和Servlet实现跨域提交请求示例分享