JavaWeb
文章平均质量分 91
一朵花花
女孩子也可以好好敲代码丫
展开
-
认识模板引擎-Thymeleaf
模板引擎什么是模板引擎 ?原理 / 流程Thymeleaf 使用流程1. 通过 maven 引入依赖2. 创建 Html 模板文件3. 编写 Servlet 代码Thymeleaf 常用模板语法什么是模板引擎 ?【作用】模板引擎就是为了使用户界面与业务数据(内容)分离而产生的,它可以分离 Servlet Java 代码和 Html 网页代码(这是相对于 Servlet 直接返回动态页面来说,模板引擎的优点)原理 / 流程Thymeleaf 使用流程Thymeleaf 是 Java 中的模板引擎,原创 2022-03-10 14:34:45 · 779 阅读 · 0 评论 -
Servlet API详解
Servlet APIHttpServlet核心方法HttpServletRequestHttpServletResponseHttpServlet之前文章写 Servlet 代码的时候,首先第一步就是先创建类,且该类继承自 HttpServlet,并需重写其中的某些方法核心方法方法名调用时机init在 HttpServlet 实例化之后被调用一次destory在 HttpServlet 实例不再使用的时候调用一次service收到 HTTP 请求的时候调用原创 2022-03-09 10:00:23 · 686 阅读 · 2 评论 -
Servlet获取请求数据【HttpServletRequest】
HttpServletRequest方法了解getParamter 方法1.获取url QueryString中的数据2.获取body中表单格式3.获取form-data中的简单数据类型的数据getPart 方法getInputStream 方法当 Tomcat 通过 Socket API 读取 HTTP 请求(字符串),并且按照 HTTP 协议的格式把字符串解析成HttpServletRequest 对象方法了解部分方法:方法描述String getProtocol()返回原创 2022-03-07 09:19:11 · 13465 阅读 · 12 评论 -
Servlet 初识
ServletServlet 是什么?第一个 Servlet 程序: Hello World1.创建项目2.引入依赖3.创建目录4.编写代码5.打包程序6.部署程序7.验证程序简化部署方式安装 Smart Tomcat 插件配置 Smart Tomcat 插件访问出错情况404405500空白页面无法访问此网站总结Servlet 是什么?第一个 Servlet 程序: Hello World1.创建项目使用 IDEA 创建一个 Maven 项目新建项目 → Maven输入项目名称,并且选原创 2022-02-21 15:02:49 · 704 阅读 · 8 评论 -
Tomcat【 HTTP 服务器】
前言: 看到 Tomcat,都知道猫和老鼠里的 汤姆猫,但是,此处的 Tomcat 和猫和老鼠的"汤姆猫"一点关系都没有,Tomcat 本质是一个 Web 服务器Tomcat下载安装目录结构Tomcat 使用之前,我们已经学习了 HTTP协议,就是 HTTP 客户端和 HTTP 服务器之间的交互数据的格式下载安装在 Tomcat 官网 下载即可下载到自己想要存放的位置,然后解压即可,注意解压的目录最好不要包含 “中文” 或 特殊符号 或 空格目录结构针对 Tomcat 目录解压缩之后,可原创 2022-02-19 19:00:00 · 1048 阅读 · 8 评论 -
TCP 其他 7 大特性【滑动窗口机制▲】
滑动窗口机制认识滑动窗口丢包问题处理流量控制拥塞控制 (安全机制)延迟应答捎带应答滑动窗口机制,是在可靠性的前提下,进一步的提高传输效率认识滑动窗口一发一收的方式: TCP 协议需要对数据进行确认后,才可以发送下一个数据包,如图:如上图,发送端每发送一个数据包,都需要得到接收端的确认应答以后,才可以发送下一个数据包,是一问一答的串行过程;即每次传输数据都需要等待一个对应的等待时间,那么传输 N 份数据,就需要等待 N 次应答时间,总的传输时间:N 份数据传输时间 + N 份应答传输时间一发一收的原创 2022-02-10 22:49:24 · 2453 阅读 · 10 评论 -
TCP 协议(包含三次握手,四次挥手)
TCP 特性1.确认应答 (可靠传输的最核心机制)1.确认应答 (可靠传输的最核心机制)可靠传输的最核心机制原创 2022-01-28 19:58:15 · 51443 阅读 · 80 评论 -
JavaScript — DOM API
前言:JS 分为三大部分,之前已经学习了ES(基础语法部分),本篇来讨论第二部分:DOM API — 操作页面结构DOM APIDOM 概念事件基本概念时间三要素JS 代码主要流程获取页面元素querySelector & querySelectorAll操作元素获取 / 修改元素内容innerTextinnerHTML获取 / 修改元素属性获取 / 修改样式属性获取 / 修改表单元素属性操作节点新增节点1.创建元素节点2.插入节点到 DOM 树中删除节点DOM 概念DOM (Docu原创 2022-01-21 10:30:00 · 969 阅读 · 0 评论 -
JavaScript 对象
对象概念对象的创建1.使用字面量创建对象2.使用 new Object 创建对象3.使用构造函数创建对象理解 new 关键字概念对象是指一个具体的事物在 JS 中,我们前边学到的字符串,数值,数组,函数都是对象,每个对象中包含若干的属性和方法JavaScript 的对象 和 Java 的对象概念上基本一致,只是具体的语法表项形式差别较大对象的创建1.使用字面量创建对象使用 { } 创建对象var a = { }; —— 创建了一个空的对象在 { } 中定义对象的一些属性,多个属性之间原创 2022-01-20 10:30:00 · 654 阅读 · 0 评论 -
JavaScript 函数
函数语法格式创建函数函数调用参数个数函数表达式作用域作用域链语法格式创建函数// 创建函数 / 函数声明 / 函数定义function 函数名(形参列表) { 函数体 return 返回值;}函数调用函数定义并不会执行函数体内容,必须要调用才会执行,调用几次就会执行几次函数名(实参列表) // 不考虑返回值返回值 = 函数名(实参列表) // 考虑返回值举例:function huahua() { console.log("huahu原创 2022-01-19 10:30:00 · 796 阅读 · 2 评论 -
JavaScript 数组
数组创建数组1.使用 new 关键字创建2.使用字面量方式创建获取数组元素新增数组元素1.通过修改 length 新增2.通过下标新增3.使用 push 进行追加元素删除数组元素创建数组1.使用 new 关键字创建let arr = new Array( );.此处 Array 中的 A 注意要大写2.使用字面量方式创建var arr2 = [ ];var arr3 = [1, 6, ‘hua’, true];.注意: JS 的数组不要求元素是相同类型打印 arr3:获取原创 2022-01-18 10:30:00 · 891 阅读 · 2 评论 -
JavaScript 变量和基本数据类型
JavaScript 的组成:①ECMAScript(简称 ES):规定了 JavaScript 语法 (有多个版本)②DOM:页面文档对象模型,对页面中的元素进行操作 (用户交互,动态的操作页面元素)③BOM:浏览器对象模型,对浏览器窗口进行操作 (如:url,刷新按钮,前进,回退)重要概念:ECMAScript这是一套 “标准”,无论是啥样的 JS 引擎都要遵守这个标准来实现本篇主要学习 ES ,即JavaScript 语法目录认识JavaScriptJS 的书写格式行内式内嵌式外部式注释原创 2022-01-17 15:40:24 · 1294 阅读 · 0 评论 -
CSS 弹性布局
目录基本概念常用属性justify-contentalign-items总结基本概念flex 是 flexible box 的缩写,意思为 “弹性盒子”任何一个 html 元素,都可以指定为 display:flex 完成弹性布局容器和项目容器 (flex container): 需要添加弹性布局的父元素,被设置为 display:flex 属性的元素项目 ( flex item): 弹性布局容器中的每一个子元素两个基本方向主轴 (flex direction): flex ite原创 2022-01-13 17:31:42 · 1519 阅读 · 0 评论 -
CSS 选择器
CSS 选择器基础选择器1.标签选择器2.类选择器3.id 选择器4.通配符选择器复合选择器1.后代选择器2.子代选择器3.并集选择器4.伪类选择器4.1.链接伪类选择器:4.2.focus 伪类选择器总结基础选择器1.标签选择器举例:<head> <title>标签选择器</title> <style> p { color: red; } </style>&原创 2022-01-11 14:36:25 · 825 阅读 · 7 评论 -
CSS 盒模型
盒模型构成边框基础属性边框会撑大盒子内边距基础写法复合写法外边距基础写法复合写法块级元素水平居中构成每一个 HTML 元素就相当于是一个矩形的 "盒子这个盒子由这几个部分构成border —— 边框content —— 内容padding —— 内边距margin —— 外边距边框基础属性粗细: border-width样式: border-style,默认没边框;solid-实线边框;dashed-虚线边框;dotted-点线边框颜色: border-color支持简写:b原创 2022-01-14 10:30:00 · 324 阅读 · 0 评论 -
CSS 基础语法
前言: 之前我们写了 Html 的部分简单标签,本篇,我们将学习 CSS 的基础语法CSSCSS 简介基本语法规范引入方式1.内部样式表2.行内样式表3.外部样式CSS 选择器CSS 常用属性CSS 简介1.什么是CSS??CSS: 层叠样式表 (Cascading Style Sheet)是一组样式设置的规则,用于控制页面的外观样式,实现美化页面的效果,能够做到页面的样式和结构分离2.CSS 的作用实现内容与样式的分离,便于团队开发样式复用,便于网站的后期维护能够对网页中元素位置的排原创 2022-01-13 13:13:05 · 729 阅读 · 4 评论 -
Html 部分基础标签
前端指的是网页开发“网页” 只是指看到的页面(界面部分,也包含了一些和用户以及和服务器之间的交互逻辑)前端开发所用到的技术,主要是三个核心方面:1.HTML:描述网页的基本结构2.CSS:描述网页的样式3.JavaScript:描述网页和用户之间的交互动作...原创 2022-01-08 18:00:00 · 689 阅读 · 0 评论