java - SpringMVC 访问不到Controller
黄舟
黄舟 2017-04-18 09:37:30
[Java讨论组]

在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");
    }
}

这是我的文件目录

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(4)
高洛峰

改成
url-pattern:/*
试试?

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

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

ringa_lee
<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>

加个这个试试

巴扎黑

没有扫描到你的包,加这个
<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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号