2011-06-24 46 views
0

我使用多個servlet和jsps構建了一個Java Web應用程序。我第一次只有購買購物車的選項,如添加產品和刪除產品等,但後來在jsps中注意到很多Java代碼,我爲每個Dynamic jsp製作了一個servlet,從而解決了我的問題。我想知道我的設計是好還是壞。或者他們的另一種方法是從jsp中減少Java代碼?使用Servlets和JSP的最佳設計?

+0

downvoter應該接受解釋爲什麼所有downvotes ... – Simeon

回答

1

你可以考慮一個MVC框架,比如Spring MVC。這將允許你將你的java代碼整合到Controller類中,並且使用JSP作爲模板引擎,它們通常都是很好的。再加上Spring,你只需要爲調度程序servlet配置一個servlet。

利用MVC還有其他好處,因爲您正在使用衆所周知的抽象。很多鍋爐板都是爲你寫的。您可以將模型數據映射到可通過Spring標記庫在JSP中完整呈現的簡單POJO。 Spring Bean容器將提供鍋爐板依賴注入代碼,使您可以更快地編寫更多模塊化,可測試的代碼。

net out正在處理原始JSP和Servlet已成爲過去。大量的便利代碼已經建立在規範及其實現之上。你所做的任何實現最終都會重複大量的工作(沒有成千上萬的用戶爲你測試它的好處)。

+0

@downvoter謹慎捍衛你downvote或你只是有一個緊張的抽搐嗎? – nsfyn55

+0

我沒有對你的答案投票,只是路過。你能否用你的話來解釋爲什麼春天太酷了?如果使用servlet作爲控制器,主題啓動器已經具有MVC。編寫所有xml(在Spring v.3中不會太多),註釋和調試它會更快嗎? – chro

+0

@chro在這個例子中,我碰巧把這個春天放在了這裏,因爲它是我所熟悉的(因爲你顯然對此感覺很強烈,請隨意找到/替換你選擇的框架)。我的觀點是,OP正面臨一個問題,即像Spring這樣的框架是專門爲解決問題而設計的。當然,OP有「MVC」,但是如果他的JSP內容充斥着Java代碼,那麼它的本土化和顯然是次優的。要回答你的第二個問題,對於簡單的實現來說,這似乎是不必要的開銷,但簡單實現多久保持簡單? – nsfyn55

0

一般來說,你應該使用MVC模型來實現servlet和jsp。將最小的java代碼保留在jsp頁面中,並將其大部分移到控制器和模型部分。

0

似乎你的問題很複雜,使用一些MVC框架,如spring。訣竅是你如何從你的工作解決方案走向新的解決方案。我會建議寫一些selenium測試,以確保你不會破壞任何東西

注意:我假設你在這裏處理生產代碼。