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

    最后,问题解决!

  • 相关阅读:
    nSStirng、NSArray、以及枚举(Method小集合)
    http://www.cnblogs.com/beniao/category/172407.html Flex & .NET
    开发帮助文档Api
    JavaScript初学者应注意的七个细节
    javascript实现可以拖动的层示例(层拖动,兼容IE/FF)
    利用IE自带的WebBrowser进行打印
    asp 循环语句
    Form.elements[i]的使用
    Web控件tbSkin主题的应用
    asp 过程总结
  • 原文地址:https://www.cnblogs.com/zjulanjian/p/10998608.html
Copyright © 2011-2022 走看看