在配置web.xml的拦截路径时写的是如下代码:
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
在jsp中希望通过include的方式将静态页面包含进来,结果一直提示No mapping found for HTTP request with URI [******] ,通过百度找到了三种比较好的解决方式:
1、web.xml文件中将拦截路径修改成如下路径(我采用的方式):
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/.do</url-pattern>
</servlet-mapping>
2、同样在web.xml中进行配置,不需要拦截的都需要配置一下:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</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>*.css</url-pattern>
</servlet-mapping>
3、在spring-mvc.xml文件中配置<mvc;resources mapping="***" location="***">,其中location是指webroot下的所在路径,mapping是指要处理的映射。
<mvc:resources mapping="/javascript/**" location="/static_resources/javascript/"/>
<mvc:resources mapping="/styles/**" location="/static_resources/css/"/>
<mvc:resources mapping="/images/**" location="/static_resources/images/"/>