Servlet
这部分源码:https://github.com/yupengtao1024/JavaWeb2025.git 本篇提前使用maven进行依赖管理 1. 我们为什么需要Servlet?Web服务器中Servlet作用举例 举例一:插入数据 举例二:查询数据 2. 什么是Servlet?如果把Web应用比作一个餐厅,Servlet就是餐厅中的服务员——负责接待顾客、上菜、结账。 从广义上来讲,Servlet规范是Sun公司制定的一套技术标准,包含与Web应用相关的一系列接口,而具体的Servlet容器负责提供标准的实现。 从狭义上来讲,Servlet指的是javax.servlet.Servlet接口及其子接口,也可以指实现了Servlet接口的实现类。 Servlet(Server Applet)作为服务器端的一个组件,它的本意是“服务器端的小程序”。 Servlet的实例对象由Servlet容器负责创建; Servlet的方法由容器在特定情况下调用; Servlet容器会在Web应用卸载时销毁Servlet对象的实例。 3. 如何使用Servlet?1....
Http协议
1 HTTP协议简介 HTTP 超文本传输协议 (HTTP-Hypertext transfer protocol),是一个属于应用层的面向对象的协议。它是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。 客户端与服务端通信时传输的内容我们称之为报文。HTTP协议就是规定报文的格式。 HTTP就是一个通信规则,这个规则规定了客户端发送给服务器的报文格式,也规定了服务器发送给客户端的报文格式。实际我们要学习的就是这两种报文。客户端发送给服务器的称为”请求报文“,服务器发送给客户端的称为”响应报文“。 类比于生活中案例 客户端 与 服务端进行通信。比如:用户 —> 访问京东(就是一个数据传输的过程),数据传输需要按照一种协议去传输。就如,用户给服务器写信;服务器给用户回信。有格式:协议。HTTP协议规定通信规则。规定互联网之间如何传输数据。 信:报文。 写信:用户给服务器写信,用户给服务器发请求。把发的请求所有数据,请求报文 回信:服务器回信给用户,回给浏览器。把服务器响应浏览器的所有数据,响应报文 1...
Tomcat
1. Web服务器 Web服务器通常由硬件和软件共同构成。 硬件:电脑,提供服务供其它客户电脑访问 软件:电脑上安装的服务器软件,安装后能提供服务给网络中的其他计算机,将本地文件映射成一个虚拟的url地址供网络中的其他人访问。 Web服务器主要用来接收客户端发送的请求和响应客户端请求。 常见的JavaWeb服务器: Tomcat(Apache):当前应用最广的JavaWeb服务器 JBoss(Redhat红帽):支持JavaEE,应用比较广EJB容器 –> SSH轻量级的框架代替 GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广 Resin(Caucho):支持JavaEE,应用越来越广 Weblogic(Orcale):要钱的!支持JavaEE,适合大型项目 Websphere(IBM):要钱的!支持JavaEE,适合大型项目 2. Tomcat服务器1. Tomcat简介略 2. Tomcat下载 Tomcat官方网站:http://tomcat.apache.org/ 安装版:需要安装,一般不考虑使用。 解压版:...
XML
1. xml解析(了解)1. 配置文件的作用配置文件是用于给应用程序提供配置参数以及初始化设置的一些有特殊格式的文件 2. 常见的配置文件类型 properties文件,例如druid连接池就是使用properties文件作为配置文件 XML文件,例如Tomcat就是使用XML文件作为配置文件 YAML文件,例如SpringBoot就是使用YAML作为配置文件 json文件,通常用来做文件传输,也可以用来做前端或者移动端的配置文件 2 properties文件1.文件示例1234this0.jdbc.url=jdbc:mysql://localhost:3306/jdbcthis0.jdbc.driver=com.mysql.cj.jdbc.Driverthis0.jdbc.username=rootthis0.jdbc.password=root 2.语法规范 由键值对组成 键和值之间的符号是等号 每一行都必须顶格写,前面不能有空格之类的其他符号 3. XML文件1....
前端三大件
1. Web基本概念1. 服务器和客户端的概念 1 客户端的作用与用户进行交互,用于接收用户的输入(操作)、展示服务器端的数据以及向服务器传递数据 2 常见的客户端 PC端网页 移动端 Iot设备 3 服务器的作用与客户端进行交互,接收客户端的数据、处理具体的业务逻辑、传递给客户端其需要的数据 4 服务器的概念“服务器”是一个非常宽泛的概念,**从硬件而言:**服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。**从软件而言:**服务器其实就是安装在计算机上的一个软件,根据其作用的不同又可以分为各种不同的服务器,例如应用服务器、数据库服务器、Redis服务器、DNS服务器、ftp服务器等等 **综上所述:**用我们自己的话来总结的话,服务器其实就是一台(或者一个集群)安装了服务器软件的高性能计算机 5 常见的服务器硬件设备 刀片服务器 塔式服务器 机房 6...
JDBC
第一章 JDBC概述我们学习了数据库管理软件MySQL,可以方便的管理数据。 那么如何将它俩结合起来呢?即Java程序<==>MySQL,实现数据的存储和处理。 答案:使用JDBC技术,后期可以使用MyBatis等持久层框架(底层仍然使用了JDBC)。 1. JDBC概述JDBC:Java Database Connectivity,它是代表一组独立于任何数据库管理系统(DBMS)的API,声明在java.sql与javax.sql包中,是SUN(现在Oracle)提供的一组接口规范。由各个数据库厂商来提供实现类,这些实现类的集合构成了数据库驱动jar。 即JDBC技术包含两个部分: (1)java.sql包和javax.sql包中的API (2)各个数据库厂商提供的jar 1、之前学习了Java,又学习了MySQL数据库,JDBC 把 Java程序 和 MySQL数据库连起来,Java程序是负责数据的输入,业务的处理,数据的显示,MySQL负责数据的存储和管理。 2、JDBC:Java Database Connectivity JDBC...
MySQL8笔记
第1章 MySQL数据库概述1.基本概念1. 数据库是什么?存储数据的地方 DB:数据库(Database) 2. 为什么要用数据库?因为应用程序产生的数据是在内存中的,如果程序退出或者是断电了,则数据就会消失。使用数据库是为了能够永久保存数据。(这里指的是非内存数据库。) 用普通文件存储行不行? 把数据写入到硬盘上的文件中,当然可以实现持久化的目标,但是不利于后期的检索和管理等。 3. MySQL、Oracle、SqlServer是什么?MySQL、Oracle、SqlServer都是数据库管理系统(DBMS,Database Management System)是一种操纵和管理数据库的大型软件,例如建立、使用和维护数据库。 4 .SQL是什么?SQL是结构化查询语言(Structure Query Language),专门用来操作/访问数据库的通用语言。 2 .MySQL数据库管理系统1....
JDBC干货
JDBC是代表一组独立于任何数据库管理系统(DBMS)的API MySQL8使用时,url需要加参数:serverTimezone=UTC,否则会报错 Statement用于执行静态SQL语句,而PreparedStatement用于执行预编译的SQL语句,通常对于执行多次相似的语句更有效。 执行增、删、改,使用 int executeUpate()方法,接收执行条数。 执行查询,使用ResultSet executeQuery()方法,接收返回结果集。 12345678// Statement对象执行SQLStatement statement = conn.createStatement();int row1 = statement.executeUpdate("insert into jdbctest values (1,'张三','abc123')");// PreparedStatement对象执行SQLString sql = "insert into...
MySQL8干货
1 基本概念1 关系模型指的就是二维表格模型 2 MySQL中同一个数据库,不同的表格可以选择不同的存储引擎。 3 多对多 该关系中第一个表中的一个行可以与第二个表中的一个或多个行相关。第二个表中的一个行也可以与第一个表中的一个或多个行相关。通常两个表的多对多关系会借助第三张表,转换为两个一对多的关系。 4 删除数据库,表,都是用的drop 5 导入数据 mysql> source d:\练习脚本.sql 6 导出数据 在命令行客户端不登录mysql,使用mysqldump命令。 12mysqldump -u用戶名 -p密码 数据库名 > 脚本名.sqlmysqldump -u用戶名 -p密码 数据库名 表名 > 脚本名.sql 2 SQL语句1...
JavaSE干货
1 Java概述标识符的命名规范 1.包名:2.类名、接口名:XxxYyyZzz3.变量名、方法名::xxxYyyZzz4.常量名:XXX_YYY_ZZZ java采用unicode字符集,utf-8是unicode的一种实现方式 变量必须先声明和初始化才能使用 2 数据类型与运算符计算机底层存储的是整数的补码。 补码:正整数的补码与原码一致,负整数的补码是在反码基础上加1 位运算符的运算过程都是基于补码运算,但是看结果,我们得换成原码,再换成十进制看结果 1.整数 Byte:适用于不超过 3 位整数范围的情况。 实际范围:-128 到 127。 注意128陷阱 Short:适用于不超过 5 位整数范围的情况。 实际范围:-32,768 到 32,767。 Integer:适用于不超过 10 位整数范围的情况。 实际范围:-2,147,483,648 到 2,147,483,647。 Long:适用于不超过 19 位整数范围的情况。 实际范围:-9,223,372,036,854,775,808 到...





