Spring Boot Web 开发注解篇
一、spring-boot-starter-web 依赖概述
1.1 spring-boot-starter-web 职责
1.2 spring-boot-starter-web 依赖关系
二、Spring MVC on Spring Boot
上面列出来核心的包。org.springframework.web.servlet.view 包中, View 视图实现有常见的:JSON 、FreeMarker 等。org.springframework.web.servlet.mvc 包中,Controller 控制层实现包括了注解、程序方法处理等封装。自然,看源码先从 org.springframework.web.servlet 包看其核心的接口和类。
2.2 重要的类
2.3 Spring Boot MVC
在 Spring Boot MVC 中,Web 自动化配置会帮你减少上面的两个步骤。默认使用的视图是 ThymeLeaf,在下面小节会具体讲
/*** 用户控制层** Created by bysocket on 24/07/2017.*/
@Controller
@RequestMapping(value = "/users") // 通过这里配置使下面的映射都在 /users
public class UserController {@AutowiredUserService userService; // 用户服务层/*** 获取用户列表* 处理 "/users" 的GET请求,用来获取用户列表* 通过 @RequestParam 传递参数,进一步实现条件查询或者分页查询*/@RequestMapping(method = RequestMethod.GET)public String getUserList(ModelMap map) {map.addAttribute("userList", userService.findAll());return "userList";}
}
第二步:用户列表 ThymeLeaf 视图对象
<!DOCTYPE html> <html lang="zh-CN"><head><script type="text/javascript" th:src="@{https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js}"></script><link th:href="@{https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css}" rel="stylesheet"/><link th:href="@{/css/default.css}" rel="stylesheet"/><link rel="icon" th:href="@{/images/favicon.ico}" type="image/x-icon"/><meta charset="UTF-8"/><title>用户列表</title></head><body><div class="contentDiv"><h5> 《 Spring Boot 2.x 核心技术实战》第二章快速入门案例</h5><table class="table table-hover table-condensed"><legend><strong>用户列表</strong></legend><thead><tr><th>用户编号</th><th>名称</th><th>年龄</th><th>出生时间</th><th>管理</th></tr></thead><tbody><tr th:each="user : ${userList}"><th scope="row" th:text="${user.id}"></th><td><a th:href="@{/users/update/{userId}(userId=${user.id})}" th:text="${user.name}"></a></td><td th:text="${user.age}"></td><td th:text="${user.birthday}"></td><td><a class="btn btn-danger" th:href="@{/users/delete/{userId}(userId=${user.id})}">删除</a></td></tr></tbody></table><div><a class="btn btn-primary" href="/users/create" role="button">创建用户</a></div></div></body> </html>
2.3.1 控制器
@RequestMapping 注解标识请求 URL 信息,可以映射到整个类或某个特定的方法上。该注解可以表明请求需要的。
MVC on REST ful 场景
2.3.2 数据绑定
@ModelAttribute 注解添加一个或多个属性(类对象)到 model 上。例如
@RequestMapping(value = "/create", method = RequestMethod.POST)public String postUser(@ModelAttribute User user)
@PathVariable 注解通过变量名匹配到 URI 模板中相对应的变量。例如
@RequestMapping(value = "/update/{id}", method = RequestMethod.GET)public String getUser(@PathVariable("id") Long id, ModelMap map)
2.3.3 视图和视图解析
三、小结
转载于:https://www.cnblogs.com/jay-wu/p/10488455.html
Spring Boot Web 开发注解篇相关推荐
- spring boot web 开发示例
一.创建Maven工程 创建maven工程,packaging 类型选择jar. 二.配置相关maven依赖. 1,首先你需要在pom中最上方添加spring boot的父级依赖,这样当前的项目就是S ...
- spring boot web开发------自定义springmvc配置
1.如何自定义springmvc配置 旧的springmvc配置文件 <?xml version="1.0" encoding="UTF-8"?> ...
- Spring boot web开发实战
Spring boot项目创建好之后,如何引入静态资源: 1).webjars:直接以maven的方式把包导入进来 <!‐‐引入jquery‐webjar‐‐>在访问的时候只需要写webj ...
- Spring Boot web开发(未完待续)
addViewController请求 attention: 想要把网站的图标换掉就在static下放一个 favicon.ico 的图标图片即可 Spring MVC 5.0.5官方文档 stati ...
- Spring Boot Web 开发相关总结
2019独角兽企业重金招聘Python工程师标准>>> 1. 表单验证 首先, 在实体类的需要验证的字段上添加添加验证注解, 验证注解类主要在 validation-api-1.1. ...
- Spring boot web(2):web综合开发
1 web开发 Spring boot web 开发非常简单,其中包括常用的 json输出.filters.property.log等 1.1 json接口开发 在以前的Spring 开发我么提供js ...
- Spring Boot Web
一. 概述 下面我们将进入 SpringBoot 基础阶段的学习. 在没有正式的学习 SpringBoot 之前,我们要先来了解下什么是 Spring . 我们可以打开 Spring 的官网 ( ht ...
- JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试
Spring框架学习路线 Spring的IOC Spring的AOP,AspectJ Spring的事务管理,三大框架的整合 Spring框架概述 什么是Spring? Spring是分层的Java ...
- Spring Boot 入门之基础篇(一)
2019独角兽企业重金招聘Python工程师标准>>> 一.前言 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭 ...
- Spring boot+CXF开发WebService Demo
本文转载自: https://www.cnblogs.com/fuxin41/p/6289162.html 作者:fuxin41 转载请注明该声明. 最近工作中需要用到webservice,而且结合s ...
最新文章
- 行业|深度解析:医疗机器人商用要过几道坎
- mysql cluster 设置单向复制_mysql5.6做单向主从复制Replication
- LeetCode 07. 整数反转
- sql tempdb清理_SQL Server 2019中的内存优化的TempDB元数据
- mac iterm2 安装 lrzsz rz sz命令
- java键盘控制英雄左右移动_js实现键盘操作实现div的移动或改变的原理及代码
- NYOJ 1272:表达式求值(2016河南省ACM-A)
- Thingsboard 3.1.0 - windows下安装、发送mqtt、仪表板显示
- 能解决 80% 故障的排查思路
- 30 Essential Pieces Of Free (and Open) Software for Windows-windows系统30个开源软件
- php网页代码字体大小,HTML网页字体大小的设置
- 最容易月薪过万城市排名出炉!
- 安卓获取wifi列表_大家好,我是来给你家 WiFi 提速的
- VMware 虚拟机安装 xp 蓝屏解决方法
- 2017中国大学生计算机设计大赛总结
- 动手实现天气预报App(二)——显示天气信息
- JLINK的SN更改
- linux如何查看哪个串口是真实串口,哪个串口
- 超大文件上传两种方案
- 2020-2-10新生赛
热门文章
- iview组件 eslint校验出错 Parsing error: x-invalid-end-tag
- 欧几里得算法(辗转相除法)
- windows10上Eclipse运行MapReduce wordcount程序遇到的坑
- Leetcode刷题记录[java]——717 1-bit and 2-bit Characters
- 如何利用Chrome工具进行前端js调试
- 使用Windows service创建一个简单的定时器
- sqlserver 游标写法
- gThumb 3.1.2 发布,支持 WebP 图像
- jquery 添加可操作,编辑不可操作
- vue.js实现联动效果