当前位置: 首页 > news >正文

【图书推荐】《JSP+Servlet+Tomcat应用开发从零开始学(第3版)》

本书目的


系统讲解JSP+Servlet+Tomcat开发技术,帮助读者用最短的时间掌握Java Web应用开发技能。

内容简介

本书全面系统地介绍JSP+Servlet+Tomcat开发中涉及的相关技术要点和实战技巧。本书内容讲解循序渐进,结合丰富的示例使零基础的读者能够熟练掌握JSP+Servlet+Tomcat的应用开发和部署。配套示例代码、PPT课件、作者答疑服务。
本书共分17章。第1~7章为Java Web基础开发,内容包括搭建Java Web开发环境、JSP基础语法、JSP内置对象、Servlet技术、请求与响应、会话管理、Servlet进阶API、过滤器、监听器等;第8~15章为Java Web高级开发,内容包括MySQL 8数据库开发、JSP与Java Bean、EL标签、JSTL标签库、自定义标签、JDBC详解、XML概述、资源国际化等;第16~17章为Java Web实战,分别讲解两个典型的系统,即家校通门户网站(JSP+HTML+CSS)和在线购物系统(JSP+Java Bean+MySQL)。

适合的读者

本书内容精练、结构清晰、注重实战,适合广大Java Web开发初学者学习,还可作为高等院校或高职高专计算机及相关专业的教材使用。

作者简介

刘华贞,中科院计算技术研究所济宁分所高级Java开发工程师。毕业于江南大学物联网工程学院,长期从事Java开发工作,精通Java Web开发的各种框架和数据库技术。有着丰富的大型项目开发经验,曾参与设计并开发大型物联网智能家居平台、在线医疗服务系统、中国电信的后台管理系统。著有图书《MySQL 8 DBA基础教程》《精通MySQL 8(视频教学版)》《JSP+Servlet+Tomcat应用开发从零开始学(第2版)》。

前言
 

本书是面向Java Web开发初学者的一本高质量图书。Java是当今程序开发中最流行的编程语言之一,不但可以开发手机应用、桌面应用,而且越来越多地应用于Java Web开发中。Java优越的跨平台特性使它备受欢迎。近年来,Java Web框架技术层出不穷,跨浏览器、跨系统等要求更是体现了Java Web开发的强大生命力。

目前,市面上有关Java Web的书籍非常多,初学者常常不知道应该如何选择。本书从初学者的角度出发,用浅显的实例说明复杂的知识点,为那些想在Java Web开发中大展拳脚的开发人员精心编写,虽然所讲内容未涉及当前大型项目的主流框架,但都属于Java Web中的基础知识。只有夯实基础知识,才能更好地学习其他技术框架。本书从底层原理入手,并从实战的角度进行讲解,以便让想要学习Java Web开发的初学者快速掌握相关技术,并能够根据实际需求开发出有用的Web应用。

本书特点

(1)内容丰富,知识全面。本书内容几乎涵盖Java Web基础开发的各个方面。本书还涉及Servlet 5.0版本的知识与编写规范,并利用详细的实例进行说明。

(2)循序渐进,由浅入深。为方便读者学习,本书首先介绍如何搭建Java Web开发的基础环境,然后介绍JSP的基础语法与Servlet的基本概念。帮助读者掌握这些基础知识后,让读者逐渐学习请求与响应的过程、会话管理、Servlet 5.0以上的版本中进阶API以及过滤器、监听器、自定义标签的编写等,从而更深入地掌握Java Web开发技术。

(3)编码规范,讲解详细。书中每个知识点都给出了详尽的操作示例,以供读者参考,并对代码进行详细解释。实例中的代码是严格按照Java规范进行编写的,并配有详细的代码  注释。

(4)易学易用,案例丰富。本书通过简单的实例讲解每个知识点,力求用简单的实例来诠释复杂的知识,使读者快速了解并掌握Web开发所需的知识。对于各种语法几乎都配有一个实例来说明其用法。

(5)案例精讲,图文并茂。对于难以理解的知识点,编者用图表的方式进行讲解,让读者更加直观地理解知识点。编者根据多年的项目经验,在每章中尽量用一个综合示例对知识点进行整合,使读者对每章的知识点有整体掌握。

进阶路线

第1~7章,Java Web基础开发:讲解Java Web开发环境的搭建、JSP基础语法、JSP内置对象、Servlet技术、请求与响应、会话管理、Servlet进阶API、过滤器、监听器等基础知识。

第8~15章,Java Web高级开发:讲解MySQL数据库开发、JSP与Java Bean、EL标签、JSTL标签库、自定义标签、JDBC详解、XML概述、资源国际化等Java Web高级开发所需的知识。

第16~17章,Java Web实战:讲解如何运用Java Bean、MySQL、JSP技术以及标签开发家校通门户网站和带数据库的在线购物系统,使读者能够快速掌握Java Web开发技术和编写规范。

第3版修订说明

随着Java Web技术的快速发展,所使用的技术也在不断更新,为了方便读者学习最新技术,本书在第2版的基础上进行相应的升级。JDK的版本更新为17.0.4,Servlet升级到5.0并修改了相应的章节内容,JSP版本升级到3.1,Tomcat服务器由Tomcat 9改为Tomcat 10。本书的更新都是为了让读者跟上当前技术发展的步伐,希望读者不要停下学习的脚步,努力向前。

示例代码、PPT课件下载

本书示例源代码、PPT课件的下载地址可扫描右侧的二维码获得。如果阅读过程中发现问题,请用电子邮件联系booksaga@163.com,邮件主题务必写“JSP+Servlet+Tomcat应用开发从零开始学(第3版)”。

本书适合的读者

  • JSP+Servlet开发初学者
  • Java Web开发初学者
  • Java Web开发工程师
  • Web应用开发人员
  • 高等院校、中职学校、培训机构的学生

本书第1版本由林龙主笔,第2版本由刘华贞修订,第3版由刘华贞修订,在此表示感谢。

编  者

2023年3月

目录

目    录
第 1 章  搭建Java Web开发环境 1
1.1  Web开发背景知识 1
1.1.1  Web访问的基本原理 1
1.1.2  超文本传输协议 2
1.1.3  静态网页和动态网页 2
1.1.4  Web浏览器和Web服务器 3
1.2  JSP简介 4
1.2.1  什么是JSP 4
1.2.2  JSP的优势 4
1.2.3  JSP的执行顺序 5
1.2.4  一个JSP的简单实例 6
1.3  安装开发环境 6
1.3.1  安装JDK17和配置环境变量 6
1.3.2  安装IntelliJ IDEA开发工具 8
1.3.3  安装Tomcat 10服务器 10
1.4  小结 12
1.5  习题 12
第 2 章  JSP基础语法:与编写HTML一样容易 13
2.1  JSP注释 13
2.2  JSP声明 15
2.3  JSP表达式 17
2.4  JSP指令 18
2.4.1  与页面属性相关的page指令 18
2.4.2  引入文件的include指令 19
2.4.3  与标签相关的taglib指令 20
2.5  JSP动作 23
2.5.1  <jsp:include>动作 23
2.5.2  <jsp:forward>动作 25
2.5.3  <jsp:param>动作 26
2.6  小结 30
2.7  习题 30
第 3 章  JSP内置对象 31
3.1  request对象 31
3.1.1  request对象的常用方法 31
3.1.2  使用request对象接收请求参数 32
3.1.3  请求中的中文乱码的处理 34
3.1.4  获取请求的头部信息 35
3.1.5  获取主机和客户机的信息 37
3.2  response对象 38
3.2.1  response对象的常用方法 38
3.2.2  设置头信息 38
3.2.3  设置页面重定向 41
3.3  session对象 42
3.3.1  获取session ID 43
3.3.2  用户登录信息的保存 46
3.4  application对象 50
3.4.1  application对象的常用方法 50
3.4.2  获取指定页面的路径 50
3.4.3  设计一个网站计数器 51
3.5  out对象 52
3.5.1  out对象的常用方法 52
3.5.2  out对象的使用示例 53
3.6  page对象 54
3.6.1  page对象的常用方法 55
3.6.2  page对象的使用示例 55
3.7  config对象 56
3.7.1  config对象的常用方法 56
3.7.2  config对象的使用示例 56
3.8  pageContext对象 57
3.8.1  pageContext对象的常用方法 58
3.8.2  pageContext对象的使用示例 58
3.9  小结 60
3.10  习题 60
第 4 章  Servlet技术 61
4.1  Servlet是什么 61
4.2  Servlet的技术特点 62
4.3  Servlet的生命周期 63
4.4  编写和部署Servlet 66
4.4.1  编写Servlet类 66
4.4.2  部署Servlet类 68
4.5  Servlet与JSP的比较 70
4.6  小结 71
4.7  习题 71
第 5 章  请求与响应 72
5.1  从容器到HttpServlet 72
5.1.1  Web容器用来做什么 72
5.1.2  令人茫然的doXXX()方法 74
5.2  HttpServletRequest对象 74
5.2.1  使用getReader()、getInputStream()读取Body内容 75
5.2.2  使用getPart()、getParts()取得上传文件 79
5.2.3  使用RequestDispatcher调派请求 82
5.3  HttpServletResponse对象 86
5.3.1  使用getWriter()输出字符 86
5.3.2  使用getOutputStream()输出二进制字符 89
5.3.3  使用sendRedirect()、sendError()方法 91
5.4  网站注册与登录功能的实现 93
5.4.1  实现网站注册功能 94
5.4.2  实现网站登录功能 99
5.5  小结 101
5.6  习题 102
第 6 章  会话管理 103
6.1  会话管理的基本原理 103
6.1.1  使用隐藏域 103
6.1.2  使用Cookie 104
6.1.3  使用URL重写 104
6.2  HttpSession会话管理 105
6.2.1  使用HttpSession管理会话 105
6.2.2  HttpSession管理会话的原理 107
6.2.3  HttpSession与URL重写 108
6.2.4  HttpSession中禁用Cookie 109
6.2.5  HttpSession的生命周期 109
6.2.6  HttpSession的有效期 110
6.3  HttpSession会话管理实例演示 110
6.4  小结 112
6.5  习题 112
第 7 章  Servlet进阶API、监听器与过滤器 113
7.1  Servlet进阶API 113
7.1.1  Servlet、ServletConfig与GenericServlet 114
7.1.2  使用ServletConfig 116
7.1.3  使用ServletContext 119
7.2  应用程序事件、监听器 121
7.2.1  ServletContext事件、监听器 121
7.2.2  HttpSession事件监听器 124
7.2.3  HttpServletRequest事件、监听器 128
7.3  过滤器 131
7.3.1  过滤器的概念 131
7.3.2  实现与设置过滤器 132
7.3.3  请求封装器 134
7.3.4  响应封装器 136
7.4  异步处理 145
7.4.1  AsyncContext简介 145
7.4.2  模拟服务器推送 147
7.5  Registration动态注入的基础 151
7.6  小结 152
7.7  习题 152
第 8 章  MySQL 8数据库开发 153
8.1  MySQL数据库入门 153
8.1.1  MySQL的版本特点 153
8.1.2  MySQL 8的安装和配置 154
8.2  启动MySQL服务并登录数据库 161
8.2.1  启动MySQL服务 161
8.2.2  登录MySQL数据库 162
8.3  MySQL数据库的基本操作 164
8.3.1  创建数据库 164
8.3.2  删除数据库 165
8.3.3  创建数据库表 166
8.3.4  修改数据库表 166
8.3.5  修改数据库表的字段名 167
8.3.6  删除数据表 168
8.4  MySQL数据库的数据管理 168
8.4.1  插入数据 169
8.4.2  修改数据 169
8.4.3  删除数据 170
8.5  小结 171
8.6  习题 172
第 9 章  JSP与Java Bean 173
9.1  Java Bean的基本概念 173
9.2  JSP中使用Bean 174
9.3  访问Bean属性 176
9.3.1  设置属性:<jsp:setProperty> 176
9.3.2  取得属性:<jsp:getProperty> 181
9.4  Bean的作用域 182
9.5  用户登录验证 187
9.6  DAO设计模式 191
9.6.1  DAO设计模式简介 191
9.6.2  DAO命名规则 192
9.6.3  DAO开发 192
9.6.4  JSP调用DAO 198
9.7  小结 201
9.8  习题 201
第 10 章  EL标签:给JSP减负 202
10.1  EL标签语法 202
10.2  EL标签的功能 203
10.3  EL标签的操作符 206
10.4  EL标签的隐含变量 208
10.4.1  隐含变量pageScope、requestScope、sessionScope、applicationScope 208
10.4.2  隐含变量param、paramValues 208
10.4.3  其他变量 209
10.5  禁用EL标签 210
10.5.1  在整个Web应用中禁用 210
10.5.2  在单个页面中禁用 211
10.5.3  在页面中禁用个别表达式 211
10.6  小结 211
10.7  习题 211
第 11 章  JSTL标签库 212
11.1  JSTL标签概述 212
11.1.1  JSTL的来历 212
11.1.2  一个标签实例带你入门 213
11.2  JSTL的core标签库 214
11.2.1  <c:out>标签 214
11.2.2  <c:if>标签 214
11.2.3  <c:choose>标签、<c:when>标签、<c:otherwise>标签 215
11.2.4  <c:set>标签 216
11.2.5  <c:forEach>标签 216
11.2.6  <c:forTokens>标签 218
11.2.7  <c:remove>标签 218
11.2.8  <c:catch>标签 218
11.2.9  <c:import>标签与<c:param>标签 219
11.2.10  <c:redirect>标签 219
11.2.11  <c:url>标签 220
11.3  JSTL的fmt标签库 220
11.3.1  国际化标签 220
11.3.2  消息标签 221
11.3.3  数字和日期格式化标签 223
11.4  JSTL的fn标签库 226
11.4.1  fn:contains()函数与fn:containsIgnoreCase()函数 226
11.4.2  fn:startsWith()函数与fn:endsWith()函数 226
11.4.3  fn:escapeXml()函数 227
11.4.4  fn:indexOf()函数与fn:length()函数 227
11.4.5  fn:split()函数与fn:join()函数 228
11.5  JSTL的SQL标签库 228
11.5.1  <sql:setDateSource>标签 228
11.5.2  <sql:query>标签 229
11.5.3  <sql:update>标签 230
11.5.4  <sql:dateParam>标签与<sql:param>标签 230
11.5.5  <sql:transaction>标签 232
11.6  JSTL的XML标签库 232
11.6.1  <x:parse>标签 233
11.6.2  <x:out>标签 234
11.6.3  <x:forEach>标签 234
11.6.4  <x:if>标签 234
11.6.5  <x:choose>标签、<x:when>标签、<x:otherwise>标签 235
11.6.6  <x:set>标签 235
11.6.7  <x:transform>标签 235
11.7  小结 236
11.8  习题 236
第 12 章  自定义标签 237
12.1  编写自定义标签 237
12.1.1  版权标签 237
12.1.2  tld标签库描述文件 239
12.1.3  TagSupport类简介 241
12.1.4  带参数的自定义标签 242
12.1.5  带标签体的自定义标签 245
12.1.6  多次执行的循环标签 247
12.1.7  带动态属性的自定义标签 249
12.2  嵌套的自定义标签 250
12.2.1  实例:表格标签 250
12.2.2  嵌套标签的配置 252
12.2.3  嵌套标签的运行效果 253
12.3  SimpleTag接口 254
12.4  小结 256
12.5  习题 256
第 13 章  JDBC详解 257
13.1  JDBC简介 257
13.1.1  实例:列出人员信息 258
13.1.2  各种数据库的连接 260
13.2  MySQL的乱码解决方案 261
13.2.1  在控制台中修改编码 261
13.2.2  在配置文件中修改编码 262
13.2.3  利用图形界面工具修改编码 262
13.2.4  在URL中指定编码方式 263
13.3  JDBC基本操作:CRUD 263
13.3.1  查询数据库 263
13.3.2  插入人员信息 263
13.3.3  注册数据库驱动 268
13.3.4  获取自动插入的ID 268
13.3.5  删除人员信息 268
13.3.6  修改人员信息 270
13.3.7  使用PreparedStatement 274
13.3.8  利用Statement与PreparedStatement批处理SQL 276
13.4  结果集的处理 277
13.4.1  查询多个结果集 277
13.4.2  可以滚动的结果集 277
13.4.3  带条件的查询 278
13.4.4  ResultSetMetaData元数据 281
13.4.5  直接显示中文列名 283
13.5  小结 283
13.6  习题 284
第 14 章  XML概述 285
14.1  初识XML 285
14.1.1  什么是XML 285
14.1.2  XML的用途 286
14.1.3  XML的技术架构 287
14.1.4  XML开发工具 287
14.2  XML基本语法 288
14.3  JDK中的XML API 291
14.4  最常见的XML解析模型 292
14.4.1  DOM解析 292
14.4.2  SAX解析 295
14.4.3  DOM4j解析 297
14.5  XML与Java类映射JAXB 299
14.5.1  什么是XML与Java类映射 299
14.5.2  JAXB的工作原理 300
14.5.3  将Java对象转换为XML 301
14.5.4  将XML转换为Java对象 302
14.5.5  更为复杂的映射 303
14.6  小结 306
14.7  习题 307
第 15 章  资源国际化 308
15.1  资源国际化简介 308
15.2  资源国际化编程 309
15.2.1  资源国际化示例 309
15.2.2  资源文件编码 310
15.2.3  显示所有Locale代码 311
15.2.4  带参数的资源 313
15.2.5  ResourceBundle类 313
15.2.6  Servlet的资源国际化 315
15.2.7  显示所有Locale的数字格式 316
15.2.8  显示全球时间 318
15.3  小结 319
15.4  习题 319
第 16 章  家校通门户网站 320
16.1  网页首页的布局 320
16.2  导入样式页面 321
16.3  显示页面头内容 322
16.4  用户登录页面 322
16.5  帮助页面 323
16.6  网页主体内容 324
16.7  网页公告内容 325
16.8  友情链接页面 326
16.9  网页底部的版权信息内容 327
16.10  家校通门户网站预览效果 327
16.11  小结 328
第 17 章  在线购物系统 329
17.1  系统需求分析 329
17.2  系统总体架构 330
17.3  数据库设计 331
17.3.1  E-R图 331
17.3.2  数据物理模型 331
17.4  系统详细设计 332
17.4.1  系统包的介绍 333
17.4.2  系统的关键技术 333
17.4.3  过滤器 338
17.5  系统首页与公共页面 339
17.6  用户登录模块 341
17.7  用户管理模块 342
17.7.1  用户注册 343
17.7.2  用户信息修改 346
17.7.3  用户信息查看 348
17.7.4  用户密码修改 349
17.8  购物车模块 350
17.8.1  添加购物车 350
17.8.2  删除购物车 353
17.8.3  查看购物车 354
17.8.4  修改购物车 355
17.9  商品模块 358
17.9.1  查看商品列表 358
17.9.2  查看单个商品 362
17.10  支付模块 362
17.10.1  支付商品 362
17.10.2  查看已支付商品 363
17.10.3  支付中的页面 364
17.11  小结 366

正版购买

《JSP+SERVLET+TOMCAT应用开发从零开始学(第3版)》(刘华贞)【摘要 书评 试读】- 京东图书 (jd.com)

相关文章:

【图书推荐】《JSP+Servlet+Tomcat应用开发从零开始学(第3版)》

本书目的 系统讲解JSPServletTomcat开发技术&#xff0c;帮助读者用最短的时间掌握Java Web应用开发技能。 内容简介 本书全面系统地介绍JSPServletTomcat开发中涉及的相关技术要点和实战技巧。本书内容讲解循序渐进&#xff0c;结合丰富的示例使零基础的读者能够熟练掌握JSP…...

C++容器——set

set容器 是一个关联容器&#xff0c;按一定的顺序存储一组唯一的元素。 set容器中的元素会根据元素的值自动进行排序&#xff0c;并且不允许包含重复的元素&#xff0c;基于二叉树实现的。 特点&#xff1a; 唯一性&#xff1a; set容器中的元素是唯一的&#xff0c;即容器中…...

.NET WebService \ WCF \ WebAPI 部署总结 以及 window 服务 调试

一、webservice 部署只能部署IIS上&#xff0c; 比较简单&#xff0c;就不做说明了 二、 WCF 部署 1 部署到IIS 跟部署 webservice 部署方法一样的 wcf 部署2 部署到控制台 要以管理员运行vs&#xff0c;或者 管理员运行 控制台的exe 在控制器项目中 创建IUserInfoService 接口…...

Centos系统实用运维命令记录(持续更新)

本文记录Centos服务器常用的运维命令&#xff0c;备忘 查询当前内存占用最高(前10)的进程列表和占用比例&#xff0c;进程ID ps -eo pid,comm,%mem,cmd --sort-%mem | head -n 11注: 内存警报时定位问题时非常有用 查询占用某个端口号的进程id lsof -i :9000注: 后面的9000…...

大势模方在修模过程中,如何导入su单体模型?

答&#xff1a;在单体化界面右键即可显示导入入口&#xff0c;若仍不可行&#xff0c;需要换最新版dv 模方是一款针对实景三维模型的冗余碎片、水面残缺、道路不平、标牌破损、纹理拉伸模糊等共性问题研发的实景三维模型修复编辑软件。模方4.1新增自动单体化建模功能&#xff…...

uniapp百度地图聚合

// loadBMap.js ak 百度key export default function loadBMap(ak) {return new Promise((resolve, reject) > {//聚合API依赖基础库,因此先加载基础库再加载聚合APIasyncLoadBaiduJs(ak).then(() > {// 调用加载第三方组件js公共方法加载其他资源库// 加载聚合API// Ma…...

nginx的应用部署nginx

这里写目录标题 nginxnginx的优点什么是集群常见的集群什么是正向代理、反向代理、透明代理常见的代理技术正向代理反向代理透明代理 nginx部署 nginx nginx&#xff08;发音同enginex&#xff09;是一款轻量级的Web服务器/反向代理服务器及电子邮件&#xff08;IMAP/POP3&…...

Centos固定静态ip地址

这里我用的是Vmware虚拟机搭建的三台机器 进入 cd /etc/sysconfig/network-scripts然后使用 ip addr命令&#xff0c;查看自己虚拟机的以太网地址。 我这里是ens33 上面的第一个选项是本地环回地址&#xff0c;不用管它 然后查看刚刚进入的network-scripts目录下的文件 找到…...

豆芽机置入语音芯片WTN6040-8S:开启智能生活新篇章,让豆芽制作更便捷有趣

豆芽机的开发背景&#xff1a; 豆芽作为一种营养丰富、味道鲜美的食品&#xff0c;深受广大消费者的喜爱。然而&#xff0c;传统的豆芽生产过程繁琐&#xff0c;需要耗费大量的时间和人力&#xff0c;且存在生产效率低、质量不稳定等问题。随着人们生活节奏的加快和对健康饮食的…...

BLIP2预研笔记

0. 前言 文章是公司内部分享学习写的预研报告&#xff0c;里面有小部分文段是直接从网上借鉴的&#xff0c;侵删 1. 任务和方法历史进化&#xff1a; 在大模型等类似的预训练模型的方式&#xff08;以包含“预训练阶段”等n阶段训练方式为特色&#xff09;为主流之前&#xf…...

安卓开发问题:安卓Ble出现动态鉴权失败以及扫描设备一直进入不了的问题

问题1描述 1、安卓12需要动态鉴权 // 鉴权函数 requestPermissions(permissionsList.toArray(strings), MyConstants.REQUEST_CODE_PERMISSIONS);但是在鉴权回调函数中如Manifest.permission.BLUETOOTH_SCAN、Manifest.permission.BLUETOOTH_CONNECT一直显示失败&…...

DSP ARM FPGA 实验箱_音频处理_滤波操作教程:3-9 音频信号的滤波实验

一、实验目的 掌握Matlab辅助设计滤波器系数的方法&#xff0c;并实现音频混噪及IIR滤波器滤除&#xff0c;并在LCD上显示音频信号的FFT计算结果。 二、实验原理 音频接口采用的是24.576MHz&#xff08;读兆赫兹&#xff09;晶振&#xff0c;实验板上共有3个音频端口&#x…...

Rust多线程交叉打印+Send Sync特征讲解

导航 Rust多线程交叉打印Send Sync特征讲解 一、Rust多线程交叉打印二、Send Sync 特征讲解 Rust多线程交叉打印Send Sync特征讲解 一、Rust多线程交叉打印 先说背景有两个线程&#xff0c;分别为0号线程和1号线线程两个线程交叉打印共享值&#xff0c;并将共享值1当标志为fa…...

C#爬虫爬取某东商品信息

&#x1f3c6;作者&#xff1a;科技、互联网行业优质创作者 &#x1f3c6;专注领域&#xff1a;.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 &#x1f3c6;欢迎关注我&#xff08;Net数字智慧化基地&#xff09;&#xff0c;里面…...

【Stylus详解与引入】

文章目录 Stylus详解与引入一、Stylus简介二、Stylus的特性1. 变量2. 嵌套规则3. 混合&#xff08;Mixins&#xff09;4. 函数5. 条件语句和循环 三、Stylus的引入与配置1. 安装Stylus和stylus-loader2. 配置Webpack3. 在Vue项目中使用Stylus4. 编译Stylus代码四、Stylus的性能…...

001 登录(md5加密)

文章目录 pom.xmlLoginController.javaUserMapper.javaUser.javaUserServiceImpl.javaUserService.javaMD5Util.javaMD5UtilTest.javaValidatorUtil.javaLoginVo.javaRespBean.javaRespBeanEnum.javaSeckillApplication.javaUserMapper.xmllogin.htmlapplication.yamlsql 传统方…...

Linux学习笔记5---WSL2编译裸机程序并烧录至SD卡

在用WLS进行开发的时候发现在mnt/底下竟然识别不了U盘&#xff01;&#xff01;也识别不了SD卡&#xff01;&#xff01;那程序不就不能烧录到SD卡上了&#xff1f;&#xff1f;&#xff1f;那还开发个锤子。 在网上查找了一些相关资料&#xff0c;发现可以通过Win32DiskImager…...

React 第二十九章 React 和 Vue 描述页面的区别

面试题&#xff1a;React 和 Vue 是如何描述 UI 界面的&#xff1f;有一些什么样的区别&#xff1f; 标准且浅显的回答&#xff1a; React 中使用的是 JSX&#xff0c;Vue 中使用的是模板来描述界面 前端领域经过长期的发展&#xff0c;目前有两种主流的描述 UI 的方案&#xf…...

Dnspy附加进程调试---代码被优化及无法获取局部变量

代码被优化或者无法获取局部变量的效果图如下&#xff1a; 当你在调试的时候&#xff0c;看到这种情况还是挺恼火的&#xff0c;经过查阅资料后&#xff0c;发现可以这种解决&#xff1a; 参考链接&#xff1a;Making an Image Easier to Debug dnSpy/dnSpy Wiki GitHub 假设…...

Redis---------实现更改数据业务,包括缓存更新,缓存穿透雪崩击穿的处理

三种更新策略 内存淘汰是Redis内存的自动操作&#xff0c;当内存快满了就会触发内存淘汰。超时剔除则是在存储Redis时加上其有限期(expire)&#xff0c;有限期一过就会自动删除掉。而主动更新则是自己编写代码去保持更新&#xff0c;所以接下来研究主动更新策略。 主动更新策略…...

蓝牙小车的具体实现

title: 蓝牙小车开发时的一些细节 cover: >- https://tse1-mm.cn.bing.net/th/id/OIP-C.BrSgB91U1MPHGyaaZEqcbwHaEo?w273&h180&c7&r0&o5&dpr1.3&pid1.7 abbrlink: 842d5faf date: tags: #小车基本运动之最重要的—PWM ##1.PWM&#xff08;Pulse …...

污染修复乙级设计资质中关于设计成果保护的规定

关于污染修复乙级设计资质中设计成果的保护&#xff0c;虽然直接针对该资质的设计成果保护规定可能未在公开资料中有详细阐述&#xff0c;但根据中国知识产权法律体系和行业惯例&#xff0c;设计成果作为智力成果的一部分&#xff0c;主要受以下几个方面的法律保护&#xff1a;…...

##10 卷积神经网络(CNN):深度学习的视觉之眼

文章目录 前言1. CNN的诞生与发展2. CNN的核心概念3. 在PyTorch中构建CNN4. CNN的训练过程5. 应用:使用CNN进行图像分类5. 应用:使用CNN进行时序数据预测代码实例7. 总结与展望前言 在深度学习的领域中,卷积神经网络(CNN)已经成为视觉识别任务的核心技术。自从AlexNet在2…...

Linux下添加自己的服务脚本(service)

systemd服务文件(service file)是用来定义和配置systemd服务的文件,通常以.service为后缀。以下是service文件的详细格式和内容说明: 1 文件路径 /etc/systemd/system(供系统管理员和用户使用)系统服务,开机不需要登录就能运行的程序/usr/lib/systemd/system(供发行版…...

C++:内存管理

C:内存管理 一、C/C内存分布二、C语言中动态内存管理方式&#xff1a;malloc/calloc/realloc/free三、C内存管理方式1.new/delete操作内置类型2.new和delete操作自定义类型 四、operator new与operator delete函数&#xff08;重点&#xff09;五、new和delete的实现原理1.内置…...

Veeam - 数据保护和管理解决方案_Windows平台部署备份还原VMware手册

Veeam - - 数据保护和管理解决方案 Veeam Backup & Replication Console Veeam Data Platform Veeam Backup & Replication是一款强大的虚拟机备份、恢复和复制解决方案 安全备份、干净恢复和数据弹性 — 即时交付 在混合云中随时随地管理、控制、备份和恢复您的所有数…...

易基因:Nature子刊:ChIP-seq等揭示c-di-AMP与DasR互作以调控细菌生长、发育和抗生素合成|项目文章

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 c-di-AMP是一种在细菌信号中普遍存在且至关重要的核苷酸第二信使&#xff0c;对于大多数c-di-AMP合成生物体来说&#xff0c;c-di-AMP稳态及其信号转导的分子机制非常值得关注。 2024年…...

stm32学习探究:利用TB6612驱动直流电机

在这篇文章中&#xff0c;我们将探讨如何使用STM32微控制器和TB6612FNG直流电机驱动模块来驱动直流电机。TB6612FNG是一款基于MOSFET的H桥集成电路&#xff0c;能够独立双向控制两个直流电机&#xff0c;非常适合用于小型机器人或双轮车等项目。 一、TB6612FNG 驱动模块介绍 …...

SpringBatch快速入门

Job监听 Spring Batch的Job监听是一种机制&#xff0c;用于在Job的不同阶段插入自定义的逻辑。它允许开发人员在Job开始、结束、失败等不同的事件发生时执行特定的操作。 具体来说&#xff0c;Spring Batch提供了以下几个Job监听器&#xff1a; JobExecutionListener&#xff…...

下载Node.js及其他环境推荐nvm

文章目录 项目场景&#xff1a;下载Node.js环境配置配置环境变量 安装脚手架安装依赖安装淘宝镜像安装 cnpm&#xff08;我需要安装&#xff09;nvm 安装 Node.js &#xff08;推荐&#xff09; 项目场景&#xff1a; 提示&#xff1a;这里简述项目相关背景&#xff1a; 项目…...

建立 网站服务器/网络营销案例分析题

相关专业领域 01. 程序设计 (算法编程 有趣的程序编程 病毒/木马编程等)02. 逆向分析 (软件破解 病毒/木马分析 还原源代码等)03. 漏洞挖掘以及利用 (利用综合能力挖掘/分析/利用漏洞等)04. 社会工程学 (通过社交行为获取敏感信息等)05. 模糊测试 (模糊测试软件漏洞等)06. 渗透…...

网站后台文本编辑器/网推是什么

在编程界&#xff0c;Python是一种神奇的存在。有人认为&#xff0c;只有用Python才能优雅写代码&#xff0c;提高代码效率&#xff1b;但另一部分人恨不能把Python喷成筛子。那么&#xff0c;Python到底有没有用&#xff0c;为什么用Python找不到工作&#xff1f;Python到底能…...

临西企业做网站/乐陵seo优化

前提&#xff1a;知识点在理解的前提下&#xff0c;一定题量的针对训练&#xff0c;才是提高熟练度的唯一方法。 题目链接&#xff1a;https://vjudge.net/contest/325203#problem/E Sample Input VISIT http://acm.ashland.edu/ VISIT http://acm.baylor.edu/acmicpc/ BACK B…...

怎么做免费的网站链接/襄阳seo培训

2PC Two-Phase Commit 实现分布式事务 协调者&#xff08;Coordinator&#xff09;组件 【事务管理器&#xff08;Transaction Manager&#xff09;】 1、投票&#xff08;准备&#xff09;阶段&#xff1a; 协调者发送一个“prepare”请求给所有的参与者&#xff0c;询问是否可…...

淘宝客做网站怎么做/哈尔滨seo优化软件

后面两张success plot分别是按照threshold和auc排序 各tracker说明&#xff1a; Year2015&#xff1a; 【CF2】 实验结果比论文中的结果好&#xff0c;原因是我运行的是作者后期又更新过的代码&#xff0c;作者添加了仿DSST的尺度更新&#xff0c;而在原论文中实现上&#xff…...

wordpress 喜欢插件/国内电商平台有哪些

一、前言 本文承接上一节&#xff1a;Spring_总结_03_装配Bean(二)之Java配置 上一节说到&#xff0c;当需要显示配置时&#xff0c;首选类型安全并且比XML更强大Java配置。 那什么时候使用XML配置呢&#xff1f; &#xff08;1&#xff09;维护已有XML配置 &#xff08;2&…...