2012-11-06 65 views
1

我一直在學習spring mvc,但是當我啓動tomcat服務器並轉到URL http://localhost:8080/HelloWeb/student時,出現錯誤頁面「HTTP狀態404 - Servlet HelloWeb不可用」。我的代碼或結構有什麼問題,如何解決這個問題?感謝幫助!HTTP狀態404 - Servlet HelloWeb不可用

#web.xml中:

Spring MVC的表單處理

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

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

#的HelloWeb-servlet.xml中

<context:component-scan base-package="com.tutorialspoint" /> 

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

您已將HelloWeb servlet映射到url「/」,所以您試圖訪問的url應該看起來像http:// localhost :8080 /改爲。 –

+1

你如何映射你的控制器類?你能告訴我們你的控制器班嗎? – subodh

+0

@limelights /表示anyvalue的任何url映射都必須到dispatcher-servlet.xml(在這種情況下是Helloweb-servlet.xml),它會與所有控制器進行組件掃描以瞭解URL映射(在控制器中使用註釋)... – user533

回答

0

,你應該有一個像/ *相關,而不是一個URL模式/。 A/as url模式意味着只有默認根http://localhost:8080/HelloWeb的請求將由您的servlet服務

+2

這是錯誤的..提示它會給這個問題..http://stackoverflow.com/questions/13184411/friendly-url-mapping-issues-java-spring – user533