struts2 用action操作域对象

  • 操作request,session,ServletContext 对象
  • 用ServletActionContext 操作
1、代码

Action.java

package work.doudou.Action;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class action extends ActionSupport{
    @Override
    public String execute() throws Exception {
        //1.操作request域
            HttpServletRequest request=ServletActionContext.getRequest();
            request.setAttribute("request", "request");
            
            //2.操作session
            HttpSession session=request.getSession();
            session.setAttribute("session", "session");
            
            //3.操作ServletContext域
            ServletContext context=ServletActionContext.getServletContext();
            context.setAttribute("context", "context");
            
            String aa=(String)request.getAttribute("request");
            String bb=(String)session.getAttribute("session");
            String cc=(String)context.getAttribute("context");
            System.out.println(aa+"  "+bb+"  "+cc);
        return "ok";
    }
}

struts.xml





    
    
    
        
            /index.jsp
        
    

web.xml



  abc
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
        struts2
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    

    
        struts2
        /*
    

2、运行结果

控制台


struts2 用action操作域对象_第1张图片
image.png

浏览器显示结果


struts2 用action操作域对象_第2张图片
image.png

你可能感兴趣的:(struts2 用action操作域对象)