使用Servlet和JSP的最佳设计?

时间:2011-06-24 13:02:10

标签: java jsp servlets oop

我构建了一个包含多个servlet和jsps的Java Web应用程序。我首先只有购物车选项,如添加产品和删除产品等servlet。但随后在jsps中注意到很多Java代码我为每个动态jsp制作了一个servlet,解决了我的部分问题。我想知道我的设计是好还是坏。或者是他们从jsp中减少Java代码的另一种方法?

4 个答案:

答案 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)

看起来您的问题很复杂,足以使用某些MVC框架,例如spring。诀窍是如何从工作解决方案转向新工作解决方案。我建议写一些selenium测试,以确保你不会破坏任何东西

注意:我假设你在这里处理生产代码。