`

spring的困惑--org.springframework.web.servlet.DispatcherServlet noHandlerFound3

 
阅读更多

  今天试了下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>  

 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"/>  

   HelloController.java

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

   在项目/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>  

  改成

 

Java代码  收藏代码
  1. <servlet-mapping>  
  2.     <servlet-name>spring</servlet-name>  
  3.     <url-pattern>/</url-pattern>  
  4.   </servlet-mapping>  

 

/*强迫所有的请求及响应都经过该servlet; 
/将使你配置的servlet成为默认的servlet。

 

分享到:
评论

相关推荐

    org.springframework.web.servlet-3.0.0.M4.jar

    《Spring MVC框架详解——以org.springframework.web.servlet-3.0.0.M4.jar为例》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring MVC是它的重要组成部分,用于构建强大的、灵活的Web应用...

    spring的jar包解决:DispatcherServlet

    org.springframework.web.servlet.DispatcherServlet java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet at org.apache.catalina.loader.WebappClassLoader.loadClass ...

    org.springframework.web.servlet-3.1.0.M2.jar

    《Spring MVC框架详解:以org.springframework.web.servlet-3.1.0.M2.jar为例》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring MVC是它的重要组成部分,用于处理Web请求和响应。本文将...

    org.springframework.web-3.0.0.RC3.jar

    《Spring Web框架详解——基于org.springframework.web-3.0.0.RC3.jar》 Spring Web框架是Java Web开发中的重要组成部分,它为构建高效、灵活的Web应用程序提供了强大支持。在本文中,我们将深入探讨Spring Web框架...

    spring-webmvc5.3.6 jar包.rar

    org.springframework.web.servlet.DispatcherServlet ) spring-webmvc 是 Spring MVC 的一个实现。spriing-webmvc 依赖于 spring-web如果直接使用spring-webmvc,就会隐式地添加 spring-web。不必显示添加 spring-...

    官方源码 spring-framework-5.2.15.RELEASE.zip

    《Spring Framework 5.2.15.RELEASE 源码深度解析》 Spring Framework作为Java领域中最受欢迎的开源框架之一,它的每一个版本都备受关注。5.2.15.RELEASE是Spring Framework的一个稳定版本,它包含了丰富的特性和...

    spring-framework-5.2.25.RELEASE.zip

    另外,Spring MVC作为Web开发的重要部分,位于`org.springframework.web.servlet`包下,它提供了一种模型-视图-控制器的架构模式,简化了Web应用的开发。`DispatcherServlet`是MVC的入口,它负责请求的分发;`...

    org.springframework.web.servlet-3.1.0.RELEASE.jar.zip

    《Spring Web MVC框架详解——基于org.springframework.web.servlet-3.1.0.RELEASE.jar》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring Web MVC是其核心组件,专注于处理Web请求和响应。...

    org.springframework.web.servlet-2.5.6.SEC01.jar

    本篇文章将深入探讨Spring MVC的核心组件,并重点关注"org.springframework.web.servlet-2.5.6.SEC01.jar"这个特定版本的安全更新。 Spring MVC是Spring框架的一部分,主要负责处理HTTP请求,提供模型-视图-控制器...

    org.springframework.web.servlet-3.0.5.RELEASE.jar

    总的来说,`org.springframework.web.servlet-3.0.5.RELEASE.jar`是Spring MVC框架的核心组件,它提供了丰富的功能和优化,使开发者能够高效地构建和维护高质量的Web应用程序。通过理解和掌握这些知识点,开发者可以...

    lijie_study-spring-framework-v5.2.0.RELEASE.zip

    在`org.springframework.web.servlet`包中,`DispatcherServlet`是入口点,它负责请求的调度。`HandlerMapping`和`HandlerAdapter`负责映射请求到对应的控制器方法,而视图解析器如`ViewResolver`则处理模型数据到...

    spring-web-3.1.1.RELEASE.jar.zip

    《Spring Web模块详解——基于3.1.1.RELEASE版本》 在Java世界里,Spring框架无疑是企业级应用开发的首选。它以其强大的功能、灵活的设计以及丰富的生态系统赢得了广大开发者的心。Spring框架的核心之一就是Spring ...

    spring-spring-framework-4.3.24.RELEASE.zip

    `org.springframework.web.servlet`包包含MVC的核心组件,如DispatcherServlet、Controller接口和视图解析器。 5. **Bean的生命周期**:Spring允许开发者定义bean的初始化和销毁方法,以及自定义的生命周期策略。在...

    org.springframework.web-2.5.6.A.jar

    《Spring Web框架详解——以org.springframework.web-2.5.6.A.jar为例》 在Java Web开发领域,Spring框架无疑是最重要的工具之一。今天我们将聚焦于一个特定的版本——`org.springframework.web-2.5.6.A.jar`,它是...

    org.springframework.web.servlet-3.1.0.RELEASE

    是源代码,不是jar文件!!!!! /** * Holder for both Model and View in the web MVC framework. * Note that these are entirely ... * @see org.springframework.web.servlet.mvc.Controller#handleRequest */

    官方源码spring-framework-5.0.15.RELEASE.zip

    `org.springframework.web`包下的Servlet、MVC、WebSocket等相关类,为构建高性能的Web应用程序提供了基础。特别地,Spring MVC是Spring用于构建Web应用的重要组件,它通过DispatcherServlet、HandlerMapping、...

    spring源码spring-framework-4.3.2.RELEASE

    源码中的`org.springframework.web.servlet`包对此有详尽的实现。 2. **WebSocket支持**:Spring 4.3.2引入了对WebSocket的支持,允许服务器和客户端进行双向通信。`WebSocketMessageBrokerConfigurer`和`...

    官方原版源码 spring-framework-5.1.16.RELEASE.zip

    Spring MVC是Spring提供的Web应用开发模块,它基于Servlet API,提供了一种模型-视图-控制器(MVC)的架构模式。源码中包含了DispatcherServlet、HandlerMapping、ViewResolver等关键组件的实现,通过它们可以实现...

    官方原版源码spring-framework-5.0.13.RELEASE.zip

    4. **Web MVC**:关注`org.springframework.web.servlet`包,探究DispatcherServlet的工作原理,以及视图解析、控制器映射等关键组件。 五、源码学习价值 学习Spring源码能够帮助开发者: - **理解设计模式**:...

    spring-boot-reference.pdf

    27.1. The “Spring Web MVC Framework” 27.1.1. Spring MVC Auto-configuration 27.1.2. HttpMessageConverters 27.1.3. Custom JSON Serializers and Deserializers 27.1.4. MessageCodesResolver 27.1.5. Static...

Global site tag (gtag.js) - Google Analytics