- 博客(221)
- 收藏
- 关注
转载 Java 之 Response 文件下载案例
文件下载需求:1. 页面显示超链接2. 点击超链接后弹出下载提示框3. 完成图片文件下载分析过程:1. 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框。不满足需求2. 任何资源都必须弹出下载提示框3. 使用响应头设置资源的打开方式: content-disposition:attachment;fil...
2019-10-04 12:40:00
463
转载 Java 之 Response 发送验证码案例
定义一个 Servlet 用来在内存中生成 二维码图片,并向浏览器页面输出。 1 import javax.imageio.ImageIO; 2 import javax.servlet.ServletException; 3 import javax.servlet.annotation.WebServlet; 4 import javax.servlet.htt...
2019-10-03 22:27:00
325
转载 Java 之 BeanUtils 工具类
在上一个用户登录案例中,当从浏览器接收参数后,还需要创建 JavaBean 类,对其的属性每一项赋值,如果属性少,可以手动完成,但是当属性非常多,这时就发现非常不方便,在这里提供一个可以封装 JavaBean 的工具类。 这里的每一项都需要手动赋值,比较麻烦。 BeanUtils 工具类,简化数据封装:用于封装 JavaBean的。 JavaBean :标...
2019-10-03 20:14:00
457
转载 Java 之 request 案例——用户登录
用户登录案例需求:1.编写login.html登录页面 username & password 两个输入框2.使用Druid数据库连接池技术,操作mysql,db1数据库中user表3.使用JdbcTemplate技术封装JDBC4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您5.登录失败跳转到FailServlet展示:登录失...
2019-10-03 20:02:00
474
转载 Java 之 ServletContext 对象
ServletContext 对象一、概念 ServletContext对象:代表整个 web 应用,可以和程序的容器(服务器)来通信。二、获取 1、通过request 获取 方法:request.getServletContext(); 2、通过 HttpServlet 获取 我们使用的 servlet 继承了 HttpServ...
2019-10-03 17:49:00
190
转载 Java 之 Response 对象
Response 对象一、Response 原理和继承结构 原理和继承结构参考 request。二、Response 对象 Response 就是用来设置响应消息。 1、设置响应行 响应头格式:HTTP/1.1 200 ok 设置状态码:setStatus(int sc); // sc为状态码 ...
2019-10-03 17:09:00
622
转载 Java 之 Request 对象
一、Request 对象和 Response 对象原理 request和response对象是由服务器创建的,供我们使用的。 request对象是来获取请求消息,response对象是来设置响应消息。 原理示意图:二、Request 对象继承体系结构 三、Request 功能 1、获取请求消息数据 (1)获取请求行数据 ...
2019-10-03 09:57:00
917
转载 Java 之 HTTP 协议
HTTP 协议一、基础 1、概念 HTTP:Hyper Text Transfer Protocol 超文本传输协议。 传输协议:定义了客户端和服务器端通信时,发送数据的格式。 2、特点 (1)基于 TCP/IP 的高级协议 (2)默认端口号:80 (3)基于请求/响应模型的:一次请求对应一次响应 (4)无状态...
2019-10-02 22:56:00
129
转载 Java 之 Servlet的urlPartten
Servlet 的 urlpartten urlpartten:Servlet 访问路径 1、一个 Servlet 可以定义多个访问路径,在使用@WebServlet注解时,可以发现里面的 urlpartten 是一个数组,String[] urlPatterns() default {}; 这就意味着可以对 Servlet 定义多个路径: ...
2019-10-02 21:19:00
207
转载 Java 之 Servlet 体系结构
Servlet 的体系结构 体系结构示意图: 1、Servlet 接口 如果直接实现这个接口,需要重写里面所有的方法,但是只需要使用 service() 方法,其他的不常用。 2、GenericServlet 抽象类 将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 如果继承该类,需要...
2019-10-02 21:12:00
170
转载 Java 之 Servlet 3.0
Servlet 3.0好处: 支持注解配置,不需要 web.xml 文件了。步骤: (1)创建 Java EE 项目,注意:JavaEE 版本必须6.0以上才支持Servlet3.0,可以不创建 web.xml 文件。 (2)定义一个类,实现 Servlet 接口 (3)重写 Servlet 方法 (4)在类上使用 @WebServlt 注解,进行配...
2019-10-02 16:42:00
122
转载 Java 之 Servlet中的生命周期
Servlet 生命周期一、重写servlet方法 当创建一个类,继承 servlet 这个接口时,需要实现里面的抽象方法。 1 import javax.servlet.*; 2 import java.io.IOException; 3 4 public class ServletDemo implements Servlet { 5 6 ...
2019-10-02 16:11:00
87
转载 Java 之 Servlet 基础入门
Servlet一、什么是 Servlet 1、概念 Servlet:server applet,是指运行在服务器端的小程序 2、Servlet servlet 就是一个接口,定义了 Java 类被浏览器访问到(tomcat识别)的规则。 二、Servlet 执行原理 1、入门案例 (1)创建 JavaEE 项目...
2019-10-02 15:58:00
129
转载 Java 之 web服务器—Tomcat
一、服务器 1、服务器 服务器:安装了服务器软件的计算机 2、服务器软件 服务器软件:接收用户的请求,处理请求,做出响应 3、Web 服务器软件 web 服务器软件:接收用户的请求,处理请求,做出响应。 在 web 服务器软件(web容器)中,可以部署 web 项目,让用户通过浏览器来访问这些项目。二、常用的 Java 相关的...
2019-10-02 12:58:00
190
转载 Java 之 web 相关概念
一、软件架构 1、C/S:客户端/服务器端 2、B/S:浏览器/服务器端(目前常用)二、网络资源 1、静态资源 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源,静态资源可以直接被浏览器解析。 如:html,css,JavaScript... 2、动态资源 动态资源:每个用户访问相同资源后,得到的结果可能不一样。动态资...
2019-10-02 12:28:00
131
转载 XML 解析
一、解析概念 解析:操作 xml 文档,将文档找中的数据读取到内存中 操作 xml 文档: (1)解析(读取):将文档中的数据读取到内存中 (2)写入:将内存中的数据保存到 xml 文档中,持久化数据。二、解析xml方式 1、DOM DOM:将标记语言文档一次性加载进内存,在内存中形成一颗 DOM树(一般在服务器端) 优点:操...
2019-10-01 21:38:00
124
转载 XML 约束
XML约束一、约束 约束:规定 xml 文档的书写规则 要求: 1、能够在 xml 中引入约束文档 2、能够简单的读懂约束文档 分类: 1、DTD:一种简单的约束技术(后缀.dtd) 2、Schema:一种复杂的约束技术(后缀.xsd)二、DTD 约束 1、引入 dtd 文档到 xml 文档中 内部 ...
2019-10-01 19:40:00
155
转载 XML 基础
XML一、概念 XML:Extensible Markup Language 可扩展标记语言 可扩展:标签可以自定义的。二、功能 用来存储数据: 1、作为配置文件 2、在网络中传输数据三、XML 与 HTML 的区别 1、xml 标签都是自定义的,HTML 标签是预定义好的 2、xml 的语法非常严格,HTML 语法松散 ...
2019-10-01 17:39:00
95
转载 Java 之 方法引用
方法引用一、冗余的Lambda场景 来看一个简单的函数式接口以应用Lambda表达式: 1 @FunctionalInterface2 public interface Printable {3 void print(String str);4 } 在 Printable 接口当中唯一的抽象方法 print 接收一个字符串参数,目的就...
2019-10-01 15:48:00
143
转载 Java 之 Stream 流
Stream流 在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端 一、传统遍历 1、传统集合的多步遍历代码 几乎所有的集合(如 Collection 接口或 Map 接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合...
2019-10-01 10:01:00
256
转载 Java 之 常用函数式接口
JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在 java.util.function 包中被提供。下面是最简单的几个接口及使用示例。 一、Supplier 接口 java.util.function.Supplier<T> 接口仅包含一个无参的方法: T get() 。用来获取一个泛型参数指定类型的对象数据。 由于这是一个函数...
2019-09-30 21:41:00
122
转载 Java 之 函数式编程
一、Lambda 的延迟执行 有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费。而Lambda表达式是延迟执行的,这正好可以作为解决方案,提升性能 。 性能浪费的日志案例 注意:日志可以帮助我们快速的定位问题,记录程序运行过程中的情况,以便项目的监控和优化。 一种典型的场景就是对参数进行有条件使用,例如对日志消息进行拼接后,在满足条件的情况下进行...
2019-09-30 20:43:00
169
转载 Java 之 函数式接口
函数式接口一、概念 函数式接口在 java 中是指:有且仅有一个抽象方法的接口。 函数式接口,即适用于函数式编程场景的接口。 而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 Tips:“语法糖”是指使用更加方便,但是原理不变的代码语法...
2019-09-30 20:22:00
845
转载 Java 之 JDBCTemplate
Spring JDBC Spring 框架是对 JDBC 的简单封装,提供了一个 JDBCTemplate 对象简化 JDBC 的开发。 步骤: 1、导入 jar 包 2、创建 JDBCTemplate 对象,依赖于数据源 DataSource。 数据池之数据源创建。JdbcTemplate template =...
2019-09-30 11:53:00
229
转载 Java 之 数据库连接池
一、数据库连接池 1、连接池概念 连接池其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问之后,会将连接对象归还给容器 2、连接池好处 ① 节约资源(不必没连接一次数据都去创建一个 Connection 对象) ② 用户访问高效(...
2019-09-30 10:32:00
155
转载 Java 之 JDBC
一、JDBC 基础入门 1、概念 JDBC:Java DataBase Connectivity Java 数据库连接,Java 语言操作数据库。 JDBC本质:其实就是官方(Sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动 jar 包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动 jar 包中...
2019-09-29 17:09:00
577
转载 逆波兰计算器完整版
逆波兰计算器完整版 完整版的逆波兰计算器,功能包括: (1)支持+,-,*,/,() (2)支持多位数,支持小数 (3)兼容处理,过滤任何空白字符,包括空格、制表符,换页符 代码实现: 1 import java.util.ArrayList; 2 import java.util.Collections; 3 import java....
2019-09-28 14:35:00
640
转载 中缀表达式转换为后缀表达式
中缀表达式转换成后缀表达式 1、概述 可以看到,后缀表达式适合计算式进行运算,但是人却不太容易写出来,尤其是表达式很长得情况下,因此在开发中,需要将 中缀表达式转成后缀表达式。 2、具体步骤1.初始化两个栈:运算符栈s1和储存中间结果的栈s2;2.从左至右扫描中缀表达式;3.遇到操作数时,将其压s2;4.遇到运算符时,比较其与s1栈顶运算符的优先...
2019-09-28 14:27:00
322
转载 前缀、中缀、后缀表达式
前缀表达式(波兰表达式) 1、概念 前缀表达式又称波兰式,前缀表达式的运算符位于操作数之前。 2、案例(3+4)×5-6 对应的前缀表达式就是 - × + 3 4 5 6 3、前缀表达式的计算机求值 从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素和次顶元素),并将结...
2019-09-28 14:11:00
121
转载 DCL 管理权限
一个数据库里面有着多个用户,每个用户的权限也不仅相同。一、查询权限 1、基本语法格式:show grants for '用户名'@'主机名'; 2、具体操作 查看 user1 用户的权限 注意:usage 是指连接(登陆)权限,建立一个用户,就会自动授予 usage 权限(默认授予)。二、授予权限 用户创建之...
2019-09-27 15:40:00
190
转载 DCL 管理用户
DCL(Data Control Language) 使用MySQL数据库默认使用的都是 root 用户,超级管理员,拥有全部的权限。 在一个公司里面的数据库服务器上面可能同时运行这很多个项目的数据库,应该根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库。 mysqld 是 MySQL 的主程序,服务器端。mysql 是 MySQL的命令行工具,客户端。...
2019-09-27 15:21:00
165
转载 栈实现逆波兰计算器(后缀表达式)
逆波兰计算器 设计一个逆波兰计算器,可以完成如下任务: (1)输入一个逆波兰表达式(后缀表达式),使用栈(stack),计算其结果。 (2)支持小括号和多位数整数。 (3)思路分析 从左至右扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(次顶元素 和 栈顶元素),并将结果入栈;重复上述过程直到...
2019-09-27 09:30:00
341
转载 事务
一、事务的基本介绍 1、概念 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2、事务的应用场景说明 一个业务操作如:转账,往往是要多次访问数据库才能完成的。转账是一个用户扣钱,另一个用户加钱。如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败。 务执行是一个整体, 所有的 SQL 语句都必...
2019-09-26 22:52:00
134
转载 子查询
一、什么是子查询 (1)一个查询的结果作为另一个查询的条件 (2)有查询的嵌套,内部的查询称为子查询 (3)子查询要使用括号二、子查询的三种情况 (1)子查询的结果是单行单列 (2)子查询的结果是多行单列 (3)子查询的结果是多行多列 三、子查询的结果是一个值的时候 子查询结果只要是...
2019-09-26 21:01:00
426
转载 多表查询(内连接与外连接)
一、多表查询 1、多表查询的作用 如果一条 SQL 语句查询多张表,因为查询结果在多张不同的表中,每张表取一列或多列数据。 2、多表查询的分类 3、笛卡尔积现象 (1)笛卡尔积:有两个集合A,B。取这两个集合的所有组成情况。 (2)消除笛卡尔积现象的影响:使用多表查询,需要消除无用的数据。二、内连接 用左边表的记录去...
2019-09-26 20:39:00
975
转载 栈实现综合计算器(中缀表达式)
实现综合计算器(中缀表达式) 1、使用栈来实现综合计算器 2、思路分析(示意图) 3、代码实现 1 public class Calcuator { 2 3 public static void main(String[] args) { 4 // 根据前面思路,完成表达式的运算 5 ...
2019-09-26 11:12:00
149
转载 数组模拟栈
数组模拟栈 1、用数组模拟栈的使用,由于栈是一种有序列表,当然可以使用数组的结构来存储栈的数据内容。 2、实现思路分析,并画出示意图。 3、代码实现 1 public class ArrayStackDemo { 2 3 public static void main(String[] args) { 4 ...
2019-09-26 11:03:00
134
转载 栈 Stack
一、栈的介绍 1、栈的特点 (1)栈是先入后出(FILO-First In Last Out)的有序列表。 (2)栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。 允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。 (3)根据栈的定义可知,最先放...
2019-09-26 10:56:00
117
转载 数据库的备份和还原
一、备份的应用场景 在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。 比如发生意外停机和存储介质损坏。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失,造成的损失是无法弥补与估量的。二、备份与还原的语句 1、备份格式:DOS下,未登录的时候,这是一个可执行文件 exe,在bin文件夹mysqldump -u 用户名 -p 密...
2019-09-25 19:46:00
862
转载 数据库设计 — 范式
一、数据规范化 1、范式 好的数据库设计对数据的存储性能和后期的程序开发,都产生重要的影响。 建立规范的数据库就需要满足一些规则来优化数据的设计和存储,这些规则就称为范式。 设置关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 2、三大范式 目...
2019-09-25 18:40:00
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人