struts 1 tips

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

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

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

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

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

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

          Copyright © xan

          主站蜘蛛池模板: 沙河市| 恭城| 遂平县| 伊金霍洛旗| 额敏县| 广德县| 霍山县| 阳曲县| 泊头市| 左贡县| 类乌齐县| 和平区| 四川省| 九江县| 兴海县| 钟山县| 繁峙县| 茂名市| 集安市| 东至县| 开江县| 秦皇岛市| 博白县| 纳雍县| 抚宁县| 永济市| 兴国县| 巩义市| 津市市| 沅陵县| 济宁市| 孝昌县| 浦北县| 宁远县| 海南省| 红安县| 汾阳市| 荃湾区| 龙川县| 邵武市| 黄大仙区|