1

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

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

我已经查看了其他几个问题,但似乎没有一个是我正在寻找的。具体来说,非 Spring Web 应用程序是否可以使用并行 Spring-MVC 应用程序?一般谈论使用另一件事(我只想从字面上提供一个 HTML 文件),我读过的关于如何设置 Spring MVC 的所有内容都开始谈论提供 .jsp 页面,我没有也没有。不想要。关于在 /* 上映射全局前端控制器 servlet 时如何访问静态资源的答案之一接近于我正在寻找的内容,但它没有显示 index.html,而是将该文件重新路由到 servlet,即(我认为?)正是我试图避免的。

对要调查的事情有什么建议,或者我是否对此一无所知?

4

1 回答 1

1

也许只是创建简单的 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>

于 2013-06-27T22:00:13.133 回答