我构建了一个具有多个servlet和jsps的Java web应用程序。我最初的servlet只用于购物车选项,如添加产品和删除产品等。但后来注意到jsp中的大量Java代码,我为每个动态jsp创建了一个servlet,这解决了我的部分问题。我想知道我的设计是好是坏。或者是他们从jsp中减少Java代码的另一种方式?
发布于 2011-06-24 21:09:36
您可以考虑使用MVC框架,比如Spring MVC。这将允许您将java代码合并到Controller类中,并将JSP用作模板引擎。另外,使用Spring时,您只需要为dispatcher servlet配置一个servlet。
利用MVC还有额外的好处,因为您使用的是众所周知的抽象。已经为你写了很多样板书。您可以将模型数据映射到简单的POJO,这些POJO可以通过Spring标记库在JSP中干净地呈现。Spring Bean Container将提供样板依赖注入代码,使您可以更快地编写更多模块化、可测试的代码。
使用原始的JSP和Servlets的工作已经成为过去。在规范及其实现的基础上构建了大量方便的代码。你所做的任何实现最终都会重复大量的工作(没有成千上万的用户为你测试它的好处)。
发布于 2011-06-24 21:07:28
你必须使用标记库。请参考此问题How to avoid Java code in JSP files?以获得一个非常好的想法。
发布于 2011-06-24 21:07:44
通常,您应该使用MVC模型实现servlet和jsp。在jsp页面中保留最少的java代码,并将它们中的大部分移动到控制器和模型部分。
https://stackoverflow.com/questions/6468162
复制相似问题