记录下来,以后可以快速回忆
idea 2022.2.3
tomcat 9.0.84
maven 3.9.6
在File-Settings-maven中选择maven路径
保存后重新加载插件
在pom.xml中添加
<packaging>war</packaging>
直接运行就可以显示网页了,说明tomcat可以正常使用
注意:
运行后如果报错404-未找到
进入File-ProjectStructure-Modules中,确保位置名称一致
在pom.xml中添加插件
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.25.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>80</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
创建如下类
ServletConfig
//初始化Servlet容器,加载SpringMVC环境,设置SpringMVC请求拦截路径
public class ServletConfig extends AbstractDispatcherServletInitializer {
@Override
protected WebApplicationContext createServletApplicationContext() {
AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();//快速初始化web容器
ctx.register(SpringMvcConfig.class);
return ctx;
}
//哪些请求转到SpringMVC处理,/代表拦截所有请求
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}
//加载除了SpringMVC对应的容器
@Override
protected WebApplicationContext createRootApplicationContext() {
return null;
}
}
SpringMvcConfig
@Configuration//初始化SpringMVC环境
@ComponentScan("com.rikka")//扫描bean
public class SpringMvcConfig {
}
UserController
@Controller//设定SpringMVC的核心控制器bean
public class UserController {
@RequestMapping("/save")//设置方法请求访问路径
@ResponseBody//设定当前控制器方法响应内容为当前返回值
public String save(){
System.out.println("user controller save run");
return "six flower";
}
}
经过配置后,web.xml文件即可删除。
运行配置,选择maven,选择tomact7:run
运行后,进入网页即可显示