SpringWeb

目录

一.SpringWeb

[1.SpringWeb 概述](#1.SpringWeb 概述)

[2.SpringWEB 特点](#2.SpringWEB 特点)

[3.SpringWeb 运行流程](#3.SpringWeb 运行流程)

[4.SpringWEB 组件](#4.SpringWEB 组件)

二.搭建SpringWeb

1.在pom.xml中导包

2.配置DispatcherServlet

3.开启SpringWEB注解

4.测试

三.接收请求

1.定义地址、请求方式

2.获取请求数据

1)使用request对象接收

[2) spring 自动封装](#2) spring 自动封装)

3)当请求参数名与形参名不一致时,可以使用@RequestParam("")进行参数绑定

4)使用实体类对象接收

5)日期类型转换

四.返回JSON

五.拦截器


早期ssm框架 == spring + strtuts2 + mybatis

一.SpringWeb

1.SpringWeb 概述

SpringWeb 是spring框架中的一个模块,基于Servlet API构建的web框架.

springWeb 是Spring 为web层开发提供的一整套完备的解决方案。

在web层框架历经Strust1,WebWork,Strust2 等诸多产品的历代更选之后, 目前业界普遍选择了springWeb作为JavaEE项目web层开发的首选方案。

2.SpringWEB 特点

SpringWEB是spring 家族原生产品,与IOC容器等基础设施无缝对接.

基于原生的Servlet,提供了一个前端控制器 DispatcherServlet ,开发者 无须额外开发控制器对.

可以自动绑定用户输入,并正确地转换数据类型.

代码清新简洁,大幅度提升开发效率.

内部组件化程度高,可插拔式组件即插即用.

性能卓著,尤其适合现代大型、超大型互联网项目要求.

3.SpringWeb 运行流程

4.SpringWEB 组件

二.搭建SpringWeb

1.在pom.xml中导包

复制代码
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.2.RELEASE</version>
</dependency>

2.配置DispatcherServlet

在web.xml文件中配置DispatcherServlet

配置spring核心请求分发器

复制代码
<servlet>
    <servlet-name>application</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring.xml</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
</servlet>
<!--请求映射-->
<servlet-mapping>
    <servlet-name>application</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

3.开启SpringWEB注解

在spring.xml中配置

复制代码
<mvc:annotation-driven></mvc:annotation-driven>

4.测试

删除test包,在web层中创建LoginController类

@RestController 让spring扫描,并创建管理对象

**@RequestMapping(path = "/loginCtl")**为类和方法定义地址,在类上面定义地址不能重复

程序运行后,在浏览器输入127.0.0.1:8088/ssm/loginCtl/login 页面显示success

三.接收请求

1.定义地址、请求方式

①用method属性定义

复制代码
@RequestMapping(path="/login",method = RequestMethod.POST)

②可以定义地址,只能进行get请求

复制代码
@GetMapping(path="/login")

③只能进行post请求

复制代码
@PostMapping(path = "/login")

2.获取请求数据

1)使用request对象接收

2) spring 自动封装

Spring 会自定进行数据封装,这里要注意的是,处理器接收参数的形参名称必须 和表单的name属性保持一致,否则会接收失败!

3)当请求参数名与形参名不一致时,可以使用@RequestParam("")进行参数绑定

4)使用实体类对象接收

需要添加jackson组件

复制代码
<!--jackson-->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.3</version>
</dependency>

5)日期类型转换

复制代码
@DateTimeFormat(pattern="yyyy-MM-dd")//接收前端提交数据日期格式
@JsonFormat(pattern="yyyy-MM-dd")//后端向前端响应时转json时使用的日期格式

四.返回JSON

只需要方法中返回对象即可,框架可以自动将对象转为json响应

五.拦截器

在spring.xml中配置拦截器

相关推荐
毕设源码-郭学长7 小时前
【开题答辩全过程】以 基于SpringBoot技术的美妆销售系统为例,包含答辩的问题和答案
java·spring boot·后端
故事不长丨7 小时前
C#正则表达式完全攻略:从基础到实战的全场景应用指南
开发语言·正则表达式·c#·regex
梨落秋霜7 小时前
Python入门篇【文件处理】
android·java·python
N***H4867 小时前
springcloud springboot nacos版本对应
spring boot·spring·spring cloud
Java 码农7 小时前
RabbitMQ集群部署方案及配置指南03
java·python·rabbitmq
哈库纳玛塔塔7 小时前
放弃 MyBatis,拥抱新一代 Java 数据访问库
java·开发语言·数据库·mybatis·orm·dbvisitor
phltxy8 小时前
从零入门JavaScript:基础语法全解析
开发语言·javascript
S***q3778 小时前
Spring Boot管理用户数据
java·spring boot·后端
天“码”行空9 小时前
java面向对象的三大特性之一多态
java·开发语言·jvm
毕设源码-郭学长9 小时前
【开题答辩全过程】以 基于SpringBoot框架的民俗文化交流与交易平台的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端