2014-01-31 27 views
1

我只是在測試我的春天MVC作爲在Tomcat 7.0.50頂部的應用程序根目錄下,但現在我需要在域的子文件夾下運行,如www .blabla.com/MYAPP如何使Spring MVC的應用程序運行一個子文件

遺憾的是它不工作:所有的資源文件丟失和應用程序試圖自身重定向到根所有的時間。

如何配置彈簧mvc應用程序在子文件夾下運行?

+0

此鏈接可以幫助你,應該使用Tomcat 7也行,[鏈接](http://stackoverflow.com/questions/ 7276989/HOWTO設置最上下文路徑的-A-Web的應用程序中,Tomcat的7-0) – pk87

回答

0

基本的問題是,jsp頁面中的所有引用(包括表單操作)都是絕對的(至少對於我當前的配置),我不得不對它們進行操作。

靜態資源:

<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"> 
0

我認爲這取決於你的HTTP服務器(Apache,Nginx)的配置,它與Spring無關。

+0

我們使用tomcat7 – BanditoBunny

+0

確定,但Tomcat的暴露你的web應用與像HTTP URL的://主機: 8090/webappname。如果你想在端口80上公開它,你需要一個http服務器。 Otherwhise我覺得這個職位可能與您無關:http://stackoverflow.com/questions/3773687/changing-app-root-for-spring-mvc-app-on-tomcat – Mannekenpix

相關問題