- 博客(101)
- 收藏
- 关注
原创 Spring Boot
一、Spring Boot 概述Spring Boot发展背景 Spring Boot特点 1、为开发者提供Spring快速入门体验。 2、内嵌Tomcat和Jetty容器,不需要部署WAR文件到Web容器就可独立运行应用。 3、提供许多基于Maven的pom配置模板来简化工程配置。 4、提供实现自动化配置的基础设施。 5、提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查。 6、开箱即用,没有代码生成,也无须XML配置文...
2020-07-19 11:09:59
202
原创 Spring 快速入门
一、实例概述比Hello World更适用的实例 论坛登录模块 实例功能简介二、环境准备构建工具Maven 1、Maven基础概念 Project、POM、GroupId、Artifact、Dependency、Plug-in、Repository 2、Maven安装 1)下载 2)解压 3)设置"JAVA_HOME"环境变量 4)设置"M2_HOME"环境变量 ...
2020-06-27 11:18:25
199
原创 Spring概述
一、认识 Spring认识 Spring Spring是分层的Java SE/EE应用一站式的轻量级开源框架, 以IoC(Inverse of Control,控制反转) 和AOP(Aspect Oriented Programming,切面编程)为内核, 提供了展现层Spring MVC、持久层Spring JDBC及业务层事务管理等一站式的 企业级应用技术。此外,Spring以海纳百川的胸怀整合了开源世界里众多著名的 第三方框架和类...
2020-05-31 23:05:17
224
原创 JPA规范
一、JPA概述JPA的出现 在早期的Java编程中,不同的数据库具有不同的连接方式, 例如ODBC数据源连接、JDBC-ODBC桥连接等,它们使用不同的方式 保存数据。这便给程序开发增加了复杂度。 后来Java官方推出了JDBC规范,所有的数据库都使用JDBC连接并操作数据库。 这时只需要使用Connection、Statement、PreparedStatement、 ResultSet等JDBC对象,操作SQ...
2020-05-31 21:52:11
524
原创 EJB3概述
一、EJB技术概述Java之所以受到企业级应用的青睐,很大程度上不仅是因为其在Web领域的成功, 更多的是因为Java EE的规范中明确规定了一个清晰的软件分层, 将业务逻辑分离于表现层,而EJB就是这样的位置。 什么是EJB EJB是用于构建企业应用程序模块托管的、服务器端组件架构。EJB技术加速 并简化了开发基于Java技术的分布式、事务性、安全和便携的应用程序。 EJB类型 EJB的类型有两种:会话Bean(Session Bean)和...
2020-05-31 10:55:32
671
原创 JDBC详解
一、JDBC简介JDBC(Java数据基础连接,Java Database Connectivity) 是标准的Java访问数据库的API。 JDBC定义了数据库的连接,SQL语句的执行以及查询结果集的遍历等。 JDBC把这些操作定义为接口,位于包java.sql下面。 如java.sql.Connection、java.sql.Statement、java.sql.ResultSet等。 各个数据库提供商在自己的JDBC驱动中实现了这些接口。 查询实...
2020-05-30 15:55:19
199
原创 邮件组件JavaMail
一、普通邮件引入jar文件 activation.jar 【如果使用jdk1.6或以上版本,可以不用这个jar文件】 mail.jar 【邮件发送核心包】 代码 // 邮件参数 Properties prop = new Properties(); prop.put("mail.transport.protocol", "smtp"); // 指定协议 prop.put("mail.smtp.host", "loca...
2020-05-22 09:54:35
410
原创 文件上传与下载
一、文件上传一、前台 1、提交方式:post 2、表单中有文件上传的表单项:<input type=”file” /> 3、指定表单类型: 默认类型:enctype="application/x-www-form-urlencoded" 文件上传类型:multipart/form-data 二、后台 手动 InputStream in = request.getInputStream(); ...
2020-05-22 09:18:46
264
原创 PDF组件iText
一、下载iText组件依赖jar包 iText-2.1.2u.jar包,运行程序时把这个包加入类路径中即可。 如果生成的PDF文件中需要出现中文、日文、韩文字符,则需要iTextAsian.jar包, 运行时将其导入到类路径中。二、输出pdf的基本步骤使用iText生成一个pdf的步骤如下: 1、创建Document对象 Document document = new Document(); 其中,Document...
2020-05-20 10:47:41
582
原创 日志工具commons-logging与Log4J
一、日志概述日志的原理 通过一个标志位debug控制输出。 这时的输出便是可控的,但只有两个级别:输出与不输出。 debug为false时不输出,debug为true时输出。 Log4j等日志工具也都是这个原理,但增加了很多的输出级别。输出级别、输出样式、 输出目的地都可以在配置文件中配置,而不是写在程序中,增加了灵活性。 JDK1.4的Logging JDK Logging把日志分为几个级别:ALL、FINEST、F...
2020-05-17 12:34:49
920
原创 监听器Listener
一、Listener概述Listener主要用于对session、request、context等进行监控。 Listener的概述 Java Web程序,使用Listener与Event完成相应事件的处理。 Listener的使用 首先实现接口HttpSessionListener, 然后实现以下两个方法: public void sessionCreated(HttpSessionEvent se) public void ses...
2020-05-11 11:09:11
148
原创 过滤器Filter
一、Filter概述Filter过滤器 Filter意为滤镜或者过滤器,用于在Servlet之外对request或者response进行修改。 Filter提出了滤镜链(FilterChain)的概念,一个FilterChain包括多个Filter。 客户端请求request在抵达Servlet之前会经过FilterChain里的所有Filter, 服务器响应response在从Servlet抵达客户端浏览器之前 也会经过...
2020-05-10 17:28:38
167
原创 JavaBean在JSP中的应用
一、JavaBean简介JavaBean是一种特殊的Java类,它遵从一定的设计模式, 开发工具和其他组件可以根据这种模式来调用JavaBean。 JSP中使用的JavaBean非常简单,这种简单JavaBean的设计,具有如下两个特点: (1)用作JavaBean的类必须具有一个公共的、无参数的构造方法, 这个方法可以是通过编译器自动产生的那个默认构造...
2020-05-08 16:32:26
1744
原创 JSP
一、JSP入门建立对JSP的直观认识 JSP页面是由HTML语句和嵌套在其中的Java代码组成的一个普通文本文件。 JSP页面的文件扩展名必须为.jsp。 在JSP页面中编写的Java代码需要嵌套在<%和%>中, 嵌套在<%和%>之间的内容被称之为脚本片段(Scriptlets), 没有嵌套在<%和...
2020-05-06 12:31:27
467
原创 会话与状态管理
一、Web应用中的会话与会话状态会话与会话状态简介 Web应用中的会话过程是指一个客户端浏览器与Web服务器之间 连续发生的一系列请求和响应过程。 Web应用的会话状态是指Web服务器与浏览器在会话过程中产生的状态信息,借助会话状态, Web服务器能够把属于同一个会话中的一系列的请求和响应过程关联起来, 使得它们之间可以...
2020-05-05 15:48:03
566
原创 HttpServletRequest的应用
一、HttpServletRequest简介Web客户端发送给Web服务器的HTTP消息可以分为三个部分: 请求行、请求消息头、消息正文(也叫实体内容)。 Servlet API中定义了一个ServletRequest接口类来作为获取客户端请求消息的基本接口, Servlet程序通过调用ServletRequest对象的方法可以获知客户端的请求信息, 以及客户机...
2020-05-03 12:23:58
717
原创 HttpServletResponse的应用
一、准备实验环境二、HttpServletResponse简介HttpServletResponse是专用于HTTP协议的ServletResponse子接口,它用于封装HTTP响应消息, 允许操控HTTP协议相关数据,包括响应头和状态码,支持Cookies和session跟踪。 HttpServletResponse也定义了一系列用于描述各种HTTP状态码的常量。三...
2020-05-01 23:32:24
584
原创 Servlet开发基础
一、Servlet的有关概念与前置知识什么是动态网页 如果浏览器在不同时刻或不同条件下访问Web服务器上的某个页面, 浏览器所获得的页面内容可以发生变化,那么这个页面就称之为动态网页。 动态网页与静态网页最明显的区别就是针对页面的访问请求, Web服务器在不同条件下返回给客户端的网页内容是否总是相同。 一般来说,Web服务器发送...
2020-04-25 17:25:11
318
原创 HTTP协议详解
一、HTTP简介HTTP简介 HTPP协议 HTTP是HyperText Transfer Protocol(超文本传输协议),它是TCP/IP协议集中的一个应用层协议, 用于定义浏览器与Web服务器之间交换数据的过程以及数据本身的格式。 HTTP1.0的会话方式 基于HTTP1.0协议的客户机与服务器的信息交换过程 ...
2020-04-11 17:49:04
573
原创 用Tomcat构建Web站点
一、Web应用的相关知识HTTP协议 Web浏览器与Web服务器的交互过程得遵循一定的规则,这个规则就是HTTP协议。 URL 放置在Internet上的Web服务器中的每一个网页文件都应该有一个访问标记符, 用于唯一地标识它的访问位置,以便Web浏览器能够定位到它。这个访问标识符称为URL, 即Uniform Resource Loc...
2020-04-07 09:29:40
375
原创 SQL基础
SQL基础欢迎来到SQL世界一、SQL定义及历史什么是SQL 结构化查询语言(SQL)是与关系型数据库进行通信的标准语言。 什么是ANSI SQL SQL作为关系型数据库所使用的标准语言 被 作为国际标准。 新标准:SQL-2008 SQL-2008由9个相关的文档组成 第1部分--SQL/架构:指定实现一致性的一般性需求,定义SQL的基本概...
2020-02-26 18:22:53
622
原创 Java堆栈队列
Java堆栈队列一、LinkedList实现堆栈import java.util.LinkedList;/** * <p>Title: StackTest</p> * <p>Description: 堆栈测试</p> */public class StackTest { /** * 主函数 * <p>T...
2020-02-22 23:46:05
227
原创 Java生产者消费者
Java生产者消费者一、单生产者单消费者/** * <p>Title: ProducerConsumerDemo</p> * <p>Description: </p> */public class ProducerConsumerDemo { /** * 主函数 * <p>Title: main</p...
2020-02-22 18:39:04
161
原创 Java查找
Java查找一、二分查找/** * <p>Title: HalfSearch</p> * <p>Description: </p> * @author zsd * @date 2020年2月20日 */public class HalfSearch { /** * 主函数 * <p>Title: mai...
2020-02-20 17:14:59
135
原创 Java排序
Java排序一、选择排序/** * <p>Title: SelectionSort</p> * <p>Description: 选择排序</p> */public class SelectionSort { /** * 主方法 * <p>Title: main</p> * <p>D...
2020-02-20 17:11:04
443
原创 DOM基础
DOM基础DOM一、概述文档对象模型 树状结构二、特点好处 可以对树中的节点进行任意操作,比如:增删改查。 弊端 如果标记性文档的体积很大,较为浪费内存空间。三、DOM模型有三种DOM level 1 将html文档封装成对象。 DOM level 2 在level 1基础上加入...
2020-02-05 17:28:53
318
原创 JavaScript基础
JavaScript基础一、概述交互性 安全性 跨平台性二、和Java的区别JS 是基于对象,Java 是面向对象。 JS 只需解释就可以执行, Java 需要先编译成字节码文件,再执行。 JS 是弱类型,Java 是强类型。三、JS 和 html 相结合的方式将 JS 代码封装到 <script> 标签中 将 JS 代码封装到 JS 文件中, 并通过...
2019-12-31 21:46:07
695
原创 CSS基础
CSS基础一、CSS和HTML结合的方式style属性:<div style=""></div> style标签:<style type="text/css"></style> .css文件:@import url(); link标签:<link rel="stylesheet" href="" type="text/css"/&...
2019-10-31 23:00:14
147
原创 HTML基础
HTML基础一、标签和属性标签 <标签名>数据内容</标签名> <html></html>、<head></head>、<body><body>...... <标签名 属性名="属性值">数据内容</标签名> <标签名 属性名...
2019-10-19 23:34:04
162
原创 JavaSE基础
JavaSE基础Java语言概述一、计算机语言概述软件 & 开发 人机交互 & 计算机语言 概述 & 架构二、JVMJava虚拟机,将字节码解析成具体平台上的机器语言。三、JRE & JDKJDK包含JRE,JRE包含JVM。四、JDK下载与安装 JDK命令行工具 dos命令行工具五、环境配置配置 配置技巧 临时配置方...
2019-07-23 23:41:58
649
原创 Java 循环
一、引言循环是用来控制语句块重复执行的一种结构。Java提供了三种类型的循环语句:while循环、do-while循环和for循环二、while循环while循环的语法如下:while(循环继续条件) {// 循环体语句(组);}循环体:循环中包含的重复执行的语句部分称为循环体。循环继续条件:循环继续条件是一个布尔表达式,控制循环体的执行。计数器控制的循
2017-02-13 23:38:52
591
原创 Java 选择
一、引言选择语句要用到条件。条件就是布尔表达式。二、Boolean数据类型1、比较运算符,Java提供六种比较运算符,用于比较数值,也可以对字符进行比较。运算符 名称结果 小于true or false 小于等于true or false> 大于true or false>= 大于等于true or false== 等于true or f
2017-02-10 23:58:22
453
原创 Java 基本程序设计
一、引言如何利用基本数据类型、变量、常量、运算符、表达式以及输入、输出来进行基本的程序设计。二、编写简单的程序0、编写程序设计两部分内容1)如何设计算法;2)如何将算法翻译成程序代码。1、变量,指定在程序中用于存储数据和计算结果的内存位置。每个变量都有自己的名字,可以用来访问它在内存的位置。2、Java的简单数据类型:整数、浮点数、字符以及布尔类型。这些类型称为
2017-02-08 23:40:54
526
原创 Java 计算机、程序和Java概述
一、引言Java是一种真正的互联网程序设计语言。二、什么是计算机计算机是存储和处理数据的电子设备。硬件包括计算机中可以看得见的物理部分,而软件提供看不见的指令,这些指令控制硬件并且要求硬件完成特定的任务。编写指令让计算机来完成的过程就称为计算机程序设计。计算机由中央处理器、内存、存储设备、输入设备、输出设备和通讯设备组成。这些组件通过一个称为总线的子系统连接,总线负责在这些
2017-02-06 23:26:48
576
原创 Java 选择
一、 引言 选择语句要用到条件。条件就是布尔表达式。二、Boolean数据类型 1、比较运算符,Java提供六种比较运算符,用于比较数值,也可以对字符进行比较。运算符名称结果小于true or false小于等于true or false>大于true or false>=大于
2015-03-12 22:32:27
616
原创 Java 基本程序设计
一、引言 基本程序设计二、编写简单的程序 1、变量,指定在程序中用于存储数据和计算结果的内存位置。 每个变量都有自己的名字,可以用来访问它在内存的位置。 2、Java的简单数据类型:整数、浮点数、字符以及布尔类型。 这些类型称为原始数据类型或基本类型。 3、加号(+)有两种意义,一种用途是做加法,另一种用途是做字符串的
2015-03-11 17:58:50
750
原创 Java 概述
一、引言 Java是一种真正的互联网程序设计语言。二、Java的特性 简单的(simple)、 面向对象的(object oriented)、 分布式的(distributed)、 解释型的(interpreted)、 健壮的(robust)、 安全的(secure)、 结构中立的(architecture neu
2015-03-10 14:52:29
452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人