是否可以集成Spring MVC和预先存在的网页?

时间:2013-06-27 21:29:46

标签: java servlets spring-mvc webpage

所以,我有这个Tomcat服务器。它正在运行我正在使用的一些服务,我用它来支持现有的应用程序。另外,我有一个使用javascript和HTML开发的独立webapp。它位于自己的独立包中 - 带有index.html的根文件夹和一堆包含代码的子文件夹。它有一个小的交互部分,之后我需要存储它的数据。

我想在我的Tomcat服务器上托管网页,然后使用spring MVC构建一个简单的Web服务来处理接收和保存从交互式部分获得的数据。

我已经看了几个其他问题,但似乎没有一个问题我正在寻找。具体来说,Is a parallel Spring-MVC application possible with a non-spring web app?总体上讨论了使用另一个东西(我只是想要真正服务于那个HTML文件)和我读过的关于如何设置Spring MVC的所有内容开始讨论服务.jsp页面,我没有也不想要。 How to access static resources when mapping a global front controller servlet on /*上的一个答案接近我正在寻找的内容,但是它没有显示index.html,而是将该文件重新路由到一个servlet,这是(我认为?)正是我正在尝试的避免。

对于要调查的事情有什么建议,或者我是否正在追逐这个?

1 个答案:

答案 0 :(得分:1)

也许只需创建简单的Java servlet项目并将Spring调度程序servlet映射到除root之外的其他URL。那么你的“交互式部分”可能是webapp root,它将由tomcat作为从url开始的静态内容提供:

http://localhost:8080/mywebapp/

和spring webservice将映射到url:

http://localhost:8080/mywebapp/other_than_root/

您可以在web.xml中配置servlet的映射:

<web-app>
<servlet>
    <servlet-name>spring-mvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>spring-mvc</servlet-name>
    <url-pattern>/other_than_root/*</url-pattern>
</servlet-mapping>