一、需求分析
客户端发起请求,服务器接收后按照视图执行相应程序
二、开发步骤
导入springmcv相应坐标 配置SpringMvc核心控制器DispathcerServlet 创建Controller类和视图页面 使用注解配置Controller类中的业务方法 配置SpringMVC核心文件spring-mcv.xml 客户端访问测试
三、具体操作
导入坐标
< dependencies>
< dependency>
< groupId> junit</ groupId>
< artifactId> junit</ artifactId>
< version> 4.11</ version>
< scope> test</ scope>
</ dependency>
< dependency>
< groupId> org.springframework</ groupId>
< artifactId> spring-test</ artifactId>
< version> 5.3.10</ version>
</ dependency>
< dependency>
< groupId> javax.servlet</ groupId>
< artifactId> javax.servlet-api</ artifactId>
< version> 4.0.1</ version>
</ dependency>
< dependency>
< groupId> javax.servlet.jsp</ groupId>
< artifactId> javax.servlet.jsp-api</ artifactId>
< version> 2.3.3</ version>
</ dependency>
< dependency>
< groupId> org.springframework</ groupId>
< artifactId> spring-context</ artifactId>
< version> 5.3.10</ version>
</ dependency>
< dependency>
< groupId> org.springframework</ groupId>
< artifactId> spring-web</ artifactId>
< version> 5.3.10</ version>
</ dependency>
< dependency>
< groupId> org.springframework</ groupId>
< artifactId> spring-webmvc</ artifactId>
< version> 5.3.10</ version>
</ dependency>
</ dependencies>
在web.xml中配置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>
在main-java-study-controller目录下创建一个UserController.class文件(之后使用controller目录代替web目录进行开发)
public class UserController {
public String show ( ) {
System . out. println ( "running............" ) ;
return "success.html" ;
}
}
在main-webapp目录下创建一个success.jsp文件 将UserController.class打上@Controller和@RequestMapping注解,将类放入到容器中使用
@Controller
public class UserController {
@RequestMapping ( "/quick" )
public String show ( ) {
System . out. println ( "running............" ) ;
return "success.jsp" ;
}
}
在main-resources目录下创建spring-mvc.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" >
< context: component-scan base-package = " study.controller" />
</ beans>
编辑web.xml添加init-param参数,配置初始化时加载spring-mvc.xml文件
< web-app>
< display-name> Archetype Created Web Application</ display-name>
< servlet>
< servlet-name> DispatcherServlet</ servlet-name>
< servlet-class> org.springframework.web.servlet.DispatcherServlet</ servlet-class>
< init-param>
< param-name> contextConfigLocation</ param-name>
< param-value> classpath:spring-mvc.xml</ param-value>
</ init-param>
< load-on-startup> 1</ load-on-startup>
</ servlet>
< servlet-mapping>
< servlet-name> DispatcherServlet</ servlet-name>
< url-pattern> /</ url-pattern>
</ servlet-mapping>
</ web-app>
开启tomcat,访问http://localhost:8080/demo03_war/quick页面,发现跳转成功
四、逻辑图解