首页 > 其他分享 >SSM——SpringMVC概述

SSM——SpringMVC概述

时间:2022-12-26 21:33:36浏览次数:56  
标签:web SpringMVC Spring SSM 概述 spring servlet javax


文章目录

  • ​​一. Spring集成web环境​​
  • ​​1. 基本三层架构环境搭建​​
  • ​​1.1 添加依赖​​
  • ​​1.2 创建web层​​
  • ​​2. ApplicationContext应用上下文获取方式​​
  • ​​3. Spring提供获取应用上下文的工具​​
  • ​​4. 导入Spring集成web的坐标​​
  • ​​5. 配置ContextLoaderListener监听器​​
  • ​​6. 通过工具获得应用上下文对象​​
  • ​​二. SpringMVC的简介​​
  • ​​1. SpringMVC概述​​
  • ​​2. SpringMVC快速入门​​
  • ​​2.1 导入Spring和SpringMVC的坐标和Servlet和Jsp的坐标​​
  • ​​2.2 在web.xml配置SpringMVC的核心控制器​​
  • ​​2.3 创建Controller和业务方法​​
  • ​​2.4 创建视图页面index.jsp​​
  • ​​2.5 配置注解​​
  • ​​2.6 创建spring-mvc.xml​​
  • ​​2.7 访问测试地址​​
  • ​​3. SpringMVC流程图示​​
  • ​​三. SpringMVC 组件解析​​
  • ​​1. SpringMVC的执行流程​​
  • ​​2. SpringMVC组件解析​​
  • ​​3. SpringMVC注解解析​​
  • ​​4. SpringMVC的XML配置解析​​

一. Spring集成web环境

1. 基本三层架构环境搭建

1.1 添加依赖

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.2.1</version>
<scope>provided</scope>
</dependency>

1.2 创建web层

SSM——SpringMVC概述_java

2. ApplicationContext应用上下文获取方式

SSM——SpringMVC概述_spring_02


SSM——SpringMVC概述_MVC_03


SSM——SpringMVC概述_MVC_04

3. Spring提供获取应用上下文的工具

SSM——SpringMVC概述_intellij-idea_05

4. 导入Spring集成web的坐标

这样就可以配置监听器了

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>

5. 配置ContextLoaderListener监听器

SSM——SpringMVC概述_MVC_06

<!--全局参数-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!--Spring的监听器-->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

6. 通过工具获得应用上下文对象

public class UserServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

ServletContext servletContext = this.getServletContext();
ApplicationContext app = WebApplicationContextUtils.getWebApplicationContext(servletContext);
UserService userService = app.getBean(UserService.class);
userService.save();
}
}
ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(servletContext);
Object obj = applicationContext.getBean("id");

二. SpringMVC的简介

1. SpringMVC概述

SSM——SpringMVC概述_intellij-idea_07

2. SpringMVC快速入门

SSM——SpringMVC概述_MVC_08

SSM——SpringMVC概述_intellij-idea_09

2.1 导入Spring和SpringMVC的坐标和Servlet和Jsp的坐标

<!--Spring坐标-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<!--SpringMVC坐标-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<!--Servlet坐标-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<!--Jsp坐标-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
</dependency>

2.2 在web.xml配置SpringMVC的核心控制器

<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>

2.3 创建Controller和业务方法

SSM——SpringMVC概述_intellij-idea_10

2.4 创建视图页面index.jsp

SSM——SpringMVC概述_spring_11

2.5 配置注解

SSM——SpringMVC概述_spring_12

2.6 创建spring-mvc.xml

SSM——SpringMVC概述_java_13

2.7 访问测试地址

SSM——SpringMVC概述_java_14

3. SpringMVC流程图示

SSM——SpringMVC概述_MVC_15

三. SpringMVC 组件解析

1. SpringMVC的执行流程


SSM——SpringMVC概述_MVC_16


​参考文章http://www.codebaoku.com/it-java/it-java-224428.html​

SSM——SpringMVC概述_MVC_17

SSM——SpringMVC概述_MVC_18

SSM——SpringMVC概述_intellij-idea_19

SSM——SpringMVC概述_java_20

2. SpringMVC组件解析

SSM——SpringMVC概述_java_21


SSM——SpringMVC概述_MVC_22

3. SpringMVC注解解析

SSM——SpringMVC概述_spring_23


SSM——SpringMVC概述_intellij-idea_24

SSM——SpringMVC概述_intellij-idea_25

4. SpringMVC的XML配置解析

SSM——SpringMVC概述_intellij-idea_26

SSM——SpringMVC概述_MVC_27


SSM——SpringMVC概述_java_28


标签:web,SpringMVC,Spring,SSM,概述,spring,servlet,javax
From: https://blog.51cto.com/u_15923298/5971073

相关文章