spring+springmvc+myabtis+bootstrap 填补天坑(2)-注入问题

spring+springmvc+myabtis+bootstrap 填补天坑(2)-注入问题

接上一篇静态加载问题之后,又一个天坑,虽说是天坑,其实就是一些初学者在开发时会遇到的一些小问题,有时代码看无数遍都觉得没错,但是就是运行结果不是预期的,这就很蛋疼了。


下面是Spring的配置文件和一个controller的.java文件。UserController.java位于com.ssm.controller包下。

<!-- 配置扫描的包 -->
<context:component-scan base-package="com.ssm.*" />


<!-- 注册HandlerMapper、HandlerAdapter两个映射类 -->
<!-- 自动注册基于注解风格的处理器需要的 DefaultAnnotationHandlerMapping、AnnotationMethodHandlerAdapter
    支持 Spring3 的 ConversionService 自动注册 支持 JSR-303 验证框架的自动探测并注册(只需把 JSR-303 实现放置到
    classpath) 自动注册相应的 HttpMessageConverter(用于支持@RequestBody 和 @ResponseBody)(如
    XML 输入输出转换器 (只需将 JAXP 实现放置到 classpath)、JSON 输入输出转换器(只需将 Jackson 实现放置到 classpath))等。 -->
<mvc:annotation-driven />

<!-- 访问静态资源 -->
<mvc:resources mapping="/images/**" location="/images/" />
<mvc:resources mapping="/bootstrap/**" location="/bootstrap/" />
<!-- 当在 web.xml 中 DispatcherServlet 使用<url-pattern>/</url-pattern> 映射时,能映射静
    态资源(当 Spring Web MVC 框架没有处理请求对应的控制器时(如一些静态资源),转交给默认的 Servlet 来响应静态 文件,否则报
    404 找不到资源错误,) -->
<!-- <mvc:default-servlet-handler /> -->
<!-- 视图解析器 -->
<bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/"></property>
    <property name="suffix" value=".jsp"></property>
</bean>


@Controller
@RequestMapping("/user")
public class UserController {
    @RequestMapping("/login")
    public ModelAndView login(HttpServletRequest request) {
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("main");
        return modelAndView;
    }
}

这里遇到一个问题是注解无论如何都没法成果,就是说在浏览器中访问:http://localhost:8080/ssm/user/login 怎么都是报404错误。

报错: No mapping found for HTTP request with URI

怎么回事呢?

我在这里折腾了一上午,百度了一上午,网上各种方法都试过了,解释也看得差不多了就是没解决掉。

最后我注意到了扫描包的问题上,我的写法是下面这样的

context:component-scan base-package="com.ssm.controller.*"></context:component-scan>--------这是错误的

之后我改了一下,如下:

context:component-scan base-package="com.ssm.*"></context:component-scan>--------这是正确的

所以,在这里记录一下这个坑爹的问题,如果有谁也遇到了,配置啥的都没啥问题,注解也开启了,web.xml怎么检查都是对的,但是就是访问出错的话,可以试试这个方法看能不能解决。











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值