如何让spring mvc app在子文件夹下运行

时间:2014-01-31 10:11:35

标签: spring spring-mvc tomcat7

我只是在tomcat 7.0.50上测试我的spring-mvc作为root应用程序,但现在我需要在域的子文件夹下运行,例如www.blabla.com/myapp

不幸的是它不起作用:所有资源文件都丢失了,应用程序尝试将自己重定向到root。

如何配置spring mvc应用程序在子文件夹下运行?

2 个答案:

答案 0 :(得分:0)

我认为这取决于您的HTTP服务器配置(Apache,Nginx),它与Spring无关。

答案 1 :(得分:0)

基本问题是jsp页面中的所有引用(包括表单操作)都是绝对的(至少使用我当前的配置)并且我必须 c:url 它们。

静态资源:

<link href="<c:url value="/resources/css/bootstrap.css"/>" rel="stylesheet" type="text/css"/>

表单行动:

<c:url var="proceedActionUri" value="/user/mainscreen"/>
<form:form method="post" action="${proceedActionUri}" commandName="user" role="form">