2012-09-14 33 views
1

我有一個運行在Tomcat 7上的Spring 2.5.6 MVC應用程序。但是,當我嘗試訪問http://localhost:8080/myapp-web/下的index.jsp頁面時, m得到404錯誤。上下文根是/ myapp-web /。無法在Spring MVC應用程序中觸發index.jsp

的servlet.xml中:

... 
<bean name="/app.htm" class="com.myapp.web.MyAppController"> 
     ... 
    </bean> 
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property> 
    <property name="prefix" value="/WEB-INF/jsp/" /> 
     <property name="suffix" value=".jsp"></property>   
    </bean> 

下WEB-INF JSP文件是:index.jsp和在web.xml中被列爲:

<servlet-mapping> 
    <servlet-name>myapp</servlet-name> 
    <url-pattern>*.htm</url-pattern> 
    </servlet-mapping> 

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

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

    <context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/applicationContext.xml</param-value> 
    </context-param> 

    <servlet> 
    <servlet-name>myapp</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 

一切似乎是正確的在這裏,但自從我得到404,我意識到我沒有找到資源。任何想法,我在做什麼錯在這裏?

後果:

可能有原代碼的另一個問題,但我能得到另一個教程的工作和我理解的映射,從我得到的答案更好。

回答

1

你應該要麼改變<property name="prefix" value="/WEB-INF/jsp/" /><property name="prefix" value="/WEB-INF/" />或移動的index.jsp到/WEB-INF/jsp/ ...

編輯:

嘗試改變servlet-mapping到:

<servlet-mapping> 
    <servlet-name>myapp</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 
+0

我錯過了,但它的移動後仍然沒有擊中jsp。 –

+0

另外,你的web.xml中是否有'org.springframework.web.servlet.DispatcherServlet'註冊? – Xaerxess

+0

是的,我剛剛添加到上面的代碼清單。 –

相關問題