首页 > SpringMVC 访问不到Controller

SpringMVC 访问不到Controller

在eclipse中用maven新建了一个JavaWeb项目,框架是使用的SpringMVC和Mybatis,但是配置完成后,发现在浏览器中访问controller返回404。是什么原因啊,下边是一些配置文件。
web.xml

<servlet>

    <servlet-name>dispatcher</servlet-name> 
    <servlet-class> 
        org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    <init-param> 
       <param-name>contextConfigLocation</param-name> 
       <param-value><!-- dispatcher-servlet.xml文件路径 --> 
       classpath*:/com/config/dispatcher-servlet.xml 
       </param-value> 
      </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
    

dispatcher-servlet.xml

<mvc:annotation-driven/>
    <!-- <context:annotation-config /> -->
    
    <mvc:resources location="/WEB-INF/jsp/" mapping="/WEB-INF/jsp/**" />
    <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> 
    <bean 
        class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> 
    <!-- 视图 beans --> 
    <bean id="viewResolver" 
        class="org.springframework.web.servlet.view.UrlBasedViewResolver" 
        p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> 
        <!-- Controller 跳转的JSP页面路径 和 文件的后缀 --> 
        

controller文件

package com.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/test")
public class test {
    @RequestMapping("/out")
    public void test(){
        System.out.println("qwer");
    }
}

这是我的文件目录


<init-param> 
       <param-name>contextConfigLocation</param-name> 
       <param-value><!-- dispatcher-servlet.xml文件路径 --> 
       classpath*:/com/config/dispatcher-servlet.xml 
       </param-value> 
      </init-param> 

你这个路径好好检查一下看看


没有扫描到你的包,加这个
<context:component-scan base-package="com.web.controller"

    use-default-filters="false">
    <context:include-filter type="annotation"
        expression="org.springframework.stereotype.Controller" />

</context:component-scan


改成
url-pattern:/*
试试?


<context:component-scan base-package="com.web.controller"
        use-default-filters="false">
        <context:include-filter type="annotation"
            expression="org.springframework.stereotype.Controller" />
</context:component-scan>

加个这个试试

【热门文章】
【热门文章】