No mapping found for HTTP request with URI [/spring/WEB-INF/page/index.jsp] in DispatcherServlet with name 'spring'


今天試了下spring mvc遇到個很奇怪的事情,按照書上配置訪問時總是出現如下警告:

org.springframework.web.servlet.DispatcherServlet noHandlerFound
警告: No mapping found for HTTP request with URI [/myspring/WEB-INF/jsp/hello.jsp] in DispatcherServlet with name 'spring'

web.xml

Xml代碼

  1. <servlet>  
  2.   <servlet-name>spring</servlet-name>  
  3.   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  4.   <init-param>  
  5.      <param-name>contextConfigLocation</param-name>  
  6.      <param-value>/WEB-INF/springContext.xml</param-value>  
  7.   </init-param>  
  8. </servlet>  
  9.   
  10. <servlet-mapping>  
  11.   <servlet-name>spring</servlet-name>  
  12.   <url-pattern>/*</url-pattern>  
  13. </servlet-mapping>  

<servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/springContext.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping>

 springContext.xml

Xml代碼

  1. <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  2.     <property name="prefix" value="/WEB-INF/jsp/" />  
  3.     <property name="suffix" value=".jsp" />  
  4.  </bean>  
  5.        
  6.  <bean name="/hc"  class="com.hj.controllers.HelloController"/>  

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> <bean name="/hc" class="com.hj.controllers.HelloController"/>

   HelloController.java

Java代碼

  1. @Override  
  2. protected ModelAndView handleRequestInternal(HttpServletRequest request,  
  3.         HttpServletResponse response) throws Exception {  
  4.   
  5.     return new ModelAndView("hello");  
  6. }  

@Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("hello"); }

   在項目/WEB-INF/jsp目錄下防止hello.jsp文件。按照上述配置訪問http://localhost:8081/myspring /hc,應該是出現hello.jsp內容才對,但是卻出現了一開始提到的警告。我搜索了許多地方,結果在一老外的提供中找到了同樣的問題(http: //forum.springsource.org/archive/index.php/t-71263.html),解決方法老外也說明了,只是不知 道為什么。

  就是將web.xml中

Xml代碼

  1. <servlet-mapping>  
  2.     <servlet-name>spring</servlet-name>  
  3.     <url-pattern>/*</url-pattern>  
  4.   </servlet-mapping>  

<servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping>

  改成

 

Java代碼

  1. <servlet-mapping>  
  2.     <servlet-name>spring</servlet-name>  
  3.     <url-pattern>/</url-pattern>  
  4.   </servlet-mapping>  

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

  

spring MVC的困惑--url-pattern的/和/*有區別

Spring MVC 遇到的一點點問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM