自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 登录注册模块

注册功能(短信验证,MD5加密,滑块验证)注册页面<%-- @User Zhoudalf @Create 2022-04-30 10:26 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib uri="http://ja

2022-05-13 23:12:30 446

原创 Spring Web MVC

演变JSP Model1JSP+JavaBean在一个项目中,如果业务流程比较简单的时候,可以把控制器的功能交给视图,项目架构中只有视图和模型,没有控制器。Model1模式的基础是JSP,它由JSP和JavaBean组成,JSP从HTTPRequest中获取所需要的数据,并调用JavaBean进行业务逻辑的处理,然后通过HTTPResponse将结果返回给前端浏览器。可见,Model1一定程度上实现了MVC,只不过将控制层和视图层统一定位到JSP页面,JavaBean依然充当模型组件。这种模

2022-04-30 14:51:10 972

原创 Spring

Spring 框架概述Spring 框架是一个轻量级的解决方案,并且是构建企业就绪应用程序的一站式潜在 Store。但是Spring 是模块化的,允许您仅使用所需的那些 Component,而不必引入其他 Component。您可以将 IoC 容器与顶部的任何 Web 框架一起使用,但也可以仅使用Hibernate 集成代码或JDBC 抽象层。 Spring 框架支持声明式事务 Management,通过 RMI 或 Web 服务对逻辑的远程访问以及用于持久化数据的各种选项。它提供了功能齐全的MVC f

2022-04-26 00:25:43 271

原创 maven

简介如今我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,而这一项工作尤为艰难,少一个Jar包、多一个Jar包往往会报一些让人摸不着头脑的异常。而Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需

2022-04-25 23:15:14 112

原创 AJAX

简介AJAX 是与浏览器与服务器交换数据的技术,它在不重载全部页面的情况下,实现了前后台数据交互,可以选择操作dom对页面进行更新jQuery 提供多个与 AJAX 有关的方法。通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本(text)、HTML、XML 或 JSON - 同时您能够把这些外部数据直接载入网页的被选元素中。提示:如果没有 jQuery,AJAX 编程还是有些难度的。编写常规的 AJAX 代码并不容易,因为不

2022-04-17 23:20:23 90

原创 第三方插件

1.文本编辑操作步骤1.首先下载CKEditor:http://ckeditor.com/download2.解压并复制CKEditor文件夹到项目Webcontent中3.在页面中引入CKEditor:<script type="text/javascript" src="<%=request.getContextPath() %>/ckeditor/ckeditor.js"></script><script>CKEDIT...

2022-04-15 01:19:46 575

原创 EL与JSTL

EL表达式概述在jsp开发中,为了获取Servlet域对象中存储的数据,经常要写很多java代码,这样的做法会使JSP页面混乱,难以维护,为此,在JSP2.0规范中提供了EL表达式。它是Expression Language的缩写。语法${EL 表达式} 例如:${username}注意EL严格区分大小写,初学者严格按规范书写,有利于养成好的编码习惯主要点${EL 表达式}=requset.getAttruibute()${param.id}=request.getPar

2022-04-14 10:45:09 66

原创 Servlet与过滤器

ServletServer+Applet,是一种服务器端的Java应用程序 只有当一个服务器端的程序使用了Servlet API的时候,这个服务端的程序才能称之为Servletjsp从莫种意义上来说也是一个servlet创建Servlet继承HttpServlet类Servlet中主要方法以及对象 init():Servlet的初始化方法,仅仅会执行一次 service():处理请求和生成响应 destroy():在服务器停止并且程序中的Servlet对象不再使

2022-04-14 01:15:57 682

原创 JSP中的分页查询

实现分页步骤确定每页显示的数据量确定分页显示所需的总页数编写sql查询语句,实现数据查询1)limit分页公式(1)limit分页公式:currentPage是当前第几页;pageSize是一页多少条记录limit currentPage-1)*pageSize,pageSize(2)用的地方:sql语句中select * from student limit(curPage-1)*pageSize,pageSize;2)总页数公式(1)总页数公式:totalRecord

2022-04-13 00:51:58 1380

原创 数据源及分层开发

JNDI(简单的了解下,这个已经不用了)简介Java Naming and Directory Interface,Java命名和目录接口通过名称将资源与服务进行关联作用与优点在应用与Java对象或资源之间建立松耦合的逻辑关联,简化应用对于资源的配置及维护工作可以在更大范围、不同应用之间共享资源JNDI实现步骤1.修改Tomcat\conf\context.xml文件<Context> <Environment name="tjndi" val.

2022-04-12 10:56:08 1055

原创 JDBC以及DAO

概念JAVA数据库连接技术主要功能与数据库建立连接、执行SQL语句、处理结果相关对象功能DriverManager:(工具类)获取连接管理JDBC驱动Connection:(接口)1.获取执行sql的对象2.事务管理负责数据库连接并传送数据任务Statement:负责执行SQL语句ResultSet:负责保存结果(结果集)操作步骤加载JDBC驱动Class.forName(........);建立与数据库连接Connecti

2022-04-07 19:41:43 1274

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

get与post区别(请求方式)比较项 Get post 参数出现在URL中 是 否 长度限制 有 无 安全性 低 高 URL可传播 是 否 get请求一般你想查询某些东西,就用getpost请求:有敏感信息,较长的信息的一组对象 (注册和登录)get用的多,因为查询是web服务的主要义务增删改之前,肯定要先查询request对象作用:处理客户端请求方法方法名称 说明 String ge

2022-04-06 23:55:26 361

原创 JavaWeb-JSP

简介Java Server Pages (java服务器页面)本质上是java文件eclipse上JSP乱码问题解决window--》preference--》jsp files--》encoding 改utf-8JSP中的page指令语法<%@ page 属性1="属性值" 属性2="属性值1,属性值2"… 属性n="属性值n"%>常用属性属性 描述 默认值 language 指定JSP页面使用的脚本语言 java impo

2022-04-05 20:57:42 255

原创 JavaWeb 动态网页开发基础

什么是B/S技术B/S架构(浏览器/服务器): 程序完全部署在服务器上B/S技术的工作原理B/S架构采用请求/响应模式进行交互URL:Uniform Resource Locator统一资源定位符组成http :// localhost:8080 / news/index.html协议部分 主机IP地址:端口号 项目资源地址Tomcat简介Apache Jakarta的开源项目JSP/Servlet容器Tomcat服务器的目录结构目录 说明 /b

2022-04-05 20:40:52 537

原创 数据库索引

定义帮助sql高效获取数据的数据结构(B+tree)优点:1.提高查询效率 2.提高排序效率缺点:1.占磁盘空间 2.影响增删改效率作用提高查询速度确保数据的唯一性可以加速表和表之间的连接,实现表与表之间的参照完整性使用分组和排序子句进行数据检索时,可以显著减少分组和排序的时间全文检索字段进行搜索优化分类主键索引(PRIMARY KEY)作用:某一个属性或属性的组合能唯一标识一条记录唯一索引(UNIQUE)作用:避免同一个表中某数据列中的值重复常规

2022-04-04 22:39:11 646

原创 事务处理

事务定义是一组有逻辑有顺序的操作集合,要么同时成功,要么同时失败事务必须具备以下四个特性(ACID特性)1.原子性(Atomicity)2.一致性(Consistency):前提要其他三特性都满足,自己和自己比3.隔离性(Isolation)4.持久性(Durability)并发事务问题脏读:一个事务读到另一个事务还没有提交的数据不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入

2022-04-04 21:48:42 569

原创 数据查询(DQL)

SELECT语法基础查询select * from 表名;条件查询select * from 表名 where 条件;分组查询(关键字:每个)select * from 表名 where 条件 group by 字段名 having 分组后的条件;排序查询select * from 表名 order by 字段列表 asc(默认升序)/desc(降序);分页查询select * from 表名 limit (页数-1)*一页的记录数,一页的记录数;查所有

2022-04-01 22:33:15 58

原创 数据管理(DML)和函数

INSERT命令INSERT INTO 表名 [ ( 字段1, 字段2, 字段3, … ) ] VALUES ( '值1', '值2', '值3', …);INSERT INTO 表名 VALUES ( '值1', '值2', '值3', …);INSERT INTO 表名 VALUES ( '值1', '值2', '值3', …),(........),(.....);UPDATE命令update 表名 set 字段=value, 字段=value...

2022-03-31 20:54:08 71

原创 初始MySql

配置mysql服务器1.端口设置2.默认字符集设置3.将bin目录配置成环境变量4.root账号密码设置5.允许远程登录: Enable root access from remote machines操作数据库相关命令1.启动服务器 :net start mysql2.连接mysql数据库:mysql -u root - p3.创建数据库:create database myschool;4.展示数据库:show databases;5.使用数据库:use m.

2022-03-30 19:32:19 913

原创 反射

框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。获取Class对象的方式:1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类 2. 类名.class:通过类...

2022-03-29 10:26:17 59

原创 网络编程

什么是ip地址互联网协议特有的一种地址由4段8位的二进制组成的,因为读写不方便所一转换成了10进制,取值范围是1-255ip地址与域名是一对多的关系。一个ip地址可以对应多个域名,但是一个域名只有一个ip地址。ip地址是数字组成的,不方便记忆,所以有了域名,通过域名地址就能找到ip地址什么是网络地址标识计算机或者网络设备所在的网段什么是主机地址标识特定主机或者网络的设备ip分类分类 网络地址数量 主机地址数量 前8位的取值范围 作用 子网掩码

2022-03-29 10:11:12 52

原创 初识线程池

作用:管理线程、减少内存的消耗创建方式:ThreadPoolExecutor实现executorService接口构造方法public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory,RejectedExec

2022-03-26 16:45:12 61

原创 多线程(Thread)

进程定义:应用程序的执行实例(最小单位);有独立的内存空间与系统资源线程定义:包含在进程里面;CPU调度与分派的基本单位;执行运算的最小单位,可以完成独立的顺序流程的控制多线程定义一个进程当中同时运行了多个线程,用来完成不同的工作,这就叫做多线程优点1.充分利用CPU的资源2.简化编程模型3.带来良好的用户体验主线程main()方法就是主线程的入口产生请其他子线程的线程必须最后完成,因为他要执行各种的关闭动作使用线程步骤1.定义线程2.创建线程

2022-03-25 10:46:32 627

原创 IO流(字符流)

Reader类常用方法int read( )//读取单个字符。 读取的字符,如果已到达流的末尾,则返回 -1 int read(char[] c)//读取一个字符数组读取的字符,如果已到达流的末尾,则返回 -1 c- 目标缓冲区read(char[] c,int off,int len)//将字符读入数组的某一部分,len为要读取的最多字符数,当然可以比他小void close( )//关闭流Writer类常用方法write(String str)//将str字符串里包含的字符

2022-03-23 22:27:10 312

原创 IO流(字节流)

File类作用:访问和操作文件的类创建方式File file = new File( String pathname);常用方法boolean exists( )//判断文件是否存在boolean isFile( )//判断是否是文件boolean isDirectory( )//判断是否为文件目录String getPath( )//获取相对路径String getAbsolutePath( )//获取绝对路径String getName( )//获取文件或者目录的名称

2022-03-22 22:01:32 518

原创 Java常用类

枚举类(Enum)通常和switch case 一起使用:(充当方法的形参)public enum Genders { Male,Female}public class TestDemo { private void dowhat(Genders s) { switch (s) { case Female: System.out.println("化妆"); break; case Male: System.out.println("刮胡子");

2022-03-21 20:38:38 100

原创 JAVA集合框架

Collection定义::一个接口,目的是存储不唯一无序的对象List定义:一个继承Collection的接口,目的是存储不唯一有序的对象公用方法Object remove(int index)//移除下标元素,并返回该元素boolean remove(Object o)//移除某元素boolean contains(Object o)//是否包含元素Object get(int index)//获取某下标的元素int size()//获取元素的个数void add(i

2022-03-18 09:27:28 48

原创 异常的使用

异常的定义异常是指在程序运行过程中所发生的的不正常的事件,它会中断正在运行的程序处理异常的两种方式try{ //代码段}catch(Exception e){ //对异常进行处理的代码段,如果有return 就行执行finally的再return}finally{ //最终执行,唯一不执行的情况是system.exit(0); }public static void divide() throws Exception { //可能出现异常的代

2022-03-16 10:05:44 71

原创 方法的重写与多态

什么是方法的重写 子类根据需求对从父类继承的方法进行重新编写 重写时,可以用super.方法的方式来保留父类的方法 构造方法不能被重写 重写规则 方法名相同 参数列表相同 返回值类型相同或者是其子类 访问权限不能严于父类 父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法 子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法(注:静态方法中无法使用super) 父类的私有方法不能

2022-03-16 09:28:47 73

原创 抽象类和接口

特点抽象类不能被实例化但可以创建一个引用变量,其类型是一个抽象类,指向非抽象的子类实例抽象类与抽象方法的使用 抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类 如果子类没有实现父类的所有抽象方法,子类必须被定义为抽象类 没有抽象构造方法,也没有抽象静态方法 抽象类中可以有非抽象的构造方法,创建子类的实例时可能调用 接口什么是接口(偏重于功能性)就是指导别人干活的 约束性强(返回值 方法名 参数)public interface

2022-03-15 10:23:05 34

原创 封装与继承

封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问实现封装 修改属性的可见性 创建getter setter方法 在getter setter方法中创建属性控制语句 封装好处便于使用者正确使用系统,防止错误修改属性有助于系统之间的松耦合,提高系统独立性提高软件的可重用性降低了构建大型系统的风险包的作用1.允许类组成较小的单元(类似 文件夹),易于找到和使用相应的文件2.防止命名冲突3.

2022-03-10 22:24:32 57

原创 方法与方法的重载

定义带参数的方法<访问修饰符> 返回类型 <方法名>(<形式参数列表>) { //方法的主体}调用带参数的方法对象名.方法名(参数1,参数2,.......)构造方法(系统默认无参构造方法)特点:无返回值类型方法名与类名相同可以指定参数作用:对象的初始化方法重载 方法名相同 参数项不同 与返回值、访问修饰符无关 同一个类中 一旦用了方法的重载,那么系统不再提供无参构

2022-03-10 22:00:32 30

原创 方法与方法的重载

定义带参数的方法<访问修饰符> 返回类型 <方法名>(<形式参数列表>) { //方法的主体}调用带参数的方法对象名.方法名(参数1, 参数2,……,参数n)构造方法特点无返回值类型方法名与类名相同可以指定参数(无参构造器,有参构造器)作用对象的初始化(给对象的属性赋值)系统默认提供无参构造方法(如果有有参构造器,必须得有无参构造器)方法重载 方法名相同 参数项不同 与返回

2022-03-08 18:51:38 165

原创 类与对象的关系

类包含哪些类名(首字母大写)成员变量成员方法定义类的步骤定义类名编写类的属性编写类的方法定义类的方法public 返回值类型 方法名() { //这里编写方法的主体}//有返回值public String getName(){ return name;//return 只能有一个}//无返回值public void show(){ System.out.println("姓名:" + name +

2022-03-08 18:41:26 84

原创 jQuery事件与特效

事件方法 描述 执行时机 click( ) 触发或将函数绑定到指定元素的click事件 单击鼠标时 mouseover( ) 触发或将函数绑定到指定元素的mouseover事件 鼠标指针移过时 mouseout( ) 触发或将函数绑定到指定元素的mouseout事件 鼠标指针移出时 mouseenter( ) 触发或将函数绑定到指定元素的mouseenter事件 鼠标指针进入时 mouseleave( ) 触发或将函数

2022-03-03 19:57:22 49

原创 jQuery基础操作

样式操作设置/获取样式语法css(name,value) ;//或css({name:value, name:value,name:value…}) ;//设置属性css(name)举例$(this).css("border","5px solid #f5f5f5");//或$(this).css({"border":"5px solid #f5f5f5","opacity":"0.5"});$(this).css("border");追加样式$(select

2022-03-03 19:25:20 86

原创 jQuery基础

jQuery简介1.jQuery由美国人John Resig于2006年创建。2.jQuery是目前最流行的JavaScript程序库,它是对JavaScript对象和函数的封装。3.它的设计思想是write less,do more。jQuery用处1.访问和操作DOM元素2.控制页面样式3.对页面事件进行处理4.扩展新的jQuery插件5.与Ajax技术完美结合引入<script src="js/jquery-3.3.1.min.js" type="t

2022-03-03 19:07:10 50

原创 js-Dom

简介DOM:Document Object Model (文档对象模型)节点HTML 文档中的所有内容都是节点 整个文档是一个文档节点 每个 HTML 元素是元素节点 HTML 元素内的文本是文本节点 每个 HTML 属性是属性节点 注释是注释节点 document对象常用属性名称 说 明 referrer 返回载入当前文档的**URL** URL 返回当前文档的**URL** document常用方法名

2022-02-25 23:18:39 38

原创 js-BOM

简介BOM:浏览器对象模型(Browser Object Model)提供了独立于内容,可以与浏览器窗口进行互动的对象结构可实现功能1.弹出新的浏览器窗口2.移动,关闭浏览器窗口以及调整窗口大小3.页面的前进后退window对象常用属性history: Window.history是一个只读属性,不存在赋值location常用方法 (直接用,不需要. )方法名称 说 明 prompt( ) 显示可提示用户输入的对话框 alert( )..

2022-02-24 19:31:20 39

原创 Js基础学习

概念js是一种基于对象和事件驱动的、并具有安全性能的脚本语言特点向HTML页面中添加交互行为脚本语言,语法类似于java(脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。)解释性语言,边执行边解释组成1.ECMAScript 2.DOM (Document Object Model)3.BOM(Browser Object Model)基本结构<scrip...

2022-02-23 21:32:00 34

空空如也

空空如也

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

TA关注的人

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