将MVC框架集成到已完成的项目中

时间:2012-08-31 11:35:04

标签: java-ee spring-mvc

我正在为学校的JAVA EE项目工作。我几乎完成但我意识到我们应该使用MVC框架(弹簧或其他) 到目前为止我所做的是创建一个将表单数据发送到HttpServlet的jsp页面,然后servlet输出结果。 如何在不重建整个工作的情况下集成MVC框架,尤其是我已接近截止日期。

3 个答案:

答案 0 :(得分:0)

截止日期过近了。我从来没有发现第一次配置框架是微不足道的 - 整理出依赖关系和所有。 This tutorial我认为快速入门。 Spring mvc's docs始终是一个可靠的参考。您现在的重要部分是16.2 DispatcherServlet,16.3实现控制器,16.3.1和16.3.2

如果您熟悉maven,则可以生成具有原型的项目结构,appfuse-basic-spring看起来很有希望。

答案 1 :(得分:0)

嗯,这肯定需要你的一些重写。好处是,从您所写的内容来看,您似乎已经遵循了MVC模式,所以至少它将比重新组织代码和从头开始重写更多的是1:1移植。

第一步是摆弄配置 - 例如添加Spring上下文和MVC过滤器。 基本上,jsp可以很容易地保留为jsp,因为Spring MVC支持JSPView,它可能需要稍作修改,但没有什么令人震惊的。然后,您必须将Servlet更改为Spring MVC Controller。 Spring MVC控制器可以接收HttpRequest作为附加的方法参数,因此这将是一个舒适的起点(将相同的servlet代码移动到控制器)。

之后,您可以开始使应用程序更像Spring MVC - 您可以查看PetClinic或任何更基本的Spring MVC演示应用程序。

简而言之:

  1. 添加配置
  2. 端口代码(Servlet - > controller; jsp - > jsp)
  3. 修改以达到最终结果

答案 2 :(得分:0)

如果您可以访问SpringSource Tool Suite(STS)应用程序,则可以轻松创建模板Spring MVC项目。这应该是一个快速的过程来放入你已经拥有的代码。

从New Project下拉列表中选择Spring Template Project,然后选择Spring MVC项目。它将包括对Maven的支持,以便为您解决所有依赖关系。

将servlet代码放入生成的HomeController类(需要进行更改),并将JSP放入/src/main/webapp/WEB-INF/views文件夹。

祝你好运!