2013-10-19 50 views
2

我對spring mvc web應用程序有非常基本的設置。這裏是我下面的web.xml中映射:爲什麼我的Spring MVC項目出現404錯誤?

<servlet> 
    <servlet-name>test</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>classpath*:spring-config.xml</param-value> 
    </init-param> 
</servlet> 
<servlet-mapping> 
    <servlet-name>test</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

春季-config.xml中

<mvc:default-servlet-handler/> 

<mvc:annotation-driven /> 

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix"> 
     <value>/WEB-INF/pages/</value> 
    </property> 
    <property name="suffix"> 
     <value>.jsp</value> 
    </property> 
</bean> 
<context:component-scan base-package="cz.dmostek"/> 

<context:annotation-config/> 

,這是我的jsp頁面

`-- web 
    `-- WEB-INF 
     |-- pages 
     | |-- css 
     | | |-- foundation.css 
     | | `-- normalize.css 
     | |-- images 
     | |-- index.jsp 
     | `-- js 
     `-- web.xml 

目錄結構和我的控制器如下所示:

@Controller 
public class TestController { 


    @RequestMapping(value = "/") 
    public String 
     return "index"; 
    } 
} 

但是,當我嘗試訪問本地主機:8080 /應用程序/我得到了404錯誤。在日誌中,我有2013-10-19 16:12:09,326() DEBUG DispatcherServlet - Successfully completed request

如果我調試應用程序一切似乎沒問題,控制器被調用,視圖被渲染,但我仍然得到404。你怎麼看?

+0

您尚未爲您的應用程序定義歡迎文件。 –

+0

視圖呈現時,你從哪裏得到404? –

+0

當OP嘗試訪問'http:// localhost:8080/app /'時,@ o-richie-nal。這是在問題的底部說明的。 –

回答

0

忘記Spring項目的基於xml的配置。這種方法實在是過時了。 Here您可以在簡單的基於Spring註釋的應用程序中找到一步一步教程的詳細解釋。

相關問題