自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 EL和JSTL

​ 上一章说到了,为了把jsp和Java代码分开,我们提取出来一个中间产物Servlet,用Servlet就可以实现URL和后端业务的映射,那么前端jsp页面的显示数据也是Java代码,我们的本意就是不让他有Java代码和html代码混合,那该怎么优化呢?

2022-09-27 11:05:02 462 1

原创 Servlet和拦截器Filter

​ 我们之前的jsp页面,我们都是java代码和jsp代码穿插着写,这样显得我们的代码是很混乱的,所以我们引出来一个Servlet,去解决这个问题,在Servlet中写我们的java代码,做与Service层的映射,而jsp只是用于显示数据,获得数据。

2022-09-27 11:03:34 493

原创 JNDI数据源配置(eclipse)

​ JNDI数据源配置(Eclipse)本地tomcat的conf文件夹下有一个context.xml,把下面代码复制上去。context.xml位置:第二种方法:如果没有效果的话,可以把修改好的context.xml复制到META-INF里面,就可以解决了。

2022-09-23 11:19:43 1032

原创 JSP实现数据传递和保存

​ 我们现在已经可以使用java代码拿到数据库的数据,那么我们应该怎么把它显示到页面上去呢?我们先理解数据传输的过程。​ JSP是一个可以写java代码,js代码,html代码和css代码的页面,所以我们可以在jsp中写java代码或者使用表单,来发送对应的请求,在通过JDBC获取想要的数据。

2022-09-23 11:16:01 1554

原创 搭建Web环境、初识JSP

​c/s架构:是客户端与服务器架构,常用于大型游戏,APP等特点: 安装或者更新都需要下载安装包,内容管理方便,可分模块安装下载。B/S架构:是浏览器与服务器架构特点:更新只需更改代码重启服务器,移植性强,只要有浏览器即可。不同点:硬件环境: C/S通常是建立在专用的网络上,小范围的网络环境。而B/S是建立在广域网上的,适应范围强,通常有操作系统和浏览器就行;软件安装和升级维护:c/s架构需要下载安装包更新安装升级,b/s架构重新发布就升级完成。

2022-09-19 09:11:00 241

原创 DAO模式及单例模式

Data Access Object(数据存取对象)位于业务逻辑和持久化数据之间实现对持久化数据的访问。

2022-09-19 09:08:20 236

原创 第一章:JDBC操作数据库

不必为不同的数据库专门编写不同的程序,而只需要加载不同的数据库驱动即可Class.forName()加载驱动DriverManager.getConnection(URL,用户名,密码)获得数据库连接获得Statement/PreparedStatement对象,执行SQL语句处理执行结果,释放资源。

2022-09-14 09:00:24 246

原创 第四章:DQL命令(二)

1.ORDER BY排序2.LIMIT3. 子查询(嵌套查询)4.MySQL函数5.GROUP BY分组

2022-09-01 18:50:07 151

原创 第三章:DQL命令(一)

1.指定查询字段: 2.AS子句3.DISTINCT关键字4.where条件语句5.BETWEEN AND范围查询6.LIKE模糊查询7.使用IN进行范围查询8.连接查询(多表查询)

2022-09-01 18:47:57 511

原创 第二章:MySQL数据管理

​ SQL 语言分为四大类:数据查询语言 DQL,数据操纵语言 DML,数据定义语言 DDL,数据控制语言 DCL。​ 我们上章学的是DDL,今天说DML数据操纵语言。

2022-09-01 08:39:32 93

原创 第一章:初识MySQL

概念:是现流行的开源、免费的关系型数据库特点:免费、开源数据库小巧、功能齐全使用便捷可运行于Windows或Linux操作系统可适用于中小型甚至大型网站应用。

2022-08-30 11:32:53 220

原创 第三章:jQuery事件

事件类型,主要包括click、mouseover、mouseout等基础事件,此外,还可以是自定义事件。这些就不在一一讲述,事件有很多,我们用的时候搜一下就行,一个一个记住不太现实。//调整窗口大小时,完成页面特效。​ hover()方法相当于mouseover与mouseout事件的组合。// type:事件类型;​ toggle()方法用于模拟鼠标连续click事件。

2022-08-25 11:05:46 86

原创 第二章:jQuery基本操作

一,jQuery操作CSS 二,jQuery内容操作 三,节点操作四,属性操作 五,节点遍历

2022-08-25 10:45:07 159

原创 第一章: jQuery基础

:visible | 选取所有可见的元素 | $(“:visible” )选取所有可见的元素 || :hidden | 选取所有隐藏的元素 | $(“:hidden” ) 选取所有隐藏的元素 |

2022-08-24 10:04:11 201

原创 第三章:JavaScript操作DOM对象

​ **DOM:**Document Object Model(文档对象模型),它主要分为三个部分:DOM Core,HTML-DOM,CSS-DOM。​ 我们要操作DOM也就是节点,那我们要知道节点的关系,节点关系其实和二叉树是一样的,有父节点,兄弟节点,子节点。​ HTML的结构就是这样的document是整个HTML文件的内容,里面包含html节点。如下图一致。​ 直接访问​ 我们在BOM的时候学到了几个访问Document的方法:​ 这是直接定位到指定的节点,那么还有一种方法是根据层级,一层一层的

2022-08-24 10:01:29 108

原创 第二章:JavaScript操作BOM对象

​ BOM:浏览器对象模型(Browser Object Model)​ BOM提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。​ BOM是分为三大部分的,分别是:history,document,location。我们也会根据这三个部分,一一讲述。​ BOM可实现功能​ 常用属性​ 语法:示例:​ 常用方法​ confirm()方法:语法:示例:tip:confirm()与alert ()、 prompt()区别​ open()方法:​ open方法在一些支持上已经步入之前了,现在的一

2022-08-20 11:04:50 117

原创 第一章:JavaScript基础

​定义函数function 函数名(形参列表) {//JavaScript语句 [ return 返回值 ] }​调用无参函数​ 函数调用一般和表单元素的事件一起使用,调用格式:事件名= “函数名( )”;i < 5;i ++) {document . write("欢迎学习JavaScript");...

2022-08-19 09:56:27 185

原创 第十章:XML

​ XML : XML(EXtensible Markup Language)可扩展标记语言1、用来保存数据,而且这些数据具有自我描述性2、它还可以作为项目或者模块的配置文件(javaweb的web.xml)3、还可以用来做网络传输数据的格式(现在用不多了,都是JSON为主)特点:XML与操作系统、编程语言的开发平台无关实现不同系统之间的数据交换​ 注意: XML声明是可选的,因此你的xml没有它就可以很好地形成。但建议使用它,以便解析器不会做出错误的假设,特别是关于所使用的编码。dom4j操作XML...

2022-08-18 08:48:04 714

原创 第九章:网络编程

TCP UDP 网络编程Socket

2022-08-15 09:40:23 392

原创 第八章:多线程

创建线程的三种方式,线程调度方法,线程安全类,线程的状态。

2022-08-12 09:49:48 71

原创 第七章:输入和输出处理(二)

上一章已经讲过字节流的使用,这一章我们学习一下字符流各个分支类和分支类的方法。

2022-08-09 09:36:34 104

原创 第六章:输入和输出处理(一)

相关记录或放在一起的数据的集合流是一组有序的数据序列。是以先进先出方式发送信息的通道它可以看作是一个水管的结构,我们进去的数据就像水一样从一端流进,从另一端流出。

2022-08-09 09:35:40 293

原创 第五章:StringBuffer和日期

​ 可以看到StringBuffer的声明和String一致,不同点做字符串修改时,底层的执行不一样,我们只需要知道StringBuffer在执行字符串频繁修改时,他是节省java空间的。Date类在java.util包下,表示日期和时间,内部提供了操作日期和时间各组成部分的方法。Calendar类内部使用的单例模式,所以我们不能实例化,只能通过方法去获得实例对象。​ StringBuffer是有额外的几个关于字符串修改的方法的。方法,传入想得到的内部定义好的常量,就好了。...

2022-08-05 11:29:26 123

原创 第四章:实用的java工具类

Math类,Random类,String类部分方法的使用

2022-08-05 11:28:35 216

原创 第三章:枚举和包装类

​ 枚举类型关键字enum和class的使用差不多,所以我们如下定义枚举类型。男,女 }​ 定义时和定义类一致,但是值我们直接写,每个值用逗号隔开。

2022-08-03 10:41:45 187

原创 第二章:泛型

public class 类名 {}:这里的T为随意的大写字母,常用的有E,V,T等;public interface 接口名 {} : 实现泛型接口要用泛型类。public 返回值类型 方法名 (T t){ }:泛型方法不要求在泛型类或者泛型接口中。 :表示此类及其子类范例 :List......

2022-08-03 10:41:05 54

原创 第一章:集合框架和泛型

​ 我们在之前的java学习中,学到了数组,数组是指定空间的存储单位,这会浪费空间,或者执行一些添加删除操作的时候,会很麻烦。那我们就要学一个存储空间可变的存储单位,就是集合。​ Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中上图是继承实现关系,浅蓝色是接口,蓝色是类。每个分支都有其特点。......

2022-08-03 10:40:36 79

原创 第六章:异常

throw和throws的区别,try,catch,finally的执行顺序。

2022-07-26 15:15:20 100

原创 第五章:抽象类和接口

接口和抽象方法

2022-07-25 16:18:25 196

原创 第四章:方法重写与多态

方法重写,方法重载,Object类,抽象类,多态,抽象方法。

2022-07-22 09:51:30 65

原创 第三章:封装与继承

我们学习的java面向对象有三大特性封装,继承和多态。今天我们先学习前两个,封装和继承。

2022-07-20 15:14:42 64

原创 第二章:方法与方法重载

一,方法二,方法重载(构造方法)三,成员变量和局部变量

2022-07-19 16:49:38 56

原创 第一章:类和对象

​我们目前所写的代码都是结构性开发,那什么是结构性开发呢?​我们目前写的代码解决问题都是一步一步写的,自上到下,自顶而上的去思考,我们的main方法里面装了我们的所有代码。这样是不可取的,假如我们写1000行代码,当我们想去维护的时候,我们可能要翻找很长时间,这样是不方便我们维护的,我们想扩展一下功能时也一样,我们要去翻找到指定位置,也不利于我们扩展,而且很多代码实现同样的功能,我们要写很多遍,所以结构性开发是不利于我们写项目的​那么我们java就为我们提供了一个面向对象的思想。...

2022-07-18 16:46:13 110

原创 第七章:二维数组

二维数组 冒泡排序 Arrays的sort方法和其他方法

2022-07-13 15:35:04 68

原创 第六章:一维数组及经典应用

随着我们学习的深入,我们写代码的过程中,可能会需要越来越多的变量,那么一个程序定义了很多类似的变量就让人很难操作,起名字也会是一个比较繁琐的过程,那么这个时候我们就要用数组了。场景:不用数组:用数组:​ 可以看出来,我们用数组后,变量是很少的,我们只需要一个循环就可以完成赋值。​ 声明一个变量就是在内存空间划出一块合适的空间,声明一个数组就是在内存空间划出一串连续的空间。​​ 使用数组四步走:​ 声明数组: 告诉计算机数据类型是什么​...

2022-07-13 14:55:43 148

原创 第五章:多重循环及程序调试

类似于上面代码这样的结构,称为多重循环,他们都分为外层循环和内层循环。​ 来个案例用一下就知道了:​ 我们在语句中已经见到过了,在循环中使用,后面的代码将不会进行,直接跳出当前循环。2. continue​ 和break类似,后面代码也不会执行,但是会跳出本次循环,进入下次的循环中。3. return​ 是结束当前方法,如果是放到主(main)方法里面,就会结束程序。​ 这里的条件判断如果成立,就会直接程序结束。​ 我们在学完循环之后呢,我们代码就有了一定的复杂性,编写程序...

2022-07-12 15:39:32 186

原创 第四章:循环结构

​ 我们在编程的过程中会遇到很多重复性但是有一定规律的问题,我们如果只是用一行一行的代码去敲,是很浪费时间的,所以就有用循环的必要。​ 比如下面的场景,解决如果不用循环,我们就要敲100次这样子做是效率极低的。而用循环,我们只需要用很少的代码就可以实现很多繁琐无聊的重复性问题。​ 语法:​ 例子:​ 流程图:​ 语法:​ 例子:​ 流程图:语法:​ 例子:五,总结(三种循环的区别和应用场景)...

2022-07-12 10:57:35 82

原创 第三章:选择结构

​ 学习选择结构之前,我们学习一下什么是流程?​ 很显然,顺序是纵向没有扩展的,而选择是纵向有扩展的,有利于我们解决一些多可能问题。我们了解了这两种流程控制后,顺序的结构,我们不需要控制,下面我们学一下两种java的选择结构。​ 让我们先看一个场景:那我们用java的if选择如下所示:可以看到我们的结构是:那么这是只有一种条件,如果是复杂的条件,我们又该怎么用呢?​ 当我们是复杂条件时,我们可以使用逻辑运算符解决。​ 场景:多重if选择结构场景:语法结构:语法:switch和if是差不多的...

2022-07-11 16:54:12 137

原创 第二章:变量和数据类型

​ 1.常量很简单就是一些固定值,类似于:1,true,1.2,“wf”等这些直接有意义的值就可以成为常量。​ 在有些时候我们也可以用变量名定义为程序中的常量:​ 2.变量:见名知义,值可以变的元素,类似于我们数学学得一元一次方程的x,y这种。我们通过Scanner类(输入语句)和输出语句就可以做一些用户的互动。五,类型转换​ 当我们用一个浮点数+一个整型数,结果会是什么类型的呢?​ 答案是一个浮点型,这就是java的数值型的自动类型转换。​ 那么规则什么呢?​ 有些时候我们想要一个指定类型的

2022-07-07 17:06:05 252

原创 第一章:初识Java

​ 之前的java并不是一个后台语言,但是java看到了近几年的互联网发展,慢慢地向互联网靠近,到现在java由于安全性很好的原因,受到了大多数公司的认可,这也让java这门语言在语言使用的占比上,逐渐变大。​ 使用Java的公司变多,这就变相的让学Java的程序员变多,所以Java是很重要的。​ java的可以做的很多,并不是只能做客户端,或者只能做后台,它是一个不断发展的一门语言。​ 我们现在也经常使用jdk1.8,因为这个版本更加稳定,目前还一直在说jdk1.8新特性。​ 编写Java程序有三个步

2022-07-07 16:24:45 124

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除