2009-12-17 154 views
31

我打算選擇一些Java Web編程,因爲幾年來沒有碰到Java。我拿起一本相當古老的O'Reilly書,放在書架上(Java Server Pages 3rd Edition, covers JSP 2.0 & JSTL 1.1),開始瀏覽頁面。我去了下載latest JSTL libraries,並注意到他們仍然在1.1版本。想知道,JSTL死了嗎?有人還在使用JSTL嗎?

這裏有很多Java框架,但對我來說它們看起來都很臃腫,XML配置也很瘋狂。我喜歡Java作爲一種語言,我喜歡它運行在服務器(如Tomcat)的事實,但我想編寫Java Web應用程序,就好像我想要的那樣。會編程PHP。對我而言,JSP和Servlet足夠好,像JSTL這樣的方便的東西似乎讓生活更輕鬆。但顯然世界其他地區似乎有不同的想法。

我只是沒有得到它,是用於恐龍的JSP,Servlets和JSTL嗎?我應該遠離這種方法嗎?還是我可以安全地堅持使用我的Tomcat服務器,JSP和Servlet來構建我的Web應用程序和服務?

+4

我仍然使用jsp's,jstl和EL – Chris 2009-12-17 11:02:08

回答

20

JSP,Servlets和JSTL仍然是java web開發的標準。 JSF和GWT等其他框架正在獲得牽引力,並且正在快速發展,但仍然處於少數。

JSTL從版本1.x開始一直沒有改變,這是事實,但那是因爲它非常好,並且不需要太多的改進(它會使用一些,真的,但沒有什麼太大的改進)。

儘管如此,原始servlet API並不是您想要使用的API。層疊在Servlet API之上的框架(其中有更多的東西可以搖動),這是一個更好的選擇。不過,他們大多使用JSP作爲默認視圖層。

+1

答案是4歲,答案仍然有效嗎? – zengr 2013-09-09 22:01:33

+1

@zengr我不這麼認爲。 – 2014-07-13 11:20:17

2

我仍然在應用程序中使用JSP(包括JSTL)。

舊的應用程序有一些要求苛刻的圖形用戶界面,我很想看到在Wicket或一些這樣的框架中實現。

簡單的管理任務,但我會在JSP(與彈簧MVC或struts)實現,因爲它只是很容易的方式。

但是,除非在GUI中使用GUI邏輯,否則我不會使用JSP實現新的,要求苛刻的GUI。這對於處理各種瀏覽器來說太困難了,並且對於那些可以享受它的人來說,要求殘疾人(沒有JavaScript)和JavaScript是很重要的。我喜歡我的框架爲我做這個轉換。

17

不,它沒死。它非常強大,無需增強/固定:)我們仍然每天都在使用它。您還將使用什麼來控制JSP中的表示流?小腳本?哦,謝謝不。

但是,已經有JSTL 1.2這基本上只是它原來存在的兩個文件(jstl.jarstandard.jar)的合併以及非常小的增強。

關於您所討論的框架,這些框架大多隻是構建在JSP/Servlet(甚至JSTL)之上的MVC框架。

但我想編寫Java Web應用程序,就好像我是例如會編程PHP。

我會說,這是一個壞主意。也許不是,如果它只是一個簡單的單頁留言簿或聯繫表單,但即使如此,JSP也會過於氾濫。只要堅持使用PHP,如果你想寫/雜亂的一切在一個頁面。 JSP/Java確實不適用。

對我來說,JSP和Servlet已經足夠好了,像JSTL這樣的方便的東西似乎讓生活更輕鬆。但顯然世界其他地區似乎有不同的想法。

你不需要使用一個或其他的框架,但是當應用程序的增長走出它的邊界,你會很高興,如果您選擇一個現有的和強大的MVC框架。然而,隨着上週改進的Servlet 3.0 API和令人印象深刻的JAX-RS API與Java EE 6一起出現,我不認爲你真的需要一個框架。

+3

感謝您的回覆。我覺得我現在可以安全地使用JSP和Servlet,而不必完全使用它。對於PHP而言,我更傾向於Kohana和Codeigniter風格的PHP MVC框架,而不是立體聲典型的PHP程序員風格。 :) – Luke 2009-12-17 21:17:52

0

如果你想有幾分非常簡單,但至少強大框架JSP + JSTL請考慮使用http://www.hybridserverpages.com。它不需要配置(除了web.xml,因爲它在Servlet之上生成代碼)。