springmvc 4.1.3处理器映射器使用时,资源拦截问题
学习springmvc时遇到问题,handlerMapping无论请求路径是什么都直接进入requestMapping为"/"的handler;
操作系统是win10专业版,开发工具使用的是IntelliJ IDEA,springmvc版本4.1.3,tomcat版本7.0.68
<!-- 配置Spring前段控制器 --> <servlet> <servlet-name>portal</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springMVC.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>portal</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
<!-- 配置静态资源放行和HandlerMapping,HandlerAdapter--> <mvc:annotation-driven conversion-service="conversionServiceFactoryBean"/> <mvc:resources mapping="/css/**" location="/css/"/> <mvc:resources mapping="/js/**" location="/js/"/> <mvc:resources mapping="/images/**" location="/images/"/>
@Controller public class BaseController { //在项目启动时默认访问首页 @RequestMapping(name = "/") public String index(){ return "index"; } }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
=。=不是很懂呀,为什么会匹配到我的控制器,我已经把前端控制器的urlpattern改成 *.do匹配了
回复
你的配置看起来没有改啊,按照我说的,你试过没有,可行的吧
静态资源放置路径有问题
你那样放会先匹配到控制器的