今天试了下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
- <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
- <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
- @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中
- <servlet-mapping>
- <servlet-name>spring</servlet-name>
- <url-pattern>/*</url-pattern>
- </servlet-mapping>
改成
- <servlet-mapping>
- <servlet-name>spring</servlet-name>
- <url-pattern>/</url-pattern>
- </servlet-mapping>
/*强迫所有的请求及响应都经过该servlet;
/将使你配置的servlet成为默认的servlet。
相关推荐
《Spring MVC框架详解——以org.springframework.web.servlet-3.0.0.M4.jar为例》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring MVC是它的重要组成部分,用于构建强大的、灵活的Web应用...
org.springframework.web.servlet.DispatcherServlet java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet at org.apache.catalina.loader.WebappClassLoader.loadClass ...
《Spring MVC框架详解:以org.springframework.web.servlet-3.1.0.M2.jar为例》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring MVC是它的重要组成部分,用于处理Web请求和响应。本文将...
《Spring Web框架详解——基于org.springframework.web-3.0.0.RC3.jar》 Spring Web框架是Java Web开发中的重要组成部分,它为构建高效、灵活的Web应用程序提供了强大支持。在本文中,我们将深入探讨Spring Web框架...
org.springframework.web.servlet.DispatcherServlet ) spring-webmvc 是 Spring MVC 的一个实现。spriing-webmvc 依赖于 spring-web如果直接使用spring-webmvc,就会隐式地添加 spring-web。不必显示添加 spring-...
《Spring Framework 5.2.15.RELEASE 源码深度解析》 Spring Framework作为Java领域中最受欢迎的开源框架之一,它的每一个版本都备受关注。5.2.15.RELEASE是Spring Framework的一个稳定版本,它包含了丰富的特性和...
另外,Spring MVC作为Web开发的重要部分,位于`org.springframework.web.servlet`包下,它提供了一种模型-视图-控制器的架构模式,简化了Web应用的开发。`DispatcherServlet`是MVC的入口,它负责请求的分发;`...
《Spring Web MVC框架详解——基于org.springframework.web.servlet-3.1.0.RELEASE.jar》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring Web MVC是其核心组件,专注于处理Web请求和响应。...
本篇文章将深入探讨Spring MVC的核心组件,并重点关注"org.springframework.web.servlet-2.5.6.SEC01.jar"这个特定版本的安全更新。 Spring MVC是Spring框架的一部分,主要负责处理HTTP请求,提供模型-视图-控制器...
总的来说,`org.springframework.web.servlet-3.0.5.RELEASE.jar`是Spring MVC框架的核心组件,它提供了丰富的功能和优化,使开发者能够高效地构建和维护高质量的Web应用程序。通过理解和掌握这些知识点,开发者可以...
在`org.springframework.web.servlet`包中,`DispatcherServlet`是入口点,它负责请求的调度。`HandlerMapping`和`HandlerAdapter`负责映射请求到对应的控制器方法,而视图解析器如`ViewResolver`则处理模型数据到...
《Spring Web模块详解——基于3.1.1.RELEASE版本》 在Java世界里,Spring框架无疑是企业级应用开发的首选。它以其强大的功能、灵活的设计以及丰富的生态系统赢得了广大开发者的心。Spring框架的核心之一就是Spring ...
`org.springframework.web.servlet`包包含MVC的核心组件,如DispatcherServlet、Controller接口和视图解析器。 5. **Bean的生命周期**:Spring允许开发者定义bean的初始化和销毁方法,以及自定义的生命周期策略。在...
《Spring Web框架详解——以org.springframework.web-2.5.6.A.jar为例》 在Java Web开发领域,Spring框架无疑是最重要的工具之一。今天我们将聚焦于一个特定的版本——`org.springframework.web-2.5.6.A.jar`,它是...
是源代码,不是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 */
`org.springframework.web`包下的Servlet、MVC、WebSocket等相关类,为构建高性能的Web应用程序提供了基础。特别地,Spring MVC是Spring用于构建Web应用的重要组件,它通过DispatcherServlet、HandlerMapping、...
源码中的`org.springframework.web.servlet`包对此有详尽的实现。 2. **WebSocket支持**:Spring 4.3.2引入了对WebSocket的支持,允许服务器和客户端进行双向通信。`WebSocketMessageBrokerConfigurer`和`...
Spring MVC是Spring提供的Web应用开发模块,它基于Servlet API,提供了一种模型-视图-控制器(MVC)的架构模式。源码中包含了DispatcherServlet、HandlerMapping、ViewResolver等关键组件的实现,通过它们可以实现...
4. **Web MVC**:关注`org.springframework.web.servlet`包,探究DispatcherServlet的工作原理,以及视图解析、控制器映射等关键组件。 五、源码学习价值 学习Spring源码能够帮助开发者: - **理解设计模式**:...
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...