2012-05-06 235 views
0

我在Tomcat中使用Spring MVC,我認爲它是一個標準配置。在web.xml文件看起來是這樣的:找不到資源

<servlet> 
<servlet-name>acme</servlet-name> 
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
<init-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
     /WEB-INF/spring/appServlet/acme-spring.xml 
    </param-value> 
</init-param> 
<load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>acme</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

Withing春節極致-spring.xml,我有視圖 - 控制器標籤設置爲根路徑:

<mvc:view-controller path="/" view-name="login.jsp"/ 

和站點解析器標籤:

<bean id="siteResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" > 
    <property name="prefix"> 
     <value>/WEB-INF/views/</value> 
    </property> 
    <property name="suffix"> 
     <value>.jsp</value> 
    </property> 
</bean> 

然而,當我打本地主機:8080/ACME,我本來期望的的login.jsp,而是,我收到一個無效的URL錯誤。我看了一下HTTP Status 404 on Spring 3.1 MVC appHTTP Status 404 on Spring 3.1 MVC app,但沒有喜悅。

關於我錯誤配置的想法?

回答

0

你的標籤應該是這樣的

<mvc:view-controller path="/" view-name="login"/> 

因爲veiwResolver約需前綴和後綴的照顧。

+0

我也試過。但是,我從Tomcat收到以下錯誤:HTTP 400 - 客戶端發送的請求在語法上不正確()。 –

+0

而不是標籤,你可以在控制器中添加方法來獲取此頁面... –

0

如果你只用上下文路徑訪問它, 那麼應該提及的歡迎文件列表在你的web-XML 還是應該direcly訪問要顯示在啓動任何歡迎或JSP 。 1.首先添加下面線或本地主機擊中:8080/ACME /的Login.jsp代替打本地主機:8080/ACME

<welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 

2.添加servlet名稱映射像:

<servlet> 
    <servlet-name>app_name</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
  1. 添加servlet URL映射:

    app_name * .do //您可以按照您的要求編寫url模式。

檢查,並讓我知道如果任何其他異常你面對.. !!