Java 如何在Intellij中运行导入的Spring mvc项目?
我使用IntelliJ并导入了Spring MVC项目。我配置了maven安装程序并使用mvn clean install来构建我的项目。为了运行,我配置了tomcat:run on the configuration of IntelliJ。但红色标记显示为: 配置类: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
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");
}