web开发简介|学习笔记

简介: 快速学习web开发简介

开发者学堂课程【SpringBoot快速掌握 - 核心技术web开发简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/612/detail/9240


web开发简介


内容介绍

一、Spring Boot与Web开发

二、使用Spring Boot

三、自动配置原理

 

一、Spring Boot 与 Web 开发

Thymeleaf、web 定制、容器定制

从这章开始,往后就属于实战部分的内容,包括数据库访问,SpringBoot 怎么访问数据库,怎么使用缓存,连接消息队列,分布式,安全等这些实战环节,如果只是简单用起来还是非常快的,SpringBoot 最大特点是自动配置

 

二、使用 Spring Boot

Spring Boot 使用步骤步:

1.第一步创建 spring boot 应用。

创建 spring boot应用,选中需要的模块

举例

打开 spring-boot-03-1ogging 界面,选择菜单栏 File,点击New,再点击 New Project,创建工程,点击下方 Next,看到页面显示Retrieving Spring Initializr options...,等待显示Project Metadata后,再点击Next。

使这个工程想做Web就选择左侧Web,然后勾选右侧的Web。

想连接数据库,选择左侧SQL,勾选右侧的数据库MySQL。

也可以用MyBatis连接,勾选MyBatis。或者,接Redis,可以Redis。或者,连MongoDB,就勾选MongoDB等

第一步创建应用的时候选中想要的场景。

2.第二步,SpringBoot已经默认将这些场景配置好了,只需要在配置文件中制定少量配置可以运行起来

SpringBoot已经默认将这些场景自动配置好怎么配置好呢?就是些自动配置原理。全部org.springframework boot.autoconfigure这个包下。

比如要连数据库选择dao操作还有连接jdbc的点开jdbc程序包,有数据源的自动配置,打开,都是已经配好的。只不过在配的时候,这里,EnableConfigurationProperties,点击( DataSourceProperties.Class)进去,

它的作用是将(prefix = "spring.datasource" )配置跟DataSourceProperties进属性绑定,比如数据源的url地址用户名密码等

所以,第二步只需要在配置文件中制定少量配置,就可运行起来

3.第三步自己编写业务逻辑代码

场景都运行起来,就开始编写业务代码

根本不需要考虑,像以前做应用的时候要做一大堆的配置

就是使用SpringBoot这

如何才能清清楚楚明明白白的使用呢?

需要把自动配置原理理解清楚

 

三、自动配置原理

每引入一个场景后,都考虑一下这个场景Spring boot 已经配置了什么。比如,能不能修改能修改哪些配置能不能扩展等。

比如,现在是 Web 开发,就在自动配置这个包,找 Web 模块,点开 web 包。

自动配置的模式都是 AutoConfiguration 来做自动配置的,这个类里,自动配置容器中been。

所以

l ……AutoConfiguration,是给容器中自动配置组件

只不过,这些组件一旦配容器中以后,这个组件要用到一些属性

在程序里,会大量见到EnableConfigurationProperties

这个注解WebMvcProperties.class这个注解就是把 spring.mvc 的配置,用ConfigurationProperties绑定WebMvcProperties里。

l ……Properties,是配置类来封装配置文件的内容

明白每一个组件 Spring boot 是怎么配的用到了配置类的哪些信息要改怎么等。只要知道了这些,就能用的非常清楚了

基于实际的场景用到的功能来分析原理

在课件- 文档 - estful-crud-实验,做一个 restful 的增删改查。首先,打开首页

file:///C:/Users/lfy/Desktop/课件/文档/restful-crud-实验/index.html

首先需要登录进去,输入用户名和密码登录,看到后台管理页面,如下图。

image.png

还有列表页面,打开 list.html,看到列表页面如下图,

image.png

就是员工的增删改查列表把增删改查写完以后,实际开发碰到的一些常见场景就能用起来了,包括每一个场景自动配置的原理是什么等。

相关文章
|
26天前
|
数据库 开发者 Python
web应用开发
【9月更文挑战第1天】web应用开发
37 1
|
14天前
|
数据可视化 图形学 UED
只需四步,轻松开发三维模型Web应用
为了让用户更方便地应用三维模型,阿里云DataV提供了一套完整的三维模型Web模型开发方案,包括三维模型托管、应用开发、交互开发、应用分发等完整功能。只需69.3元/年,就能体验三维模型Web应用开发功能!
36 8
只需四步,轻松开发三维模型Web应用
|
4天前
|
安全 API 开发者
Web 开发新风尚!Python RESTful API 设计与实现,让你的接口更懂开发者心!
在当前的Web开发中,Python因能构建高效简洁的RESTful API而备受青睐,大大提升了开发效率和用户体验。本文将介绍RESTful API的基本原则及其在Python中的实现方法。以Flask为例,演示了如何通过不同的HTTP方法(如GET、POST、PUT、DELETE)来创建、读取、更新和删除用户信息。此示例还包括了基本的路由设置及操作,为开发者提供了清晰的API交互指南。
27 6
|
3天前
|
存储 JSON API
实战派教程!Python Web开发中RESTful API的设计哲学与实现技巧,一网打尽!
在数字化时代,Web API成为连接前后端及构建复杂应用的关键。RESTful API因简洁直观而广受欢迎。本文通过实战案例,介绍Python Web开发中的RESTful API设计哲学与技巧,包括使用Flask框架构建一个图书管理系统的API,涵盖资源定义、请求响应设计及实现示例。通过准确使用HTTP状态码、版本控制、错误处理及文档化等技巧,帮助你深入理解RESTful API的设计与实现。希望本文能助力你的API设计之旅。
17 3
|
4天前
|
JSON API 数据库
从零到英雄?一篇文章带你搞定Python Web开发中的RESTful API实现!
在Python的Web开发领域中,RESTful API是核心技能之一。本教程将从零开始,通过实战案例教你如何使用Flask框架搭建RESTful API。首先确保已安装Python和Flask,接着通过创建一个简单的用户管理系统,逐步实现用户信息的增删改查(CRUD)操作。我们将定义路由并处理HTTP请求,最终构建出功能完整的Web服务。无论是初学者还是有经验的开发者,都能从中受益,迈出成为Web开发高手的重要一步。
24 4
|
2天前
|
开发框架 JSON 缓存
震撼发布!Python Web开发框架下的RESTful API设计全攻略,让数据交互更自由!
在数字化浪潮推动下,RESTful API成为Web开发中不可或缺的部分。本文详细介绍了在Python环境下如何设计并实现高效、可扩展的RESTful API,涵盖框架选择、资源定义、HTTP方法应用及响应格式设计等内容,并提供了基于Flask的示例代码。此外,还讨论了版本控制、文档化、安全性和性能优化等最佳实践,帮助开发者实现更流畅的数据交互体验。
13 1
|
4天前
|
JSON API 开发者
惊!Python Web开发新纪元,RESTful API设计竟能如此性感撩人?
在这个Python Web开发的新纪元里,RESTful API的设计已经超越了简单的技术实现,成为了一种追求极致用户体验和开发者友好的艺术表达。通过优雅的URL设计、合理的HTTP状态码使用、清晰的错误处理、灵活的版本控制以及严格的安全性措施,我们能够让RESTful API变得更加“性感撩人”,为Web应用注入新的活力与魅力。
15 3
|
4天前
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
在Web开发中,安全至关重要,尤其要警惕SQL注入和XSS攻击。SQL注入通过在数据库查询中插入恶意代码来窃取或篡改数据,而XSS攻击则通过注入恶意脚本来窃取用户敏感信息。本文将带你深入了解这两种威胁,并提供Python实战技巧,包括使用参数化查询和ORM框架防御SQL注入,以及利用模板引擎自动转义和内容安全策略(CSP)防范XSS攻击。通过掌握这些方法,你将能够更加自信地应对Web安全挑战,确保应用程序的安全性。
23 3
|
6天前
|
JSON API 数据格式
深度剖析!Python Web 开发中 RESTful API 的每一个细节,你不可不知的秘密!
在 Python Web 开发中,RESTful API 是构建强大应用的关键,基于 Representational State Transfer 架构风格,利用 HTTP 卞性能。通过 GET、POST、PUT 和 DELETE 方法分别实现资源的读取、创建、更新和删除操作。示例代码展示了如何使用 Flask 路由处理这些请求,并强调了状态码的正确使用,如 200 表示成功,404 表示未找到资源等。
26 5
|
18天前
|
JavaScript 前端开发
【前端web入门第一天】03 综合案例 个人简介与vue简介
该网页采用“从上到下,先整体再局部”的制作思路,逐步分析并编写代码实现个人简介页面。内容涵盖尤雨溪的背景、学习经历及主要成就,同时介绍其开发的Vue.js框架特点。代码结构清晰,注重细节处理,如使用快捷键提高效率,预留超链接位置等,确保最终效果符合预期。