Springmvc基础

2023-05-16

springmvc入门
springmvc概述
controller层的框架,代替Servlet,处理请求和响应。
springmvc快速入门
@Controller:将Bean交给Spring管理
,创建对象保存到Spring容器中。
@RequestMapping:定义映射路径。
位置:写在类上表示一级路径。如果类上有映射路径,写在方法上就表示二级路径。最终的方法路径一级路径+二级路径。
通过jar包运行程序
【第一步】package打包
【第二步】在cmd中:java -jar jar包的名称

配置文件中,修改虚拟目录和端口号

		server:
  port: 8080 # 端口号
  servlet:
    context-path: /springmvc_01

Springmvc响应
响应普通字符串
@ResponseBody:可以写在类上或者方法上,表示方法返回值不是页面跳转,而是通过响应体响应数据。
@RestController:写在类上,等价于@Controller+@ResponseBody注解的作用。
响应json数据
做法:在Controller方法中返回值为java对象,SpringMVC会自动将java对象转换成json响应给客户端。
@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”,timezone=“Asia/Shanghai”)
作用:格式化,pattern指定格式化模式,timezone指定日期时区。
@JsonIgnore:忽略该属性,不转换到json中
@JsonInclude(JsonInclude.Include.NON_NULL)
作用:该属性值非空才会被转换到json中

Springmvc响应
接收普通类型参数
@RequestMapping(“/req1”)
public String req1(String name,Integer age){…}
@RequestParam:写在参数位置,将指定名称的请求参数赋值给当前变量。
@RequestMapping(“/req1”)
public String req1(@RequestParam(“username”) String name,Integer age){…}
接收POJO类型参数
@RequestMapping(“/req2”)
public String req2(User user){…} //封装普通表单参数(name=value&name=value&…)
接收JSON格式参数
@RequestBody:写在方法参数上:将请求体中的json数据转换成java对象,底层使用jackson转换。
使用@RequestBody 需要满足两个条件:①、有请求体。②、参数为json格式
@RequestMapping(“/req3”)
public String req3(@RequestBody User user){…} //将请求体中的json转换成java对象
@ResponseBody和@RequestBody和@RequestParam的区别?
@ResponseBody:写类或者方法上,表示不进行页面跳转,响应数据。
@RequestBody:写在方法参数上,表示将请求体中的json数据转换成java对象。
@RequestParam:将指定名称的请求参数赋值给方法变量,解决请求参数和变量名不一样的问题。
接收日期类型参数
@DateTimeFormat:指定日期的格式
@RequestMapping(“/req4”)
public String req4(@DateTimeFormat(pattern = “yyyy-MM-dd”) Date birthday){…}
接收请求头和Cookie
@RequestMapping(“/req5”)
public String req5(@RequestHeader(“user-agent”) String userAgent,
@CookieValue(“username”) String username){…}
Servlet原生Api的使用
@RequestMapping(“/req6”)
public String req6(HttpServletRequest request, HttpSession session){}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Springmvc基础 的相关文章

随机推荐

  • ArchLinux的用户配置和KDE安装

    用户配置 建立用户 目标是新建一个普通用户 xff0c 这个普通用户可以使用sudo提权 以下默认使用username作为用户名 建立无密码用户并创立其默认用户组 useradd username 更改账户密码 passwd usernam
  • Zsh的简单配置

    Zsh 简体中文 ArchWiki archlinux org 本配置的目标是增加一些简单的功能以及一个能过得去的界面 安装 安装zsh xff08 本体 xff09 和zsh completions xff08 补全 xff09 两个包
  • Arch(KDE Plasma)中文化

    Localization 简体中文 Simplified Chinese 简体中文 ArchWiki 生成中文locale xff08 这一步在安装篇就有写 xff09 在 etc locale gen中取消中文的zh CN UTF 8 U
  • yay的安装与使用与Anbox的安装

    yay的安装 安装 首先安装所需软件包base devel和git pacman Syu base devel git 之后使用git clone下载代码 git clone URL FORM AUR 这里的 URL FROM AUR 指从
  • linux下利用C语言实现对文件的操作(创建、复制、修改权限、修改文件名)

    今天在ubuntu下编写一个了C程序实现如下功能 xff1a xff08 1 xff09 创建一个文本文件 xff0c 写入 Hello World xff01 xff08 2 xff09 获取该文件的所有权限 xff08 3 xff09
  • 设计模式案例分析与实现

    1 UML类图及Java实现 案例 xff1a 某基于C S的即时聊天系统登录模块功能描述如下 xff1a 用户通过登录界面 LoginForm 输入账号和密码 xff0c 系统将输入的账号和密码与存储在数据库 User 表中的用户信息进行
  • 决策树算法

    目录 1 概述 1 1 算法导入 1 2 决策树定义 1 3 决策树发展 1 4 结构 1 5 从树到规则 2 决策树的构建 2 1 基本原理 2 2 特征选择 2 3 实例分析 ID3 2 4 增益率 C4 5算法 2 5 基尼指数 CA
  • 机器学习——图像分类

    1 图像分类的概念 1 1 什么是图像分类 xff1f 图像分类 xff0c 根据图像信息中所反映出来的不同特征 xff0c 把不同类别的目标区分开来的图像处理方法 1 2 图像分类的难度 任何拍摄情 况的改变都将提升分类的难度 1 3 C
  • 日常开发报错记录

    20230424 python3 7中报错 xff1a No module named typing extensions 在网上找到的解决办法 xff1a pytorch 错误 xff1a No module named typing e
  • 基于C++的通讯管理系统

    1 系统需求 通讯录是一个可以记录亲人 好友信息的工具 本教程主要利用C 43 43 来实现 个通讯录管理系统 系统中需要实现的功能如下 添加联系人 向通讯录中添加新人 xff0c 信息包括 姓名 性别 年龄 联系电话 家庭住址 最多记录1
  • 存储过程进阶(vb.net+SQL Server2008环境)

    写过一篇 存储过程入门 的博客 xff0c 那仅仅是入门 xff0c 下面和大家一起深入学习存储过程 xff08 也许以后还会有更深入 xff09 以经典的注册为例子 xff0c 篇幅有限只写了核心部分 xff0c 其他略过 无参数无返回值
  • 基于C++的职工管理系统

    1 管理系统需求 职工管理系统可以用来管理公司内所有员工的信息 本教程主要利用C 来实现一个基于多态的职工管理系统 公司中职工分为三类 普通员工 经理 老板 显示信息时 需要显示职工编号 职工姓名 职工岗位 以及职责 普通员工职责 完成经理
  • C++提高编程

    本阶段主要针对C 43 43 泛型编程和STL技术做详细讲解 xff0c 探讨C 43 43 更深层的使用 1模板 1 1模板的概念 模板就是建立通用的模具 xff0c 大大提高复用性 例如生活中的模板 一寸照片模板 1 2函数模板 C 4
  • 在卸载东西时,一不小心把window资源管理器给结束,电脑黑屏了。

    今天在卸载东西时 xff0c 有个卸载的残旧文件删除不了 xff0c 显示资源管理器正在使用 xff0c 然后我二话不说直接杀进程去了 xff0c 一不小心将资源管理器的进程给就地正法 xff0c 删完之后电脑直接黑屏 话不多说 xff0c
  • 什么是 JDK?

    JDK 是 Java Development ToolKit 的简称 xff0c 也就是 Java 开发工具包 JDK 是整个 Java 的核心 xff0c 包括 Java 运行环境 xff08 Java Runtime Envirnmen
  • 对《Java编程思想》读者的一点建议

    Java 编程思想 这本书在豆瓣的评分高达 9 1 分 xff0c 但我总觉得有点虚高 记得刚上大学那会 xff0c 就在某宝上买了一本影印版的 Java 编程思想 xff0c 但由于初学 Java xff0c 对编程极度缺乏信心 xff0
  • Caused by: java.lang.NumberFormatException: For input string: "performance-now.js"

    DEBUG 2019 01 08 10 43 53 507 org springframework web servlet DispatcherServlet Handler execution resulted in exception
  • spring mvc执行过程

    springMVC执行的过程 流程如下 xff1a 用户发起请求到前端控制器 xff08 DispatcherServlet xff09 xff0c 该控制器会过滤出哪些请求可以访问Servlet 哪些不能访问 就是url pattern的
  • 如何解决电脑无法访问个别网站

    今天重装系统后 xff0c 将所有的系统软件都安装了最新的版本 xff0c 在上网的过程中 xff0c 发现了一个奇怪的问题 xff0c 电脑可以访问网络 xff0c 但却有很多国内的网站都访问不了 xff0c 换了不同的浏览器测试也是同样
  • Springmvc基础

    springmvc入门 springmvc概述 controller层的框架 xff0c 代替Servlet xff0c 处理请求和响应 springmvc快速入门 64 Controller xff1a 将Bean交给Spring管理 x