<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大漠駝鈴

    置身浩瀚的沙漠,方向最為重要,希望此blog能向大漠駝鈴一樣,給我方向和指引。
    Java,Php,Shell,Python,服務器運維,大數據,SEO, 網站開發、運維,云服務技術支持,IM服務供應商, FreeSwitch搭建,技術支持等. 技術討論QQ群:428622099
    隨筆 - 238, 文章 - 3, 評論 - 117, 引用 - 0
    數據加載中……

    struts2中如何獲取Session,HttpServletRequest,HttpServletResponse

    1,How do we get access to the session?

    You can obtain the session attributes by asking the ActionContext or implementing SessionAware. Implementing SessionAware is preferred.

    Ask the ActionContext

     

    Map attibutes = ActionContext.getContext().getSession();

     

    Implement SessionAware

    The session attributes are available on the ActionContext instance, which is made available via ThreadLocal. _Preferred_

    • Ensure that servlet-config Interceptor is included in the Action's stack.
      • The default stack already includes servlet-config.
    • Edit the Action so that it implements the SessionAware interface.
      • The SessionAware interface expects a setSession method. You may wish to include a companion getSession method.
    • At runtime, call getSession to obtain a Map representing the session attributes.
    • Any changes made to the session Map are reflected in the actual HttpSessionRequest. You may insert and remove session attributes as needed.
    • Map parameters = this.getSession();
    To unit test a SessionAware Action, create your own Map with the pertinent session attributes and call setSession as part of the test's setUp method.


    2,How can we access the HttpServletRequest

    You can obtain the request by asking the ActionContext or implementing ServletRequestAware. Implementing ServletRequestAware is preferred.

    Ask the ActionContext

    The request is available on the ActionContext instance, which is made available via ThreadLocal.
    HttpServletRequest request = ServletActionContext.getRequest();

    Implement ServletRequestAware

    Preferred

    • Ensure that servlet-config Interceptor is included in the Action's stack.
      • The default stack already includes servlet-config.
    • Edit the Action so that it implements the ServletRequestAware interface.
      • The ServletRequestAware interface expects a setServletRequest method. You may wish to include a companion getServletRequest method.
    • At runtime, call getServletRequest to obtain a reference to the request object.
    It is more difficult to test Actions with runtime dependencies on HttpServletRequest. Only implement ServletRequestAware as a last resort. If the use case cannot be solved by one of the other servet-config interfaces (ApplicationAware, SessionAware, ParameterAware), consider whether an custom Interceptor could be used instead of Action code. (Review how servlet-config works for examples of what can be done.)


    3,How can we access the HttpServletResponse

    You can obtain the request by asking the ActionContext or implementing ServletResponseAware. Implementing ServletResponseAware is preferred.

    Ask the ActionContext


    The response is available on the ActionContext instance, which is made available via ThreadLocal.
    HttpServletResponse response = ServletActionContext.getResponse();

    Implement ServletResponseAware


    Preferred

    • Ensure that servlet-config Interceptor is included in the Action's stack.
      • The default stack already includes servlet-config.
    • Edit the Action so that it implements the ServletResponseAware interface.
      • The ServletResponseAware interface expects a setServletResponse method. You may wish to include a companion getServletResponse method.
    • At runtime, call getServletResponse to obtain a reference to the response object.
    t is more difficult to test Actions with runtime dependencies on HttpServletReponse. Only implement ServletResponseAware as a last resort. A better approach to solving a use case involving the response may be with a custom Result Type.

    posted on 2009-03-29 16:40 草原上的駱駝 閱讀(3772) 評論(0)  編輯  收藏 所屬分類: JAVA框架

    主站蜘蛛池模板: 天天摸天天操免费播放小视频| 中文字幕亚洲综合久久2| 成人伊人亚洲人综合网站222| 亚洲男人的天堂www| 波多野结衣亚洲一级| 国产精品综合专区中文字幕免费播放 | 亚洲第一区精品观看| 久久久国产精品亚洲一区| 免费精品国自产拍在线播放| 精品国产污污免费网站aⅴ| 亚洲av专区无码观看精品天堂| av网站免费线看| 国产AV无码专区亚洲AWWW| 亚洲日韩一区二区三区| 91精品国产免费久久国语麻豆| 亚洲人成无码www久久久| 亚洲色最新高清av网站| 巨波霸乳在线永久免费视频 | 国产亚洲综合精品一区二区三区| 精品免费人成视频app| 亚洲另类视频在线观看| 亚欧日韩毛片在线看免费网站| 亚洲精品国产精品乱码不卡| 亚洲1区2区3区精华液| 国产精品麻豆免费版| 激情综合亚洲色婷婷五月| 日韩中文无码有码免费视频| 亚洲一本到无码av中文字幕| 国产在线19禁免费观看国产 | 一个人看的www在线免费视频| 浮力影院第一页小视频国产在线观看免费 | 久久免费看黄a级毛片| 亚洲第一第二第三第四第五第六| 18观看免费永久视频| 亚洲国产精品日韩av不卡在线 | 亚洲日本VA中文字幕久久道具| 亚洲国产精品国产自在在线| 99久久99久久精品免费观看| 亚洲激情视频在线观看| 一级毛片免费观看| 亚洲av成人一区二区三区观看在线 |