文档介绍:ゴ
Struts 2 ὖ䗄
ᴀゴ㽕⚍
Web ᑨ⫼ⱘথሩ
Model 1 Model 2
MVC ᗱᛇ
MVC ᓣⱘӬ
ᐌ⫼ MVC Ḛᶊঞ݊⡍ᕕ
Struts 1 ⱘᴀ㒧ᵘঞ݊ᄬⱘ䯂乬
WebWork ⱘᴀ㒧ᵘ
Struts 2 ⱘ䍋⑤
Struts 2 ⱘḚᶊᶊᵘ
Struts 2 ⱘᷛㅒᑧ
Struts 2 ⱘࠊ఼㒘ӊ
Struts 1 Struts 2 ⱘᇍ↨
Struts 1 ᰃܼϪ⬠ϔϾথᏗⱘ MVC Ḛᶊˈᅗ⬅ Craig McClanahan 2001 ᑈথᏗˈ
䆹Ḛᶊϔ㒣ߎˈህᕫࠄњϪ⬠Ϟ Java Web ᓔথ㗙ⱘᢹᡸˈ㒣䖛䭓䖒 6 ᑈᯊ䯈ⱘ䫸⚐ˈStruts
Ḛᶊࡴ៤❳ǃ〇ᅮˈᗻ㛑г᳝њᕜདⱘֱ䆕DŽℸˈࠄⳂࠡЎℶˈStruts 1 ձ✊ᰃϪ⬠ 1
ϞՓ⫼᳔ᑓ⊯ⱘ MVC ḚᶊDŽ
ⳂࠡˈѢ Web ⱘ MVC Ḛᶊ䴲ᐌˈথሩгᕜᖿˈ↣䱨ϔ↉ᯊ䯈ህ᳝ϔϾᮄⱘ MVC
JSFǃTapestry Spring MVC ㄝDŽ䰸њ䖭ѯ᳝ৡⱘ MVC Ḛᶊˈ䖬᳝ڣḚᶊথᏗˈ՟བ
䡈ᛣНDŽ׳ϔѯ䖍㓬ಶ䯳ⱘ MVC Ḛᶊгᕜ᳝
ᇍѢӕϮᅲ䰙Փ⫼ MVC Ḛᶊ㗠㿔ˈḚᶊⱘ〇ᅮᗻ߭ᑨ䆹ᰃ᳔ؐᕫ㗗㰥ⱘ䯂乬DŽϔϾ
߮߮䍋ℹⱘḚᶊˈৃ㛑ᴀ䑿ህᄬϔѯ䱤㮣ⱘ䯂乬ˈӮᇚ㞾䑿ⱘ BUG ᓩܹ㞾Ꮕⱘᑨ⫼DŽ
䖭гᰃヨ㗙ϡ㤤ᓔথ㗙㞾Ꮕᅲ⦄ḚᶊⱘॳDŽ
㱑✊ Struts 2 ো⿄ᰃϔϾܼᮄⱘḚᶊˈԚ䖭ҙҙᰃⳌᇍ Struts 1 㗠㿔DŽStruts 2 Ϣ Struts
1 Ⳍ↨ˈ⹂ᅲ᳝ᕜ䴽ੑᗻⱘᬍ䖯ˈԚᅗᑊϡᰃᮄথᏗⱘᮄḚᶊˈ㗠ᰃϔϾ䌿䌿᳝ৡ
ⱘḚᶊ˖WebWork ⸔Ϟথሩ䍋ᴹⱘDŽҢᶤ⾡ᑺϞᴹ䆆ˈStrut2 ≵᳝㒻ᡓ Struts 1 ⱘ㸔
㒳ˈ㗠ᰃ㒻ᡓњ WebWork ⱘ㸔㒳DŽ㗙䇈ˈWebWork 㸡⫳ߎњ Struts 2ˈ㗠ϡᰃ Struts 1
㸡⫳њ Struts 2DŽЎ Struts 2 ᰃ WebWork ⱘछ㑻ˈ㗠ϡᰃϔϾܼᮄⱘḚᶊˈℸ〇ᅮᗻǃ
Struts 2 ᴗ࿕ᣛफüüѢ WebWork Ḍᖗⱘ MVC ᓔথ
ᗻ㛑ㄝᮍ䴶䛑᳝ᕜདⱘֱ䆕˗㗠Ϩᬊњ Struts 1 WebWork ϸ㗙ⱘӬˈℸˈᰃϔ
Ͼ䴲ᐌؐᕫᳳᕙⱘḚᶊDŽ
MVC ᗱᛇὖ䗄
Ҟˈ៥Ӏ㾕ࠄⱘ㒱䚼ߚᑨ⫼ˈ䛑ᰃѢ B/S˄⌣㾜఼/᳡ࡵ఼˅ᶊᵘⱘˈ݊Ёⱘ᳡
ࡵ఼ህᰃ Web ᳡ࡵ఼DŽৃ㾕ˈWeb ᑨ⫼ᰃⳂࠡᑓ⊯Փ⫼ⱘᑨ⫼ᓣˈ㗠 Struts 2 ᰃϔϾ
ҟ㒡 Web ᑨܜ᳝ᕜདⱘᅲ⫼Ӌؐⱘ Web MVC ḚᶊDŽҟ㒡 Struts MVC ḚᶊПࠡˈ៥Ӏ佪
⫼ⱘথሩग़ MVC ᗱᛇDŽ
Web ᡔᴃⱘথሩ
䱣ⴔ ᡔᴃⱘᑓ⊯Փ⫼ˈWeb ᡔᴃᏆ㒣ᑓ⊯ᑨ⫼Ѣ ϞˈԚᮽᳳⱘ Web
ᑨ⫼ܼ䚼ᰃ䴭ᗕⱘ HTML 义䴶ˈ⫼Ѣᇚϔѯ᭛ᴀֵᙃਜ⦄㒭⌣㾜㗙ˈԚ䖭ѯֵᙃᰃᅮݭ
HTML 义䴶䞠ⱘˈ䆹义䴶ϡϢ⫼᠋ѸѦⱘ㛑ˈ≵᳝ࡼᗕᰒ⼎ⱘࡳ㛑DŽ
ᕜ㞾✊ഄˈҎӀᏠᳯ Web ᑨ⫼䞠ᑨ䆹ࣙϔѯ㛑ࡼᗕᠻ㸠ⱘ义䴶ˈ᳔ᮽⱘ CGI˄䗮⫼
㔥݇ষ˅ᡔᴃ⒵䎇њ䆹㽕∖ˈCGI ᡔᴃՓᕫ Web ᑨ⫼ৃҹϢᅶ᠋ッ⌣㾜఼ѸѦˈϡݡ䳔
㽕Փ⫼䴭ᗕⱘ HTML 义䴶DŽCGI ᡔᴃৃҹҢ᭄ᑧ䇏পֵᙃˈᇚ䖭ѯֵᙃਜ⦄㒭⫼᠋˗䖬
ҹ㦋প⫼᠋ⱘ䇋∖খ᭄ˈᑊᇚ䖭ѯখ᭄ֱᄬࠄ᭄ᑧ䞠DŽৃ
CGI ᡔᴃᓔਃњࡼᗕ Web ᑨ⫼ⱘᯊҷˈ㒭њ䖭⾡ᡔᴃ᮴䰤ⱘৃ㛑ᗻDŽԚ CGI ᡔᴃᄬ
ᕜ㔎⚍ˈ݊Ё᳔ⱘ㔎⚍ህᰃᓔথࡼᗕ Web ᑨ⫼䲒ᑺ䴲ᐌˈ㗠Ϩᗻ㛑ㄝᮍ䴶г
ᄬ䰤ࠊDŽࠄ 1997 ᑈᯊˈ䱣ⴔ Java 䇁㿔ⱘᑓ⊯Փ⫼ˈServlet ᡔᴃ䖙䗳៤Ўࡼᗕ Web ᑨ⫼
ⱘЏ㽕ᓔথᡔᴃDŽⳌ↨Ӵ㒳ⱘ CGI ᑨ⫼㗠㿔ˈServlet ᳝䞣ⱘӬ˖
Servlet ᰃѢ Java 䇁㿔߯ᓎⱘˈ㗠 Java 䇁㿔߭ݙᓎњ㒓ᬃᣕˈ䖭ϔ⚍ᦤ
催њࡼᗕ Web ᑨ⫼ⱘᗻ㛑DŽ
Servlet ᑨ⫼ৃҹܙߚ߽⫼ Java 䇁㿔ⱘӬˈ՟བ JDBC˄Java DataBase Connection˅
ㄝDŽৠᯊˈJava 䇁㿔ᦤկњЄᆠⱘ㉏ᑧˈ䖭ѯ䛑ㅔ࣪њ Servlet ⱘᓔথDŽ
䰸ℸПˈServlet 䖤㸠 Web ᳡ࡵ఼Ёˈ⬅ Web ᳡ࡵ఼এ䋳䋷ㅵ⧚ Servlet ⱘᅲ՟
࣪ˈᑊᇍᅶ᠋ッᦤկ㒓ǃ㔥㒰䗮ֵㄝࡳ㛑ˈ䖭䛑ֱ䆕 Servlet ᳝དⱘ〇ᅮᗻ