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

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

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

    struts 1 tips

    Posted on 2008-07-17 16:54 xan 閱讀(140) 評論(0)  編輯  收藏 所屬分類: Java
        Struts 框架的核心組件是 ActionServlet。象所有的servlets, 它生存在容器中, 比如Tomcat, Resin, 或者 WebLogic 等。當容器啟動時,讀入部署描述符 (web.xml),告訴容器要裝入哪些個servlet。
        一個標準的servlet 設定是 servlet mapping。 容器使用這個設定來決定哪個請求將被送到哪個servlet

       
    當一個請求隨著符合Servlet 上下文的路徑組件提交時,容器將其轉發(fā)給ActionServlet。不匹配的請求則不轉發(fā)到ActionServlet。比如,匹配*.jsp 的請求將直接轉發(fā)給容器的 JSP 服務,比如Jasper(如果你使用Tomcat 或者WebSphere 的話)。在應用中可以有其他的servlet來處理其他格式的請求路徑。不匹配所有servlet mapping 的請求將直接送給容器默認的
    web server。

        Action 是一個控制器類,不應該用來處理業(yè)務的核心邏輯。
        Action 完成后,它返回一個ActionForward。如果 ActionForward 為null, ActionServlet假定響應產(chǎn)生了,但不做任何事情。否則, ActionServlet 讀入 ActionForward ,重定向或者轉發(fā)請求到相應的資源。

        Struts不僅是線程安全(thread-safe)而且是線程依賴(thread-dependent)的.
        Struts 使用輕量的Action 對象,而不是各個單獨的servlet,來對請求處理響應。 Struts 實例化每個Action 類一次,并允許其他請求通過原有的對象線程化。這種核心策略節(jié)省了資源,并提供最大的吞吐性。一個正確設計的應用將通過使用一個單獨的Action 來路由各種相關操作來發(fā)揮這種特征。

        編寫Action時要注意不要在不同方法之間共享屬性值,因為action是多線程的,每個應用的每個Action類只有一個實例.

    posts - 36, comments - 2, trackbacks - 0, articles - 0

    Copyright © xan

    主站蜘蛛池模板: 亚洲 欧洲 视频 伦小说| 亚洲欧洲另类春色校园网站| 亚洲婷婷天堂在线综合| 色偷偷亚洲第一综合| 国内精品久久久久影院免费| 免费无码肉片在线观看| 国产亚洲人成无码网在线观看 | 亚洲国产精品福利片在线观看| 亚洲另类春色国产精品| 一二三四在线观看免费中文在线观看| 永久黄色免费网站| 亚洲欧洲自拍拍偷精品 美利坚| 久久精品国产亚洲AV麻豆网站| 美国毛片亚洲社区在线观看| 91精品国产免费入口| 亚洲第一成人影院| 日本亚洲精品色婷婷在线影院| 国产在线观看无码免费视频| 特级淫片国产免费高清视频| 亚洲精品在线观看视频| 思思久久99热免费精品6| 97视频热人人精品免费| 亚洲av午夜成人片精品网站 | 国产va精品免费观看| 亚洲乱码无码永久不卡在线| 亚洲人成网亚洲欧洲无码| 永久免费不卡在线观看黄网站| 免费一级毛片免费播放| 亚洲中文无码av永久| 国产免费AV片在线观看| 亚洲av无码不卡私人影院| 麻豆狠色伊人亚洲综合网站| 99re在线这里只有精品免费| 中文字幕亚洲日韩无线码| 男人的天堂av亚洲一区2区| 久热中文字幕在线精品免费| 久久精品亚洲视频| 一个人看的免费视频www在线高清动漫| 无码国产精品一区二区免费I6| 亚洲AV电影院在线观看| 成人免费一区二区三区|