看板 Web_Design 關於我們 聯絡資訊
※ 引述《wonderdream (好好蘇)》之銘言: : 我有使用 JSP 製作網站的經驗, : 是之前製作畢業專題時所使用的, : 我之前是用 dreamweaver 內建功能, : 加上親手撰寫程式碼 : 土法煉鋼的方式所寫出來的 JSP 網頁 : 雖然寫的零零落落,但是也有點成就感 : 我個人因為之前用的是 JSP, : 有點所以不想再學其它的網頁程式 : 我想找回以前寫網站的感覺,以及繼續研究 JSP : 而且我覺得 JSP (JAVA API) 很多很好用...... : 但是,現在用 JSP 開發網站的人好像越來越少 : 而且 PHP 和 ASPX ....新版本一直推出 : 讓我點擔心未來 JSP 的發展性...... : 想問各位大大的看法如何? : 我知道 JSP 不好上手,我想繼續練習,然後搭配 JS、AJAX、CSS : 這樣不知道適不適合?? : 未來的 "JSP" 又在哪裡呢 ?? 其實 JSP 只算得上是擁有許多特異功能的"樣版系統", 您可以在它上面引用不同的 taglib 來增加新的 tag 讓你做到特殊的功能, 您也可以利用 EL 做到簡單的計算與邏輯判斷, 利用 JSTL 的標準 taglib 還可以讓你做 I18N 的功能。 加上它基本的幾個隱含物件,您可以完成許多功能, 連在上面直接刻 java 程式都可以 (scriptlet)。 JSP 誕生確實彌補了 Servlet 缺乏樣本系統的不足。 它支援那麼多的特異功能,讓人遺忘了提供這項技術的最原始需求。 誘使剛上手的開發者在 JSP 寫下過多的程式邏輯,這其實是件不妥的事。 最建議的實作方式應該是 Model 2 (Web MVC): <% 由實作一個簡單的 Model 2 應用程式, 瞭解如何以 JSP/Servlet 技術實現一個 Model 2 架構。 http://caterpillar.onlyfun.net/Gossip/JSPServlet/JSPServlet.htm %> 在 Model 2 的規劃,JSP 是作為 View 使用, 配合 EL 顯示經伺服器端的計算結果。 這種設計讓 JSP 回歸到單純的樣版系統的功能。 說到這,您可以反思一下:"投資一個樣版系統有發展嗎?" 另外得同時思考,JSP竟然提供了那麼多的特異功能。 卻又不建議使用,難道得回歸到 Servlet 那般刻苦的工作方式? 隨著 Model 2 的推廣,已經有許多 Open Source 的 Web MVC Framework 實作品。 Java Server Face、Struts 1.x/2.x、Spring MVC、Wicket、Click 等等。 都能簡化您的開發,並也將商業邏輯由 Servlet/JSP 抽離出來, 成為不依賴 Web Container 都能單獨測試、驗證的單位。 而您較有興趣的 AJAX,在這項技術經歷"Web 前端文藝復興"後, 各種語言的 Web MVC Framework 多少也都得賣一下面子, 更有整個 Framework 都相當依賴這種 AJAX 的使用模式,像 Google 的 GWT。 希望這些資訊有助於您對技術的投資決策。 PS. 補充一下其他的樣版相關技術 http://velocity.apache.org/ http://freemarker.sourceforge.net/ http://www.opensymphony.com/sitemesh/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.168.161 ※ 編輯: qrtt1 來自: 140.112.168.161 (05/04 14:30)
PsMonkey:相單依賴... 這是專有名詞嗎? @@" 05/04 15:17
呵,單純手誤
PsMonkey:還是得正名一下 GWT 有 90% 跟 JSP 無關.... 05/04 15:18
是啊,不過那一段已經無關於 JSP 了 :D ※ 編輯: qrtt1 來自: 140.112.165.131 (05/04 15:29)
adamp3:我很好奇"Web 前端文藝復興"這詞是從哪來的 挺有趣:p 05/05 00:30
superpai:其實我覺得這個詞用在web歷史不適合就是 05/05 07:04