java - 新手springMVC遇到问题,求大神指点intellij-idea平台

 宜宾开心花行 发布于 2022-10-29 04:03

rt,刚学springmvc想试一下,然后。。。

我的配置文件:

mvc-dispatcher-servlet.xml


http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    

    
    
        
    


    
    
    
    
    
    
    
        
        
        
    



 MainController.java
 
package com.lzq.zsk.controller;

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

@Controller
@RequestMapping("/hello")
public class MainController {

    @RequestMapping("/mvc")
    public String helloMVC(){
        System.out.println("helo");

        return "home";
    }
}

7 个回答
  • 引用你的web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app>
    
    <display-name>Archetype Created Web Application</display-name>
    
    <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    </web-app>
    

    按此配置,spring没有读mvc-dispatcher-servlet.xml这个配置文件

    在web.xml最上面添加下面的配置,保证项目启动一开始就读配置

    <!--spring加载配置-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:*.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    

    另外建议问题有补充说明最好在问题里加,不要在评论里加

    2022-10-30 11:52 回答
  • <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
    

    web.xml少了上面这句,把Spring容器集成到 Web 应用里面

    2022-10-30 11:54 回答
  • 一个是依赖包的版本问题(高版本名字改了),一个是core的配置不全。

    2022-10-30 11:54 回答
  • 怀疑配置问题,可以看下我的Demo http://git.oschina.net/gradle/ssmbootstr...

    2022-10-30 11:56 回答
  • 没有包含类文件,项目是maven来建的吗,如果是需要配置pom.xml中的plugin

    或者是在下图这个地方导入需要的依赖包(不建议)

    2022-10-30 11:57 回答
  • 应该是配置的问题,你的web.xml文件呢?

    web.xml 有配置 dispatcher-servlet.xml?

    2022-10-30 11:58 回答
  • 试试spring boot吧

    2022-10-30 11:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有