【发布时间】:2012-08-31 11:35:04
【问题描述】:
我正在为这个学校的 JAVA EE 项目工作。我几乎完成了,但我意识到我们应该使用 MVC 框架(spring 或其他) 到目前为止,我所做的是制作一个 jsp 页面,将表单数据发送到 HttpServlet,然后 servlet 输出结果。 如何在不重新制作整个工作的情况下集成 MVC 框架,尤其是我快到最后期限了。
【问题讨论】:
标签: jakarta-ee spring-mvc
我正在为这个学校的 JAVA EE 项目工作。我几乎完成了,但我意识到我们应该使用 MVC 框架(spring 或其他) 到目前为止,我所做的是制作一个 jsp 页面,将表单数据发送到 HttpServlet,然后 servlet 输出结果。 如何在不重新制作整个工作的情况下集成 MVC 框架,尤其是我快到最后期限了。
【问题讨论】:
标签: jakarta-ee spring-mvc
如果您有权访问SpringSource Tool Suite (STS) 应用程序,那么您可以轻松创建模板 Spring MVC 项目。然后应该是一个快速的过程来放入您已经拥有的代码。
从 New Project 下拉列表中选择 Spring Template Project,然后选择 Spring MVC 项目。它将包括对 Maven 的支持,以便为您解决所有依赖项。
将您的 servlet 代码放入生成的 HomeController 类(您将需要进行更改),并将您的 JSP 放入 /src/main/webapp/WEB-INF/views 文件夹。
祝你好运!
【讨论】:
距离截止日期有多近。我从来没有发现第一次配置框架是微不足道的 - 整理依赖关系和所有。 This tutorial 我认为涵盖了快速入门。 Spring mvc's docs 始终是可靠的参考。现在对您来说重要的部分是 16.2 DispatcherServlet、16.3 实现控制器、16.3.1 和 16.3.2
如果你熟悉 maven,你可以生成一个带有原型的项目结构,appfuse-basic-spring 看起来很有前途。
【讨论】:
嗯,这肯定需要您进行一些重写。好处是,从您编写的内容来看,您似乎已经在遵循 MVC 模式,因此至少它更像是 1:1 移植,而不是重新组织代码并从头开始重写。
第一步是调整配置 - 例如添加 Spring 上下文和 MVC 过滤器。 基本上,jsp 可以很容易地保持为 jsp,因为 Spring MVC 支持 JSPView,它可能需要稍作修改,但没有什么令人震惊的。然后,您必须将 Servlet 更改为 Spring MVC 控制器。 Spring MVC 控制器可以只接收 HttpRequest 作为附加的方法参数,因此这将是一个舒适的起点(将相同的 servlet 代码移动到控制器)。
之后,您可以开始使应用程序更像 Spring MVC - 您可以查看 PetClinic 或任何更基本的 Spring MVC 演示应用程序。
简而言之:
【讨论】: