日期:2014-05-17  浏览次数:20714 次

spring mvc2.5框架如何请求静态资源?
我的web.xml代码:
 
XML code

        <servlet>
        <servlet-name>spring-mvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>spring-mvc</servlet-name>
        <url-pattern>/web/*</url-pattern>
    </servlet-mapping>



我的spring-mvc-servlet.xml代码:
XML code

        <beans default-autowire="byName" default-lazy-init="false">

    
    <!-- 方法名解析器 -->
    <bean id="InternalPathMethodNameResolver"
        class="org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver" />
        
    <!-- 视图解析器 -->
    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass">
            <value>org.springframework.web.servlet.view.JstlView</value>
        </property>
    </bean>
    
    
    <bean id="urlMapping"
        class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        
        <property name="mappings">
            <props>
                <prop key="/liquidation/*">liquidation</prop>
            </props>
        </property>
    </bean>
   
</beans>



我通过默认页面index.html页面上的一个选择请求LiquidationController然后
Java code
return new ModelAndView("/WEB-INF/html/liquidation.html" );
跳转到liquidation.html上去,
现在问题是我在liquidation.html页面不管我请求任何URL,都会被拦截到这个LiquidationController去,我希望我的html文件和js文件等静态资源文件不被这个拦截器拦截,请问我该怎么做?
我谷歌百度了一大堆,都说要在配置文件上改,可是我改来改去就是改不出来,请问怎么办?
麻烦懂springmvc的大哥大姐帮帮忙晒下你们是怎么解决的代码。先谢谢各位了!

------解决方案--------------------
<props>
<prop key="/resource/*.jpg">liquidation</prop>
</props>