java - 使用 Servlet 和 JSP 的最佳设计?

标签 java jsp servlets oop

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

最佳答案

您可以考虑 MVC 框架,例如 Spring MVC。这将允许您将 Java 代码合并到 Controller 类中,并使用 JSP 来实现它们通常擅长的功能,即充当模板引擎。另外,使用 Spring,您只需为调度程序 servlet 配置一个 servlet。

利用 MVC 有额外的好处,因为您正在使用众所周知的抽象。我们已经为您编写了很多样板文件。您可以将模型数据映射到简单的 POJO,这些 POJO 可以通过 Spring 标签库在 JSP 中清晰地呈现。 Spring Bean 容器将提供样板依赖注入(inject)代码,使您能够更快地编写更加模块化、可测试的代码。

网络输出使用原始 JSP 和 Servlet 已成为过去。在规范及其实现之上构建了大量便利代码。您所做的任何实现最终都会重复大量这项工作(没有成千上万的用户为您测试它的好处)。

关于java - 使用 Servlet 和 JSP 的最佳设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468162/

相关文章:

java - 将源附加到 eclipse 中的库

eclipse - 尝试在 tomcat 上部署我的 Web 应用程序的 war 文件时出现 HTTP 状态 404 错误

java - 如何在JSP中访问web.xml初始化参数

http - session 、HTTP 连接之间的区别?

java - 使用Java Servlet在HDFS内创建目录

Java POI excel 分页表

java - Java 代码中的 "misplaced construct(s)"靠近 catch

java - JTextPane 和正则表达式的问题

spring - 将 HTML5 占位符属性添加到 Spring 3.0 表单输入元素

java - 未找到小程序类