更新時(shí)間:2022-02-10 08:45:34 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1276次
Struts和Struts2的區(qū)別概述

strut 1.x – 使用的前端控制器是一個(gè)稱為 ActionServlet 的 servlet
struts 2.x – 一個(gè)名為 FilterDispatcher 的過(guò)濾器被用作前端控制器。
您可以查看文章How Struts 2 Works以更好地了解 struts 2 的工作原理。
strut 1.x – ActonForms 用于 Struts 1。這些類映射到 jsp 表單。Action 類使用這些 ActonForms 中的數(shù)據(jù)來(lái)填充數(shù)據(jù)傳輸對(duì)象。
struts 2.x – 不使用 Acton 表單。jsp形式直接映射到POJO類,無(wú)需創(chuàng)建DTO,類數(shù)減少,維護(hù)量少。
strut 1.x – 驗(yàn)證可以在 Form Bean 的 validate 方法中完成。
struts 2.x – 沒(méi)有 Form Bean,因此可以將驗(yàn)證代碼放在 Action 類中,也可以使用驗(yàn)證器框架。
strut 1.x – Jstl(Java Standard Tag Library) 用于表達(dá)語(yǔ)言。
struts 2.x – 也使用 OGNL(Object Graphic Notation Language)作為表達(dá)語(yǔ)言,它比 JSTL 更強(qiáng)大。但是struts 2.x 也可以使用JSTL。
strut 1.x – 使用的配置文件是 struts-config.xml,它可能是“anyname.xml”,并放在 web-inf 文件夾中。
struts 2.x - 配置文件的名稱是 struts.xml,位于 web-inf/classes 文件夾中。也可以使用多個(gè)配置文件。
strut 1.x – Action 類必須擴(kuò)展基本抽象類,因此不能擴(kuò)展任何其他類。
struts 2.x – Action 類更加靈活,可以通過(guò)實(shí)現(xiàn) Action 接口、擴(kuò)展 ActionSupport 類或僅具有 execute() 方法的 POJO 類來(lái)創(chuàng)建。
strut 1.x – 動(dòng)作類是單例的,不是線程安全的。只有一個(gè)類的實(shí)例用于處理對(duì) Action 的所有請(qǐng)求。
struts 2.x – 為每個(gè)請(qǐng)求實(shí)例化操作對(duì)象,因此不存在線程安全問(wèn)題。
strut 1.x – ActionForm 中的屬性通常是字符串。在 struts 1 中使用 Commons-Beanutils 進(jìn)行類型轉(zhuǎn)換。
struts 2.x – OGNL 用于類型轉(zhuǎn)換。Struts 2 包括通用對(duì)象類型和原始數(shù)據(jù)類型的轉(zhuǎn)換器。
strut 1.x – 動(dòng)作類執(zhí)行方法具有 HttpServletRequest 和 HttpServletResponse 類型的參數(shù)。所以 struts 1.x 的動(dòng)作依賴于 servlet api。
struts 2.x – struts 2 中的 Action 類沒(méi)有 servlet 依賴,因?yàn)樗?execute() 方法不接受任何參數(shù)。但是如果需要 Struts 2 Actions 仍然可以訪問(wèn)請(qǐng)求和響應(yīng)。
strut 1.x – 通常 JSP 頁(yè)面用于視圖。
struts 2.x – 支持多種視圖技術(shù),例如速度、Freemarker、jasper 報(bào)告、jsp 等。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)