Java 如何在Intellij中运行导入的Spring mvc项目?

Java 如何在Intellij中运行导入的Spring mvc项目?,java,spring,spring-mvc,tomcat,intellij-idea,Java,Spring,Spring Mvc,Tomcat,Intellij Idea,我使用IntelliJ并导入了Spring MVC项目。我配置了maven安装程序并使用mvn clean install来构建我的项目。为了运行,我配置了tomcat:run on the configuration of IntelliJ。但红色标记显示为: 配置类: package com.luv2code.springsecurity.demo.config; import org.springframework.context.annotation.Bean; import org

我使用IntelliJ并导入了Spring MVC项目。我配置了maven安装程序并使用mvn clean install来构建我的项目。为了运行,我配置了tomcat:run on the configuration of IntelliJ。但红色标记显示为:

配置类:

package com.luv2code.springsecurity.demo.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.view.InternalResourceViewResolver;

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.luv2code")
public class DemoAppConfig {

    //bean for viewresolver
    @Bean
    public ViewResolver viewResolver(){
        InternalResourceViewResolver viewResolver=new InternalResourceViewResolver();
        viewResolver.setPrefix("/WEB-INF/view/");
        viewResolver.setSuffix(".jsp");
        return viewResolver;
    }




}
调度程序Servlet配置

package com.luv2code.springsecurity.demo.config;


import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class MySpringMVcDispatcherServletInitilizer extends AbstractAnnotationConfigDispatcherServletInitializer {


    @Override
    protected Class<?>[] getRootConfigClasses(){
         return null;
    }

    @Override
    protected Class<?>[] getServletConfigClasses(){
          return  new Class[] {DemoAppConfig.class};
    }

    @Override
    protected  String[] getServletMappings(){
        return new String[] { "/" };
    }


}

在DemoController中,showHome应返回ModelAndView 类似这样的内容,然后ViewResolver将其映射到home.jsp


您还可以参考更多详细信息

尝试执行以下操作: 文件->项目结构->模块->检查是否添加了Web模块 如果“否”: 1.添加此模块。然后见第2点。 如果“是”: 检查此处的Web资源目录:
2.它必须指向您到webapp目录的路径。

在控制器中,修改getmapping,如@getmapping和tryno cnanges In output是否可以尝试@Getmappinghome和ping URL之类的操作并重试?如果不起作用,请在servlet配置中删除,在getServletMappings方法中使用空字符串而不是/否其未运行红色标记显示为Dependency not found。请看我上传的图片,你想解析1。红色标记问题或2。当您点击时,您无法看到您的jsp。根据控制台日志,您的应用程序已启动并正在运行。当我点击URL时,我没有看到jsp。为什么红色标记会显示。。它不在eclipse中显示,但在intellij上显示
package com.luv2code.springsecurity.demo.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.view.InternalResourceViewResolver;

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.luv2code")
public class DemoAppConfig {

    //bean for viewresolver
    @Bean
    public ViewResolver viewResolver(){
        InternalResourceViewResolver viewResolver=new InternalResourceViewResolver();
        viewResolver.setPrefix("/WEB-INF/view/");
        viewResolver.setSuffix(".jsp");
        return viewResolver;
    }




}
package com.luv2code.springsecurity.demo.config;


import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class MySpringMVcDispatcherServletInitilizer extends AbstractAnnotationConfigDispatcherServletInitializer {


    @Override
    protected Class<?>[] getRootConfigClasses(){
         return null;
    }

    @Override
    protected Class<?>[] getServletConfigClasses(){
          return  new Class[] {DemoAppConfig.class};
    }

    @Override
    protected  String[] getServletMappings(){
        return new String[] { "/" };
    }


}
@RequestMapping("/")
public ModelAndView showHome() {
    return new ModelAndView("home");
}