springmvc 4.1.3处理器映射器使用时,资源拦截问题

发布于 2021-12-02 04:17:45 字数 1675 浏览 863 评论 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

瑾夏年华 2021-12-04 14:35:18

=。=不是很懂呀,为什么会匹配到我的控制器,我已经把前端控制器的urlpattern改成 *.do匹配了

眼泪淡了忧伤 2021-12-04 03:54:57

回复
你的配置看起来没有改啊,按照我说的,你试过没有,可行的吧

琴流音 2021-12-02 14:35:09

静态资源放置路径有问题

<!-- 静态资源映射 -->
<mvc:resources mapping="/images/**" location="/WEB-INF/images/" />
<mvc:resources mapping="/css/**" location="/WEB-INF/css/" />

你那样放会先匹配到控制器的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文