2014-05-20 62 views
0

我有一個運行在Tomcat服務器上的spring應用程序。現在我的要求是所有的請求都應該重定向到app-servlet.xml。重定向到所有請求的Spring Servlet

我已經配置如下:

<servlet> <servlet-name>app</servlet-name> 
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param><param-name>listings</param-name> 
     <param-value>false</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>app</servlet-name> 
    <url-pattern>/</url-pattern> </servlet-mapping> 

的應用起步,但頁面沒有加載正確。任何人都可以請幫忙嗎?

+0

請問這個問題:[「Servlet mapping/vs /*"](http://stackoverflow.com/questions/4140448/servlet-mapping-vs)回答你的問題? – Kong

+0

@kong ..是的,請。在我們的應用程序中,它在servlet映射中被配置爲* .htm,這樣只有以.htm結尾的請求才會被重用到appservlet.Now需要將所有請求分開從* .htm.For爲此目的我已經給//..但是現在的應用程序無法正確加載url模式。我的意思是functioanlity正在工作,但用戶界面不一致 – vibin

回答

0

這樣做,所有對靜態內容(圖像和css文件)的請求也都被轉發到您的DispatcherServlet

Spring 3.0.x,有一種機制可以通過DispatcherServlet提供靜態資源,您需要在app-servlet.xml中添加以下行。

<mvc:resources mapping="/resources/**" location="/resources/"/> 

然後你就可以使用網址,如下所示在JSP頁面中使用你的資源文件夾中的圖片或CSS:

<c:url value="/resources/image/someImage.jpg" /> 

詳情:

編輯:

但是對於較低版本的Spring,沒有捷徑或簡單的解決方案來做到這一點。更方便的方法是爲您的DispatcherServlet使用特定的url模式,以便公共靜態資源可以直接訪問並且沒有映射。

+0

感謝您的迴應。我們正在使用Spring 2.5在我們的應用 – vibin

+0

@Rahaman我可以知道如何映射無效的URL模式..我的要求是「對於無效的請求,我應該得到404錯誤頁面」但在我的應用程序中,我們已經預編譯了jsps,並且我使用了 \t \t /WEB-INF /類/組織/帕什/ JSP/JSP /錯誤/ error_jsp \t未對於無效的請求工作。 – vibin

+0

你正面臨着什麼問題? –

相關問題