zoukankan      html  css  js  c++  java
  • Caused by: java.lang.ClassNotFoundException: java.com.bj186.ssm.controller.UserController

    在搭建SpringMVC的时候,遇到的这个问题真的很奇葩, 找不到UserController这个类

     这明明不就在工程目录下吗?

    经过了一番艰苦卓绝的斗争, 才发现原来是包导少了

    之前导入的包是: 

        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>${spring.version}</version>
        </dependency>

    而Spring MVC所需要的包有下面这么多

        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
          <version>${spring.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-web</artifactId>
          <version>${spring.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>${spring.version}</version>
        </dependency>
    
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-core</artifactId>
          <version>${spring.version}</version>
        </dependency>

    而且在Spring的配置文件中, 需要添加对注解的支持,如下

           <!-- 开启注解扫描 -->
           <context:component-scan base-package="com.bj186.ssm" />
           <!-- 开启springMVC注解支持 -->
           <mvc:annotation-driven/>

    这个时候, UserController中的方法就可以被浏览器去访问了 http://localhost:8080/login

    package com.bj186.ssm.controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.servlet.ModelAndView;
    
    @Controller
    //@RequestMapping("/user")    // http://localhost:8080/user user就会找到注解中标注为/user的controller类
    public class UserController {
    
        @RequestMapping("/login") // http://localhost:8080/user/login login就去找到对应的/login对应的方法
        public String login() {
            System.out.println("Hello World!");
            return "login";
        }
    }

    最后,问题解决!

  • 相关阅读:
    linked-list-cycle-ii leetcode C++
    linked-list-cycle-ii leetcode C++
    binary-tree-maximum-path-sum leetcode C++
    0090 变量的概念,变量的使用:声明、赋值、初始化、语法扩展、命名规范
    0089 变量的概念
    0087 JavaScript注释,JavaScript输入输出语句
    0086 初识JavaScript:是什么、浏览器执行 JS(渲染引擎、解释引擎)、组成、初体验
    0085 计算机基础简介
    0084 编程语言简介
    0083 移动端WEB开发之响应式布局、bootstrap
  • 原文地址:https://www.cnblogs.com/zjulanjian/p/10998608.html
Copyright © 2011-2022 走看看