快速入门
需求:客户端发起请求,服务器端接收请求,执行逻辑并进行视图跳转
在
pom.xml
中额外导入SpringMVC
相关坐标xml<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.0.5.RELEASE</version> </dependency>
在
web.xml
额外配置SpringMVC
的前端控制器xml<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <!--配置SpringMVC的前端控制器--> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> <!--服务器启动的时候,就创建对象,如果不配置,则为第一次访问的时候加载对象--> </servlet> <!--配置映射地址--> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>/</url-pattern> <!--每次在请求时,都要经过这个部分--> </servlet-mapping> </web-app>
编写
Controller
和视图页面将
Controller
使用注解(@Controller
)配置到Spring
容器中(业务方法的映射地址)在
com.jlc
中创建一个包controller
(在使用SpringMVC
时,Web
层的包一般都是controller
)在包中创建
UserController
javapackage com.jlc.controller; import org.springframework.stereotype.Controller; @Controller // 放到Spring容器中 public class UserController { @RequestMapping("/quick") // 请求映射,访问/quick时,就会映射到save()方法 public String save() { System.out.println("Controller save running"); return "success.jsp"; // 跳转到具体的视图 } }
具体的视图在
webapp
文件夹中进行创建,如创建success.jsp
html<%@page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h1>Success!</h1> </body> </html>
配置
spring-mvc.xml
文件(SpringMVC
核心文件),主要配置组件扫描在
resources
文件夹中创建spring-mvc.xml
配置文件xml<?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 http://www.springframework.org/schema/context/spring-context.xsd"> <!-- Controller的组件扫描 --> <context:component-scan base-package="com.jlc.controller"/> </beans>
同时对
web.xml
额外配置SpringMVC
的前端控制器进行修改,告知配置文件的位置xml<!--配置SpringMVC的前端控制器--> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <!--加载spring-mvc.xml配置文件--> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
执行访问测试(客户端发起请求)
在浏览器中输入
localhost:8080/quick
,回车,页面中会出现Success!
同时,终端会打印
Controller save running