zoukankan      html  css  js  c++  java
  • 使用servletAPI三种方式简单示例

    一、直接实现Action接口或集成ActionSupport类(推荐)

    public class HelloAction implements Action {

      @Override
      public String execute() throws Exception {
        Map<String, Object> requestScope = (Map<String, Object>) ActionContext.getContext().get("request");
        Map<String, Object> sessionScope = ActionContext.getContext().getSession();
        Map<String, Object> applicationScope = ActionContext.getContext().getApplication();
        Map<String, Object> params = ActionContext.getContext().getParameters();
        requestScope.put("name", "request");
        sessionScope.put("name", "session");
        applicationScope.put("name", "application");
        String[] strs = (String[]) params.get("name");
        System.out.println(Arrays.toString(strs));
        return SUCCESS;
      }

    }

    二、使用ServletActionContext对象获得原生的Servlet对象

    public class HelloAction implements Action {

      @Override

      public String execute1() {
        HttpServletRequest request = ServletActionContext.getRequest();
        HttpServletResponse response = ServletActionContext.getResponse();
        HttpSession session = request.getSession();
        ServletContext context = ServletActionContext.getServletContext();
        return SUCCESS;
      }

    }

    三、

    public class HelloAction extends ActionSupport implements ServletRequestAware, ServletResponseAware, SessionAware {
      private HttpServletRequest request;
      private HttpServletResponse response;
      private Map<String, Object> session;

      @Override
      public void setSession(Map<String, Object> session) {
        // TODO Auto-generated method stub
        this.session = session;
      }

      @Override
      public void setServletResponse(HttpServletResponse response) {
        // TODO Auto-generated method stub
        this.response = response;
      }

      @Override
      public void setServletRequest(HttpServletRequest request) {
        // TODO Auto-generated method stub
        this.request = request;
      }

      @Override
      public String execute() throws Exception {

        return SUCCESS;
      }

    }

  • 相关阅读:
    李彦宏演讲被泼水:演讲时遇到意外情况该如何处理?
    人工智能,能为教育带来哪些改变?
    重磅!Python又第一了!网友:为什么找不到好工作?真相让人脸红…
    《营销管理必读12篇》读后感
    战略管理好书推荐,《战略管理必读12篇》位居榜首
    企业管理十大书
    童话里都是骗人的?用词向量解析故事中的性别偏见
    《领导力必读12篇》:领导力提升的艺术
    领导力提升:你找对方法了吗?
    分布式系统阅读笔记(十)-----P2P对等网络系统
  • 原文地址:https://www.cnblogs.com/hujiapeng/p/4659851.html
Copyright © 2011-2022 走看看