我构建了一个包含多个servlet和jsps的Java Web应用程序。我首先只有购物车选项,如添加产品和删除产品等servlet。但随后在jsps中注意到很多Java代码我为每个动态jsp制作了一个servlet,解决了我的部分问题。我想知道我的设计是好还是坏。或者是他们从jsp中减少Java代码的另一种方法?
答案 0 :(得分:1)
你可以考虑一个MVC框架,比如Spring MVC。这将允许您在Controller类中合并您的Java代码,并使用JSP作为模板引擎的一般用途。再加上Spring,您只需要为调度程序servlet配置一个servlet。
利用MVC还有其他好处,因为您正在使用众所周知的抽象。已经为你写了很多锅炉板。您可以将模型数据映射到可以通过Spring标记库在JSP中干净地呈现的简单POJO。 Spring Bean容器将提供样板的依赖注入代码,使您能够更快地编写更多模块化,可测试的代码。
net out正在使用原始JSP和Servlet已经成为过去。在规范及其实现之上已经构建了大量的便利代码。您所做的任何实现最终都会重复大量此类工作(没有成千上万的用户为您测试它的好处)。
答案 1 :(得分:0)
您必须使用标记库。请参阅此问题How to avoid Java code in JSP files?以获得一个非常好的主意。
答案 2 :(得分:0)
通常,您应该使用MVC模型实现servlet和jsp。将最小的java代码保存在jsp页面中,并将大部分代码移动到控制器和模型部分。
答案 3 :(得分:0)