我正在为学校的这个 JAVA EE 项目工作。我几乎完成了,但我意识到我们应该使用 MVC 框架(spring 或其他)到目前为止我所做的是制作一个 jsp 页面,将表单数据发送到 HttpServlet,然后 servlet 输出结果。如何在不重新制作整个工作的情况下集成 MVC 框架,尤其是我接近截止日期。
3 回答
距离截止日期有多近。我从来没有发现第一次配置框架是微不足道的 - 整理依赖关系和所有。我认为本教程涵盖了快速入门。Spring mvc 的文档始终是可靠的参考。现在对您来说重要的部分是 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 演示应用程序。
简而言之:
- 添加配置
- 端口代码(Servlet -> 控制器;jsp -> jsp)
- 修改以达到最终结果
如果您有权访问SpringSource Tool Suite (STS) 应用程序,则可以轻松创建模板 Spring MVC 项目。然后,它应该是一个快速的过程,可以放入您已经拥有的代码。
从 New Project 下拉列表中选择 Spring Template Project,然后选择 Spring MVC project。它将包括对 Maven 的支持,以便为您解决所有依赖项。
将您的 servlet 代码放入生成的HomeController
类中(您需要进行更改),并将您的 JSP 放入该/src/main/webapp/WEB-INF/views
文件夹中。
祝你好运!