所以,我有这个Tomcat服务器。它正在运行一些我正在使用的服务,并使用它来支持现有的应用程序。另外,我有一个使用javascript和HTML开发的独立web应用程序。它在自己的自包含程序包中-带有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,这正是(我认为?)我正试图避免的事情。

对于要研究的事情有什么建议吗,或者我正在追逐这只鹅?

最佳答案

也许只是创建一个简单的Java servlet项目,并将Spring调度程序servlet映射到除root以外的其他URL。然后,您的“互动部分”可能位于webapp的根目录下,这将由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>

10-06 10:37
查看更多