我使用多個servlet和jsps構建了一個Java Web應用程序。我第一次只有購買購物車的選項,如添加產品和刪除產品等,但後來在jsps中注意到很多Java代碼,我爲每個Dynamic jsp製作了一個servlet,從而解決了我的問題。我想知道我的設計是好還是壞。或者他們的另一種方法是從jsp中減少Java代碼?使用Servlets和JSP的最佳設計?
回答
你可以考慮一個MVC框架,比如Spring MVC。這將允許你將你的java代碼整合到Controller類中,並且使用JSP作爲模板引擎,它們通常都是很好的。再加上Spring,你只需要爲調度程序servlet配置一個servlet。
利用MVC還有其他好處,因爲您正在使用衆所周知的抽象。很多鍋爐板都是爲你寫的。您可以將模型數據映射到可通過Spring標記庫在JSP中完整呈現的簡單POJO。 Spring Bean容器將提供鍋爐板依賴注入代碼,使您可以更快地編寫更多模塊化,可測試的代碼。
net out正在處理原始JSP和Servlet已成爲過去。大量的便利代碼已經建立在規範及其實現之上。你所做的任何實現最終都會重複大量的工作(沒有成千上萬的用戶爲你測試它的好處)。
@downvoter謹慎捍衛你downvote或你只是有一個緊張的抽搐嗎? – nsfyn55
我沒有對你的答案投票,只是路過。你能否用你的話來解釋爲什麼春天太酷了?如果使用servlet作爲控制器,主題啓動器已經具有MVC。編寫所有xml(在Spring v.3中不會太多),註釋和調試它會更快嗎? – chro
@chro在這個例子中,我碰巧把這個春天放在了這裏,因爲它是我所熟悉的(因爲你顯然對此感覺很強烈,請隨意找到/替換你選擇的框架)。我的觀點是,OP正面臨一個問題,即像Spring這樣的框架是專門爲解決問題而設計的。當然,OP有「MVC」,但是如果他的JSP內容充斥着Java代碼,那麼它的本土化和顯然是次優的。要回答你的第二個問題,對於簡單的實現來說,這似乎是不必要的開銷,但簡單實現多久保持簡單? – nsfyn55
你必須使用標籤庫。參考這個問題How to avoid Java code in JSP files?得到一個非常好的主意。
一般來說,你應該使用MVC模型來實現servlet和jsp。將最小的java代碼保留在jsp頁面中,並將其大部分移到控制器和模型部分。
- 1. 最佳資源學習JSP和Servlets?
- 2. JSP和servlets中的設計問題
- 3. 針對JSP的最佳設計實踐
- 4. 設計/實現問題 - Java/JSP/Servlets
- 5. JSP和Servlets的MailScheduler
- 6. Servlets和JSP或Android?
- 7. Json usng jsp和servlets
- 8. Servlets和JSP空白
- 9. 在jsp和servlets中設置參數
- 10. 如何使用JSP和Servlets導出CSV
- 11. 爲什麼使用JSP/Servlets?
- 12. RadioButtonList使用的最佳設計
- 13. JSP/Servlets中的倒數計時器
- 14. 上傳文件jsp和servlets
- 15. Java EE和Servlets以及JSP
- 16. Servlets Jsp和Null指針
- 17. 如何使用JSP,Java Beans和Servlets填充JSP表格
- 18. JSP和MVC最佳實踐
- 19. 幫助JSP/Servlets ...?
- 20. Servlets,JSP,Java?
- 21. 在使用Servlets和JSP的會話中使用對象
- 22. Spring和MVC之前的JSP和servlets
- 23. 使用servlets,jsp和數據庫的應用程序的結構
- 24. 場景的最佳設計
- 25. hbase的最佳rowkey設計
- 26. 設計F#庫以供F#和C#使用的最佳方法
- 27. 如何在jsp servlets中使用form bean
- 28. 使用servlets從jsp上傳文件?
- 29. modalPanel和設計最佳實踐
- 30. VB.NET最佳實踐和設計類
downvoter應該接受解釋爲什麼所有downvotes ... – Simeon