【发布时间】:2012-05-14 18:54:36
【问题描述】:
我继承了一个不完整但很小的 Web 项目(Java EE 5,在 WebSphere 7 上运行)。
该项目主要由可通过其 URL 直接访问的 JSP 组成,并且大多数 JSP 会查找自己对所需 EJB(服务)的引用。此外,JSP 中的 HTML 代码提交的每个表单都有一个 Servlet。
从架构上讲,这有什么错误吗?
我在想有一个 MVC 设计会更好。我不想将所有内容都转换为 JSF,因为我不想将所有 HTML 和嵌入式 Java scriptlet 转换为 JSF 标记和托管 bean。
我真的不想使用 Struts 或 Spring MVC,因为它们不是 WebSphere 开箱即用的 Java EE 5 工具包的一部分,而且我不想通过额外的库增加额外的复杂性和配置文件。
我正在考虑使用“ControllerServlet”构建我自己的小 MVC,它接受命令并动态构建和执行命令对象,并重定向到 JSP 视图。
但我再次问自己,发布到 Servlet 的 JSP 有什么“错误”吗?它的简单实际上有点优雅。
你怎么看?
非常感谢任何建议!抢
【问题讨论】:
-
一个简单的前端控制器是Bear's FrontMan。担心添加非 EE 库可能会适得其反;任何复杂的应用程序都已经有一堆依赖项,将它按摩到一个框架中可能值得付出努力。我不喜欢多应用程序入口模式(例如,有些 URL 是 JSP,有些是 servlet),我宁愿事情是一致的——它必须没有技术原因不过要保持一致。
标签: model-view-controller jsp jsf jakarta-ee servlets