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;
      }

    }

  • 相关阅读:
    TortoiseGit状态图标不能正常显示的解决办法
    git安装及命令使用和github网站
    git commit 代码时提示: Warning: Your console font probably doesn‘t support Unicode.
    msysgit之git bash方便的复制粘贴,默认工作目录,窗口大小,提高速度等小窍门
    Apache与Tomcat的整合
    Android UI效果实现——Activity滑动退出效果
    多平台Native库打入JAR包发布实战
    WPF使用Win32进行GDI截屏笔记
    使用Gradle将Maven库打包成Jar
    【转载/修改】ScrollLayout代码修正,追加模仿viewpager滚动速度
  • 原文地址:https://www.cnblogs.com/hujiapeng/p/4659851.html
Copyright © 2011-2022 走看看