Strtus2——request、response等内置对象的获取方式
来源:互联网 发布:access与sql的区别 编辑:程序博客网 时间:2024/05/16 22:08
【注意】:我们需要知道后两种方法得到的是Map<String,Object>,而后两种方式得到的才是真正的request等对象。而Map就是把request对象中的属性取出做成了键值对而已。
方法一:使用ServletActionContext获取——servlet 相关的 非IoC 取得Request等对象的方式——这种方法可以获取servlet相关的request等对象,也就是说这种方式取出的request对象不单单是设定属性的作用,而是可以获取http相关的信息
public class StudentAction extends ActionSupport implements ModelDriven<Student> {private Student student;private HttpServletRequest request;private HttpServletResponse response;private ServletContext application;private HttpSession session;public StudentAction(){request=ServletActionContext.getRequest();response=ServletActionContext.getResponse();session=request.getSession();application=session.getServletContext();}public String execute(){request.setAttribute("student", student);session.setAttribute("student", student);application.setAttribute("student", student);return Action.SUCCESS;}@Overridepublic Student getModel() {student=new Student();return student;}}
方法二:实现ServletRequestAware,ServletResponseAware接口——servlet 相关的 IoC 取得Request等对象的方式——这种方法也可以获取servlet相关的request等对象,也就是说这种方式取出的request对象不单单是设定属性的作用,而是可以获取http相关的信息。
但是取出方法是通过接口进行实现,也就是由struts2的container来设定
public class StudentAction2 extends ActionSupport implements ModelDriven<Student>,ServletRequestAware,ServletResponseAware {private Student student;private HttpServletRequest request;private HttpServletResponse response;private ServletContext application;private HttpSession session;public String execute(){request.setAttribute("student", student);session.setAttribute("student", student);application.setAttribute("student", student);return Action.SUCCESS;}@Overridepublic Student getModel() {student=new Student();return student;}@Overridepublic void setServletResponse(HttpServletResponse arg0) {this.response=arg0;}@Overridepublic void setServletRequest(HttpServletRequest arg0) {this.request=arg0;session=this.request.getSession();application=session.getServletContext();}}
方法三:Map键值对方式,通过ActionContext获得——servlet 不相关的 非IoC 取得Request等对象的方式——这种方法先取得ActionContext,然后获取Map类型的request等对象
public class StudentAction3 extends ActionSupport implements ModelDriven<Student> {private Student student;private Map<String,Object> request;private Map<String,Object> session;private Map<String,Object> application;public StudentAction3(){request=(Map<String, Object>) ActionContext.getContext().get("request");session=ActionContext.getContext().getSession();application=ActionContext.getContext().getApplication();}public String execute(){request.put("student", student);session.put("student", student);application.put("student", student);return Action.SUCCESS;}@Overridepublic Student getModel() {student=new Student();return student;}}
方法四:继承RequestAware,SessionAware,ApplicationAware接口——servlet 不相关的 IoC 取得Request等对象的方式——这种方法,是实现特定的接口,由container来设定request等对象
public class StudentAction4 extends ActionSupport implements ModelDriven<Student>,RequestAware,SessionAware,ApplicationAware {private Student student;private Map<String,Object> request;private Map<String,Object> session;private Map<String,Object> application;public String execute(){request.put("student", student);session.put("student", student);application.put("student", student);return Action.SUCCESS;}@Overridepublic Student getModel() {student=new Student();return student;}@Overridepublic void setApplication(Map<String, Object> arg0) {application=arg0;}@Overridepublic void setSession(Map<String, Object> arg0) {session=arg0;}@Overridepublic void setRequest(Map<String, Object> arg0) {request=arg0;}}
0 0
- Strtus2——request、response等内置对象的获取方式
- jsp的内置对象request和response
- ASP.NET内置对象——Request和Response
- jsp的九大内置对象request response session等常用方法介绍
- axis2和cxf获取内置对象response\request
- JSP内置对象的使用 request,response,session(一)
- Asp的两个内置对象request和response
- JSP 学习内置对象:request response session。。。。。的常用方法
- struts2中获取request等JSP内置对象
- JSP——内置对象application out session request response+EL+uplaod+download
- JSP —— 内置对象 Request 与 Response 与重定向
- JavaWeb——JSP内置对象request,response,重定向与转发 学习总结
- ASP内置对象—Request、Response 、Server、Application 、ObjectContent(一)
- ASP内置对象—Request、Response 、Server、Application 、ObjectContent (二)
- ASP内置对象Request和Response详解
- JSP内置对象之request和response
- ASP内置对象Request和Response详解
- ASP内置对象Request和Response详解
- 【追求进步】数字在排序数组中出现的次数
- GPU 加速下的图像处理
- Android聊天页面发送图片定制(类似微信)
- json2xlsx AND xlsx2json 接口
- Apache服务器无法获取Authorization Header
- Strtus2——request、response等内置对象的获取方式
- fork 子进程不继承父进程打开的文件描述符
- Linux export --设置或显示环境变量
- Java命令行简单知识点
- Activity生命周期图
- UICollectionView-设置弹簧效果是否显示滚动条等向
- maven创建java项目和javaWeb项目
- UICollectionView-设置内容的滚动方向
- 深度优先求全排列