(Translated by https://www.hiragana.jp/)
Struts - 维基百科,自由的百科全书 とべ转到内容ないよう

Struts

维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
Apache Struts
原作げんさくしゃCraig McClanahan
開發かいはつしゃApache软件基金ききんかい
くび发布2000ねん5がつ (2000-05)
とうぜん版本はんぽん
  • 6.4.0 (2024ねん4がつ19にち;穩定版本はんぽん)[1]
編輯維基數據鏈接
编程语言Java
操作そうさけいまたが平台ひらだい
平台ひらだいまたが平台ひらだい (JVM)
许可协议Apache License 2.0
网站struts.apache.org

StrutsこれApache软件基金ききんかい(ASF)赞助てきいち开源项目。它最はつJakarta项目なかてきいち个子项目,并在2004ねん3がつなり为ASFてき顶级项目。它通过采ようJava ServletJSPわざ术,实现りょうもとJava EE Web应用てきModel-View-Controller(MVC设计しきてき应用かまちMVC经典设计しきちゅうてき一个经典产品。

MVC结构[编辑]

ざいStrutsちゅうやめ经由いち个名为ActionServletてきServlet充当じゅうとう ひかえせいControllerてきかくしょくすえ描述模型もけい、视图、ひかえせい对应关系てきstruts-config.xmlてき配置はいちぶんけん,转发视图(Viewてき请求,组装响应すうすえ模型もけいModel)。ざいMVCてき 模型もけいModel部分ぶぶん,经常划分为两个主要子ようこけい统(けい统的内部ないぶすうすえじょうあずかあらため变数すえじょう态的逻辑动作),这两个概念がいねんけい统分别具体ぐたい对应Struts 1うらてきActionあずかActionForm两个需要じゅよう继承实现ちょう类,Struts 2うつりじょActionForm[2]ざい这里,Struts以与かく种标じゅんてきすうすえ访问わざ术结あいざい一起かずき包括ほうかつEnterprise Java Beans(EJB), JDBCあずかJNDIざいStrutsてき视图Viewはしじょりょう使用しよう标准てきJavaServer Pages(JSP)以外いがい,还提供ていきょうりょう大量たいりょうてき标签库使用しようどう时也以与其他ひょう现层组件わざ术(产品)进行整合せいごう如Velocity Templates,XSLTとうつう过应ようStrutsてきかまちさい终用户可以把だい部分ぶぶんてき关注てんざい自己じこてき业务逻辑(Actionあずか うつ关系てき配置はいちぶんけんstruts-config.xmlちゅう

发展历程[编辑]

Struts 2てきごう并示

ざいJava EEてきWeb应用发展てき初期しょきじょりょう使用しようServletわざ术以がい普遍ふへんざいJavaServer Pages(JSPてきみなもとだい码中,さいようHTMLあずかJavaだい混合こんごうてき方式ほうしき进行开发。よし为这两种方式ほうしき不可避ふかひめんてきようひょう现与业务逻辑だい混合こんごうざい一起かずき给前开发与きさき维护带来巨大きょだいてき复杂。为了摆脱上述じょうじゅつてき约束あずか局限きょくげん业务逻辑だい码从ひょう现层ちゅうきよし晰的ぶん出来でき,2000ねん,Craig McClanahanさいようりょうMVCてき设计しき开发Struts。きさきらい该框产品一度被认为是最广泛、さい流行りゅうこうJAVAてきWEB应用かまち

2006ねんWebWorkあずかStrutsてきJava EE Webかまちてき团体,决定合作がっさく共同きょうどう开发いち个新てき整合せいごうりょうWebWorkあずかStruts优点,并且さら优雅、扩展せいさら强的ごうてきかまち命名めいめい为“Struts 2”,はらStrutsてき1.x版本はんぽん产品しょう为“Struts 1”。Struts项目并行ひさげ供与きょうよ维护两个主要しゅよう版本はんぽんてきかまち产品——Struts 1あずかStruts 2

ざい2008ねん12月,Struts1发布りょうさいきさきいち个正しきばん(1.3.10),而2013ねん4がつ5にち,Struts开发组宣布せんぷ终止りょうStruts 1てき软件开发周期しゅうき[3]

优缺てん[编辑]

Strutsてき优点主要しゅよう集中しゅうちゅうたい现在两个方面ほうめん,Taglib页面导航。TaglibStrutsてき标记库,灵活动用,のうだいだいひさげだか开发效率こうりつ

Struts这个名字みょうじらいげん于在けん筑和旧式きゅうしき飞机ちゅう使用しようてき支持しじ金属きんぞく。它的目的もくてき为了减少ざい运用MVC设计模型もけいらい开发Web应用てき时间。你仍しか需要じゅようがく习和应用该架构,过它はた完成かんせい其中いち些繁じゅうてき工作こうさく。Struts跟Tomcat、Turbineとう诸多Apache项目いち样,开源软件,这是它的いちだい优点,使つかい开发しゃのうさら深入ふかいりてき了解りょうかい其内实现つくえせい

Struts2てきほら处理つくえせいつね诟病,いちらいOGNLてきこうのうきょう大和やまと请求处理つくえせい极易产生远程执行问题,二来开发组对漏洞处理能力不足,よう么修复后仍可以绕过,よう么无ほうおさむ复而长期闲置处理。[4]

参考さんこう文献ぶんけん[编辑]

外部がいぶ链接[编辑]

まいり[编辑]