zoukankan      html  css  js  c++  java
  • struts中访问servlet API的方法

    在struts2中的ActionContext相对于servlet中的servletRequst ,通过servletRequst访问session,application的方法为

    ActionContext actionContext=ActionContext.getContext();其中actionContext相当与jsp页面中的request对象。

    map session=actionContext.getSession();

    actionContext.getApplication().get("propertyName");

    actionContext.getApplication().put("propertyName","propertyValue");来设置application中的属性值

    部分代码如下:

    public String execute() throws Exception {
    ActionContext act=ActionContext.getContext();
    Integer counter=(Integer)act.getApplication().get("counter");
    if(counter==null){
    counter=1;
    }else{
    counter++;
    }
    act.getApplication().put("counter", counter);
    Map session=act.getSession();
    session.put("user", this.getUsername());
    if(this.getUsername().equals("lzhq")&&this.getPassword().equals("123")){
    act.put("tip", "login successs");
    return SUCCESS;
    }else{
    act.put("tip", "login fail");
    return ERROR;
    }

    }

    在jsp页面显示application,request,session中保存的属性

    in servletContext
    ${applicationScope.counter }<br/>
    in session
    ${sessionScope.user }<br/>
    in servletRequest
    ${requestScope.tip }<br/>

    struts2可以脱离web容器直接访问servletAPI,简单的进行单元测试。

  • 相关阅读:
    LeetCode 231. 2的幂
    LeetCode 50. Pow(x, n)
    LeetCode 80. 删除有序数组中的重复项 II
    LeetCode 26. 删除有序数组中的重复项
    LeetCode 88. 合并两个有序数组
    LeetCode 781. 森林中的兔子
    在linux下使用 Fitilink 3D Webcam (18e3:5031)
    ros tf2使用示例
    使用QtCreator作为ROS调试器
    linux基于file的logger
  • 原文地址:https://www.cnblogs.com/moonfans/p/3015735.html
Copyright © 2011-2022 走看看