<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框架

    主站蜘蛛池模板: 亚洲不卡无码av中文字幕| 30岁的女人韩剧免费观看| 成人激情免费视频| 亚洲免费福利视频| 一个人免费观看www视频在线| 亚洲福利一区二区| 人禽杂交18禁网站免费| 久久精品国产亚洲AV忘忧草18| 99在线视频免费观看视频 | 日本免费一本天堂在线| 亚洲校园春色另类激情| 天天天欲色欲色WWW免费| 亚洲熟妇无码八V在线播放| 日韩成人免费aa在线看| 免费国产高清毛不卡片基地 | 久久精品国产亚洲AV无码偷窥| 一级毛片免费观看| 亚洲午夜精品国产电影在线观看| 日韩欧毛片免费视频| 亚洲av无码专区在线观看亚| 免费jjzz在在线播放国产| ssswww日本免费网站片| 久久国产精品亚洲综合| 免费福利在线播放| 亚洲av日韩综合一区二区三区 | 1000部拍拍拍18勿入免费视频软件 | 亚洲成人高清在线| 成全视成人免费观看在线看| 亚洲国产精品久久久久网站| 美女视频黄免费亚洲| 美女被吸屁股免费网站| 狠狠色伊人亚洲综合成人| 亚洲免费在线观看视频| 国产精品亚洲а∨无码播放麻豆| 亚洲伊人久久精品影院| 成人无码区免费A片视频WWW | 99亚洲精品高清一二区| 国产又大又粗又硬又长免费| 国内精品99亚洲免费高清| 亚洲免费视频播放| 亚洲人成人网站在线观看|