`
ynp
  • 浏览: 439656 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

<mvc:default-servlet-handler/> 导致 Controller失效

 
阅读更多


加上 <mvc:default-servlet-handler/> 就不能进入 Controller了
我的配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

<context:component-scan base-package="com.sf.web" />
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"
p:messageConverters-ref="messageConverters">
</bean>

<util:list id="messageConverters">
<bean
class="org.springframework.http.converter.BufferedImageHttpMessageConverter" />
<bean
class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
<bean class="org.springframework.http.converter.StringHttpMessageConverter" />
<bean
class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter" />
<bean
class="org.springframework.http.converter.xml.MarshallingHttpMessageConverter"
p:marshaller-ref="xmlMarshaller" p:unmarshaller-ref="xmlMarshaller">
</bean>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
</util:list>

<bean id="xmlMarshaller" class="org.springframework.oxm.xstream.XStreamMarshaller">
<property name="streamDriver">
<bean class="com.thoughtworks.xstream.io.xml.StaxDriver" />
</property>
</bean>

<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:order="100" p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="/WEB-INF/views/" p:suffix=".jsp" />

<bean class="org.springframework.web.servlet.view.BeanNameViewResolver"
p:order="10" />
<!--Excel视图解析器配置
<bean id="userListExcel" class="com.baobaotao.web.UserListExcelView" />
<bean id="userListPdf" class="com.baobaotao.web.UserListPdfView" />
-->
<!-- XMl及JSON视图解析器配置 -->
<bean id="subListJson"
class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"
p:renderedAttributes="subList" />

<!-- 静态资源映射
    <mvc:default-servlet-handler/>
    -->
  
</beans>

原因 我没有找到  但可以参考 http://m.oschina.net/blog/76484

采用了web中配置方式
<!-- 静态资源 映射-->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.class</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.ico</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.gif</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.json</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.svg</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>

另:静态资源的配置方式 http://liqipan.iteye.com/blog/1553276
分享到:
评论
2 楼 west_jing 2016-06-14  
1L正解,<mvc:annotation-driven/>很有用
1 楼 yenshen 2015-05-26  
我也碰到这个问题了,找了一大圈,最终问题解决了:
<context:component-scan base-package="com.springmvc.handlers"></context:component-scan>
<!--  需要添加该配置 -->
<mvc:annotation-driven/>
<mvc:default-servlet-handler/>

相关推荐

    拦截器与冲突解决

    - **排除默认拦截器**:如果`&lt;mvc:annotation-driven /&gt;`包含默认拦截器,可以考虑使用`&lt;mvc:default-servlet-handler&gt;`或`&lt;mvc:annotation-driven enable-matrix-variables="false" /&gt;`来禁用它们。 - **调整拦截器...

    SpringMVC入门

    - **不处理静态资源**:通过`&lt;mvc:default-servlet-handler/&gt;`让Servlet容器处理静态资源。 - **启用注解驱动**:使用`&lt;mvc:annotation-driven/&gt;`来启用Spring MVC的注解功能。 - **配置视图解析器**:定义视图解析...

    SPRING MVC配置过程

    spring-servlet.xml 文件名是根据上面 web.xml 中 &lt;servlet-name&gt; 标签的值生成的,例如,如果 &lt;servlet-name&gt; 为 springMVC,那么对应的文件名为 springMVC-servlet.xml。 &lt;?xml version="1.0" encoding="UTF-8"?&gt;...

    springmvc静态资源访问

    - **解决方法**:在Spring配置文件中添加`&lt;mvc:default-servlet-handler/&gt;`标签。该标签告诉Spring MVC框架,如果找不到任何匹配的处理器,则将请求转发给Web服务器的默认Servlet。这意味着对于那些未被Spring MVC...

    welcome-file-list 与SpringMvc 的 DispatcherServlet

    pattern配置的是/),当配置文件中有对静态资源的处理 &lt;mvc:default-servlet-handler/&gt; 时候 ,先匹配 welcome-file-list 中的文件,依次查找,找到了就 返回,如果没有找到就继续匹配到controller 例如附件例子...

    SSM项目 拦截器(csdn)————程序.pdf

    &lt;servlet-name&gt;default&lt;/servlet-name&gt; &lt;url-pattern&gt;*.js&lt;/url-pattern&gt; &lt;url-pattern&gt;*.css&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 过滤器与拦截器的区别 过滤器与拦截器都是用于拦截请求的机制,但它们有所...

    SSM笔记-SpringMVC基本使用

    3. **Spring MVC配置文件**:配置`&lt;mvc:annotation-driven/&gt;`来启用基于注解的配置,以及`&lt;mvc:default-servlet-handler/&gt;`来处理静态资源请求。 ```xml &lt;beans xmlns=...

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    &lt;mvc:default-servlet-handler /&gt; &lt;aop:config proxy-target-class="true"/&gt; &lt;tx:annotation-driven transaction-manager="txManager"/&gt; &lt;!-- 采用单数据源事务控制方式,通过注解来定义事务--&gt; &lt;bean ...

    基于xml配置的spring mvc Helloworld实例

    &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt; &lt;init-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;/WEB-INF/spring-mvc-config.xml&lt;/param-...

    spring mvc helloworld

    &lt;param-value&gt;/WEB-INF/mvc-dispatcher-servlet.xml&lt;/param-value&gt; &lt;/init-param&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;dispatcher&lt;/servlet-name&gt; &lt;url-...

    Spring框架系列(5) - 深入浅出SpringMVC请求流程和案例.doc

    &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt; &lt;init-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;/WEB-INF/springmvc-servlet.xml&lt;/param-...

    如何访问到静态的文件,如jpg,js,css..docx

    &lt;prop key="/**"&gt;defaultServletHandler&lt;/prop&gt; &lt;/props&gt; &lt;/property&gt; &lt;property name="order" value="0" /&gt; &lt;!-- 确保此配置优先 --&gt; &lt;/bean&gt; &lt;bean id="defaultServletHandler" class="org.springframework....

    spring MVC

    &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;blog&lt;/servlet-name&gt; &lt;url-pattern&gt;*....

    spring MVC配置详解

    -- 可以自定义 servlet.xml 配置文件的位置和名称,默认为 WEB-INF 目录下,名称为[&lt;servlet-name&gt;]-servlet.xml,如 spring-servlet.xml --&gt; &lt;init-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; ...

    SpringMVC的搭建

    &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt; &lt;init-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;/WEB-INF/spring/appServlet/servlet-context...

    SpringMVC课堂笔记

    &lt;bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/&gt; &lt;!-- 处理器适配器 --&gt; &lt;bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/&gt; ``` **5. ...

    Bootstrap ACE后台管理模板

    &lt;title&gt;后台管理&lt;/title&gt; &lt;meta name="description" content="overview &amp; stats" /&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&gt; &lt;!-- basic styles --&gt; &lt;link ...

Global site tag (gtag.js) - Google Analytics