Struts2获得Application,Session,Request的四种方法

来源:互联网 发布:反抄袭软件调色盘 编辑:程序博客网 时间:2024/06/06 05:57

package com.structs2;

 

import java.util.Arrays;

import javax.servlet.ServletContext;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;

 

 

public class HelloWordAction {

public String execute() {

      //方法一   一般情况下用此方法,只是传递参数,用这种方式

   ActionContext ctx = ActionContext.getContext();

   ctx.getApplication().put("app", "应用范围");//ServletContext里放入属性app

   ctx.getSession().put("bpp", "Session应用范围");//Session里放入属性bpp

   ctx.put("cpp", "request应用范围");//request里放入属性cpp

   ctx.put("names", Arrays.asList("流明","进京","俊彪","攀峰"));

 

  

   return "success";

}

 

 

 

 

 

//方法二   如果要得到文件的绝对路径用此方法,如果需要获取requestsession对象并要进行一系列操作,用这种

public String rsa(){

   HttpServletRequest request = ServletActionContext.getRequest();

   ServletContext servletcontext =ServletActionContext.getServletContext();

   //servletcontext.getRealPath(arg0);

   request.setAttribute("cpp", "请求应用范围属性!");

   request.getSession().setAttribute("bpp", "回话范围属性!");

   servletcontext.setAttribute("app", "应用范围属性!");

   return "success";

}

}


有待补充,暂时写这两种方式


原创粉丝点击