1.创建web工程
2. 创建基础的包结构
3.添加SpringMvc的maven依赖文件
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>maven-web02</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.9.RELEASE</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.22</version> </dependency> </dependencies> </project>
4.注册Servlet以及添加依赖文件(注意要把web.xml文件替换成3.0的)前端控制器
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <!--注册servlet--> <servlet> <servlet-name>a</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--加载springmvc的配置文件--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:a.xml</param-value> </init-param> </servlet> <!--servlet映射路径 /: 表示所有的控制层路径 以及静态资源 /*: 表示全部 包含jsp网页 --> <servlet-mapping> <servlet-name>a</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
5.配置SpringMvc
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <!--1.包扫描 扫描我们自己的控制层类所在的包或者父包--> <context:component-scan base-package="com.lyd.Controller"/> <!--视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/views/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
6.控制层中加入注释以及路径响应的方法
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; /** * @author lyd * @version 1.0 * Create by 2021/12/4 9:39 */ @Controller() public class HelloController { @RequestMapping("/a") public String a(int id,String name){ System.out.println("id=="+id+";name===="+name); return "index02"; } @RequestMapping("/b") public String hello02(User user){ System.out.println(user); return "index02"; } }
7.主页面以及实体类
大功告成!