类DispatcherServlet中变量
private List<HandlerAdapter> handlerAdapters;
来自: http://www.cnblogs.com/hujingwei/p/5349983.html
在做项目的时候,我希望静态资源由WEB服务器默认的Servlet来处理,所以我在配置文件中添加了如下的语句:
<mvc:default-servlet-handler/>
但是我再次运行项目,并访问资源的时候,发现访问@RequestMapping("/path1/path2")都不能访问了,之前没有添加的时候是能够访问的。
解决方案是,在配置文件中再添加一句代码:
<mvc:annotation-driven/>
这样做的原因是:
当两种标签都没有的时候,框架默认注册的有AnnotationMethodHandlerAdapter这个bean,所以能够处理@RequestMapping这个注解,但是只配置了<mvc:default-servlet-handler/>时所注册的三个bean都不能处理@RequestMapping注解,因此无法找到相应的Controller,进而无法进行访问路径的映射,当两种标签都有的时候,<mvc:annotation-driven/>会注册一个RequestMappingHandlerAdapter的bean,这个bean能够处理@RequestMapping这个注解。
相关推荐
- **排除默认拦截器**:如果`<mvc:annotation-driven />`包含默认拦截器,可以考虑使用`<mvc:default-servlet-handler>`或`<mvc:annotation-driven enable-matrix-variables="false" />`来禁用它们。 - **调整拦截器...
- **不处理静态资源**:通过`<mvc:default-servlet-handler/>`让Servlet容器处理静态资源。 - **启用注解驱动**:使用`<mvc:annotation-driven/>`来启用Spring MVC的注解功能。 - **配置视图解析器**:定义视图解析...
<mvc:default-servlet-handler /> <aop:config proxy-target-class="true"/> <tx:annotation-driven transaction-manager="txManager"/> <!-- 采用单数据源事务控制方式,通过注解来定义事务--> <bean ...
3. **Spring MVC配置文件**:配置`<mvc:annotation-driven/>`来启用基于注解的配置,以及`<mvc:default-servlet-handler/>`来处理静态资源请求。 ```xml <beans xmlns=...
<prop key="/**">defaultServletHandler</prop> </props> </property> <property name="order" value="0" /> <!-- 确保此配置优先 --> </bean> <bean id="defaultServletHandler" class="org.springframework....
`<mvc:default-servlet-handler>`则提供了一种自动化处理静态资源的方式,无需为每种资源类型进行单独配置。 在实际开发中,选择哪种方案取决于项目需求和团队偏好。对于大型复杂项目,可能需要结合使用这些策略,...
- `<mvc:default-servlet-handler/>`和`<mvc:resources/>`:用于处理静态资源,如CSS、JS和图片等,前者将请求转发给Web服务器的默认Servlet处理,后者则允许更细粒度地控制静态资源的缓存策略。 ### 结论 Spring...
<mvc:default-servlet-handler/> </beans> ``` 然后,创建Controller类。Controller类使用@Controller注解标识,并使用@RequestMapping及其相关的注解来处理HTTP请求。例如,一个简单的Hello World Controller: ...
<mvc:default-servlet-handler /> ``` 六、访问本地图片资源 在 Tomcat 9 版本中,需要修改 Tomcat 的配置文件来访问本地图片资源。方法一是修改 Tomcat 的 conf 目录下的 service.xml 文件,在 <host> 标签中加入...
第三种方法是通过`<mvc:default-servlet-handler/>`标签,它会自动配置一个`DefaultServletHttpRequestHandler`,将`/**`的请求映射给应用服务器的默认Servlet。这种方式非常简洁,因为它不需要为每种静态资源类型做...
`<mvc:default-servlet-handler/>`元素的目的是处理静态内容和没有@RequestMapping映射的URL。当一个请求没有匹配的Controller处理时,它会交由默认的Servlet来处理。如果注解驱动的配置缺失,所有的请求,包括那些...
<mvc:default-servlet-handler default-servlet-name="default"/> 这段代码将使得SSM框架可以加载静态资源,但需要注意的是,这种方法在实际应用中可能会出现一些问题。 三、结论 本文主要介绍了Java SSM框架如何...
2. **过滤静态资源**:通过`<mvc:default-servlet-handler/>`标签,SpringMVC会自动处理静态资源请求,如CSS、JavaScript等,将其交由默认的Servlet处理,而不是由DispatcherServlet处理。 3. **启用注解驱动**:...
<mvc:default-servlet-handler /> <!-- 视图解析器 --> <bean> <property name="prefix" value="/WEB-INF/" /> <property name="suffix" value=".jsp" /> </bean> </beans> ``` 四、创建Controller 在项目中...
* 访问静态资源:<mvc:default-servlet-handler/> * 开启注解模式:<mvc:annotation-driven/> 四、小结 LibrarySystem图书管理系统的第二篇主要介绍了数据库配置、MyBatis配置和Spring配置的相关知识点。这些知识...
<mvc:default-servlet-handler /> <mvc:annotation-driven /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> <property name=...