struts2中获取request、response,与android客户端进行交互
来源:互联网 发布:ip数据库 编辑:程序博客网 时间:2024/06/01 17:24
不错的帖子哦
Android项目之——页面特效集合(附源码)
http://www.eoeandroid.com/thread-188164-1-1.html
五种Android Toast方式
http://www.eoeandroid.com/thread-187288-1-1.html
Android Mapview地图显示实例
http://www.eoeandroid.com/thread-186739-1-1.html
-------------------帖子正文--------------------
用struts2作为服务器框架,与android客户端进行交互需要得到request、response对象。
struts2中获取request、response有两种方法。
第一种:利用ServletActionContext的静态方法
Struts2利用ServletActionContext类来维护Servlet对象,ServletActionContext利用ThreadLocal来维护不同线程的Servlet对象,因此可以使用ServletActionContext类获取,这种方法可以叫做非注射方式(非IoC方式)。
public class LoginAction extends ActionSupport { private static final long serialVersionUID = 1L; private String account;//账号 private String pwd;//密码 public String login() throws Exception{ //获取request HttpServletRequest request=ServletActionContext.getRequest(); //获取response HttpServletResponse response=ServletActionContext.getResponse(); //获取Session HttpSession session=request.getSession(true); //放到session中 session.setAttribute("account", account); //获得上下文 ServletContext context=ServletActionContext.getServletContext(); //获取upload文件夹 File uploadFile=new File(context.getRealPath("upload")); //给客户端返回结果 PrintWriter writer=response.getWriter(); writer.print("account"); return execute(); } }
第二种:利用相关的Aware接口
Struts2提供Aware接口,实现了相关Aware接口的Action能够感知相应的资源。Struts在实例化一个Action事例中,如果发现它实现了相应的Aware接口,会把相应的资源通过Aware接口方法注射进去,这种方法可以叫做注射方式(IoC方式)。
public class ServletAwareAction extends ActionSupport implements ServletRequestAware, ServletResponseAware, SessionAware, ServletContextAware { private static final long serialVersionUID = 1L; private ServletContext application;//Servlet上下文 private HttpServletRequest request;//request对象 private HttpServletResponse response;//response对象 private Map<String, Object> session;//session对象 public void setServletRequest(HttpServletRequest request) { this.request=request; } public void setServletResponse(HttpServletResponse response) { this.response=response; } public void setSession(Map<String, Object> session) { this.session=session; } public void setServletContext(ServletContext application) { this.application=application; } public String execute(){ String upload=application.getRealPath("upload"); request.getRemoteAddr(); response.getContentType(); session.get("account"); return Action.SUCCESS; }
Aware接口其实是一种拦截器,拦截器代码会在执行Action之前执行,将相关的Servlet对象设置进去
- struts2中获取request、response,与android客户端进行交互
- struts2中获取request、response
- SpringMVC与Struts2中获取request、response对象
- SpringMVC与Struts2中获取request、response对象
- SpringMVC与Struts2中获取request、response对象
- Struts2中获取request,response,session
- struts2 获取request response
- Struts2获取request,response,session
- Struts2获取request和response
- struts2中获取action中request,response,session的方法
- struts2 Action中获取request, response对象的方法
- Struts2中action获取request、response、session的方式
- Struts2中action获取request、response、session的方式
- Struts2中action获取request、response、session的方式
- struts2 Action中获取request, response对象的方法
- Struts2中action获取request、response、session的方式
- struts2 Action中获取request, response对象的方法
- Struts2中action获取request、response、session的方式
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- android 多列显示 之 GridView(含源码)
- android有效的获取图像和视频
- 编写高效的Android代码(提高运行速度,节省电量)
- Android 通过按键旋转屏幕
- struts2中获取request、response,与android客户端进行交互
- android 定时打电话教程
- android 之绘图
- Android--ImageSwitcher案例分析详解
- PAT 数据结构 2-07 数列求和
- Android TabHost的标签放在底部,已写成框架,继承即可
- 8-21收集不错的帖子汇总
- android 用UDP做的心跳连接 小示例
- 【30篇突击 android】源码统计一