自己总结的struts中的访问方法

private String userName;
private ActionContext ac;
private Map request;
private Map session;
private Map application;

@Override
public String execute() throws Exception {
ac=ActionContext.getContext();
request=(Map) ac.get("request");
session=ac.getSession();
application=ac.getApplication();

request.put("req", "request中的requst属性");
session.put("req", "session中的requst属性");

session.put("ses", "sesion属性");
application.put("app", "application属性");

ac.put("action", "action中的值");

return super.execute();
}


--------------------------------------------------------------------------------------------------------


  <%--
    总结$ # %的区别
  $用于 i18n 和 struts 配置文件
  #取得 ActionContext 的值
  %将原来的文本串解析为 ognl,对于本来就是 ognl 的文本不起作用。形式:%{要解析的文本串}--%>


    登录成功:
 
   

以下使用el的形式来接受


    ${requestScope.req}

    ${sessionScope.ses}

    ${sessionScope.req}

    ${applicationScope.app }

    

以下使用scope.getAttribute的形式来接受


request:<%=request.getAttribute("req")%>
 
session:<%=session.getAttribute("ses")%>
 
application:<%=application.getAttribute("app")%>

<%--
注意:struts2 中 ,OGNL 表达式需要配合 struts 的标签才可以使用
--%>

以下使用struts2 ongl#号形式来表示


获取action属性:

获取Request属性:

        获取Session属性:

        获取application属性:

        获取Parameters属性:
        

以下用struts2 %形式来表示


<%--
注意:struts2 中 , %号形式 可以转换成OGNL 表达式,仍需要配合 struts 的标签才可以使用
--%> 
获取action属性:

获取Request属性:

        获取Session属性:

        获取application属性:

        获取Parameters属性:

    

你可能感兴趣的:(自己总结的struts中的访问方法)