- 博客(49)
- 资源 (3)
- 收藏
- 关注
原创 基于Layui实现管理页面
注:这是博主在帮朋友实现的一个简单的系统前端框架(无后端),跟大家分享出来,可以直接将对应菜单跟html文件链接起来,页面使用标签页方式存在,使用简单,整体布局轻便简介,可根据自己需求进行拓展,代码包在文章末尾Layui介绍地址:https://layui.dev/docs/2.8/图示例:home.html:home.js使用示例:对应a标签加上属性 data-url ,设置为对应页面的相对路径,即可实现自动跳转。(主页已经固定为home.html,不需要额外的页面)
2023-06-29 15:07:52
2349
原创 MVC环境从FTP服务器中上传下载文件
这里给大家推荐一个FTP文件处理的工具类(自己写的,可以作参考)注:其中有部分需要spring的环境,可根据需要修改1.2 spring对FTPUtil的支持config.properties这里就不详细叙述,有需要的可以参考去前面的文章。这里提供一些简单的service层方法示例,注:一个业务操作只能有一个FTPClient。1.4 Controller的下载和上传上传下载注:部分代码和功能与系统整体业务相关,大致流程仅供参考注意引入对应的包完成一个简单的上传...
2022-06-21 16:28:06
537
1
原创 6.SSH框架整合及简单使用示例
6.SSH框架整合ssh:spring+spring-mvc+hibernate6.1 整合的场所 :web.xml跟 5.ssm框架 整合类似,可以对照学习,通过监听器配置hibernate,通过servlet配置mvcweb.xml:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w
2022-03-22 11:25:37
2334
2
原创 ssm下的Excel文件处理
ssm下的Excel文件处理3. 拓展:Excel处理3.1 编写Excel处理的工具类:import org.apache.poi.ss.usermodel.*;import java.io.*;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDat
2021-11-21 00:00:02
495
原创 ssm框架下的文件上传和下载
ssm下的文件上传和下载1. 文件上传1.1 文件上传需要的依赖文件上传需要使用到 commons-fileupload 和 commons-io 两个 jar 包。<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version&g
2021-11-14 17:30:06
2774
2
原创 5.SSM框架整合
5.SSM框架整合ssm:spring+spring mvc+mybatis5.1 整合的场所:web.xml通过监听器配置mybatis,通过servlet配置mvc。web.xml:<?xml version="1.0" encoding="UTF-8" ?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
2021-11-13 22:11:57
1068
原创 4.spring-mvc
Spring MVC一个开源的轻量级Web框架,能够简化日常开发。1. 核心组件:DispatcherServlet 前置控制器负责接收请求、分发请求Handler 处理器处理器包括了拦截器、控制器中的方法等,主要负责处理请求HandlerMapping 处理器映射器解析配置文件、扫描注解,将请求与处理器进行匹配HandlerAdpter 处理器适配器根据请求来找到匹配的处理器,这个过程称为适配ViewResolver 视图解析器处理器执行后得到的结果可能是一个视
2021-11-09 17:52:16
161
原创 Java-代理模式
代理模式代理模式分为两种: 静态代理和动态代理1. 静态代理静态代理模式由三个部分构成:一个公共的接口一个代理角色一个被代理角色其中代理角色和被代理角色均需要实现公共接口。示例:接口:public interface Person { void shopping();}需要代理的对象:public class ZhangSan implements Person{ @Override public void shopping() {
2021-11-06 09:55:36
126
原创 AOP框架--AspectJ
AspectJmaven依赖:<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.9</version></dependency>1. AspectJ 简介AspectJ是一个面向切面的框架,它扩展了Java语言,定义了AOP 语法,能够在
2021-11-06 09:34:02
142
原创 3.spring-aop
Spring AOP1. AOP简介:AOP全称为Aspect Oriented Programming,表示面向切面编程由此可以得出,切面是一种将那些与业务无关,但业务模块都需要使用的功能封装起来的技术。这样便于减少系统的重复代码,降低模块之间的耦合度。2. AOP基本术语连接点(Joinpoint)连接点就是被拦截到的程序执行点,因为Spring只支持方法类型的连接点,所以在Spring中连接点就是被拦截到的方法。连接点由两个信息确定:方法( 表示程序执行点,即在哪个目标方法)相对点
2021-11-03 19:44:38
107
原创 2.spring-ioc
Spring IOC1. IOC --控制反转IOC全称为 Inverse Of Control,表示控制反转。指的是程序员使用硬编码创建的对象转为由Spring容器来创建,对于对象生命周期的控制交给Spring容器来管理。控制反转解决了具有依赖关系的组件之间的强耦合,使得项目形态更加稳健2. IOC的使用spring ioc的使用需要依赖于spring生态中的一些模块,如bean、core…2.1 依赖导入想要使用spring ioc的全部功能可以导入下方依赖:<dependency&
2021-11-02 18:03:07
110
原创 1.spring体系简述
Spring体系结构1. Spring 简介Spring 是目前主流的 Java 开发框架,是 Java 世界最为成功的框架。该框架是一个轻量级的开源框架,具有很高的凝聚力和吸引力。Spring 由 Rod Johnson 创立,2004 年发布了 Spring 框架的第一版,其目的是用于简化企业级应用程序开发的难度和周期,但现在已经不止应用于企业级应用程序。Spring 框架不局限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring
2021-11-02 17:01:03
314
2
原创 mybatis
1.Mybatis优秀的数据持久层框架最新版本Maven配置:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version></dependency>1.搭建工程:mybatis依赖+数据库连接依赖<dependency> <
2021-10-26 23:38:01
275
原创 DBUtils框架详解
DBUtils框架DBUtils框架的作用DBUtils框架能够将将JDBC的方法封装,大大简化了Dao层的操作,且提供出了处理结果集的接口,可以依据项目做拓展。让整个JDBCUitls也变得更加简单。1.框架处理结果集的接口:ResultSetHandler(结果集处理的接口)、ColumnRrocessor(列接受器接口)public interface ResultSetHandler<T> { /** * 返回的结果集 * @param result
2021-10-02 12:10:06
364
原创 javaWeb基础六:JQuery—Ajax异步请求
JQuery 之 Ajax 异步请求1.1 Ajax简介1.1.1 不使用Ajax存在的问题在发送请求得到响应时,我们常常只需要刷新网页局部的数据,而不是整个网页的资源(在网页资源过大时,效率会大大降低。),这就导致了资源的浪费,也给浏览器增加了更大的渲染压力。我们在刷新页面的时候 他会自动的保存原来的网页的内容 这样一来 相当于重复的保存了当前的这个页面。在这种情况下 Ajax应运而生。1.1.2 什么是AjaxAjax本身就是浏览器的一个内置对象 这个对象是位于浏览器的内部 我们的浏
2021-09-28 14:11:45
472
原创 网页前端基础四:JQuery
JQuery的使用1、JQuery是什么JQuery是一个js的框架JQuery实际上就是对js的一种封装 这个封装的目的 是为了 让我们的js操作 更加简单JQuery他的实现功能和JS实现的功能是一样的jQuery的出现就是为了简化js的操作2、JQuery能干什么js能干的事情JQuery能干,而且代码更加简洁js不能干的一些操作JQuery也能干3、JQuery的使用JQuery的使用需要在JS中导入JQuery的包示例:<script src="js/jq
2021-09-28 14:06:06
144
原创 一天时间、轻松手写MVC框架
手写MVC框架(简略版)手写框架的主要注解:1.@Configuration:类注解,用来定义Controller控制器所在的包位置2.@Controllenr:类注解,表名该类为控制器。3.@RequestMapping("/Test"):类和方法的注解,表名请求路径。4.@ResponseBody :方法注解,表示返回JSON格式数据。5.@RequestBody:参数注解,表示前端传递的是JSON格式数据。使用框架前的配置:1.使用框架的项目需要导入框架包(maven导入框架的版本依赖
2021-09-28 11:35:54
260
原创 javaWeb基础五:文件的上传和下载
6. 文件的上传和下载6.1文件上传常见应用:个人头像上传,商品图片等二进制的资源。6.1.1 文件上传的原理所谓的文件上传就是服务器端通过request对象获取输入流,将浏览器端上传的数据读取出来,保存到服务器端客户端浏览器注意事项:1.请求方式必须是 post2.需要使用组件3.表单必须设置enctype=“multipart/form-data” 表名请求数据使用二进制发送服务器端处理:通过request对象,获取InputStream, 可以将浏览器提交的所有数据读取到。前端上
2021-09-17 16:30:51
244
原创 javaWeb基础四:Filter和Listener
4. Filter 过滤器4.1 简介Filter:过滤器,通过Filter可以拦截访问web资源的请求与响应操作。Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器。他可以拦截Jsp、Servlet、 静态图片文件、静态 html文件等,从而实现一些特殊的功能。例如:实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。4.2 创建步骤1.创建过滤器类并实现Filter接口(javax.s
2021-09-14 14:15:13
197
原创 网页前端基础三:JSP技术
4. JSP4.1 简介 JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP/Servlet规范。JSP实际上就是Servlet JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据 不管是JSP还是Servlet,虽然都可以用于开发动态web资源。但由于这2门技术有各自的特
2021-09-11 11:26:48
6132
原创 javaWeb基础三:Web常见功能
3. 常见实现功能实体类:父类(Person)public class Person { @FieldInfo(name= "id",type = "int",length = 10) private int id; @FieldInfo(name= "name",type = "varchar",length = 10) private String name; @FieldInfo(name= "username",type = "varchar",leng
2021-09-10 20:47:40
581
原创 javaWeb基础二:Servlet(java前后端交互的技术)
2. Servlet2.1 定义Servlet是sun公司提供的一门用于开发动态web资源的技术,可以实现和客户端的交互,接收客户端请求和给客户端返回响应。Sun公司在其API中提供了一个servlet接口,用户若想开发一个动态web资源需要完成以下2个步骤:编写一个Java类,实现servlet接口。把开发好的Java类部署到web服务器中。2.2 Servlet接口Servlet接口SUN公司定义了两个默认实现类,分别为:GenericServlet、HttpServlet。 H
2021-09-09 10:28:37
6033
原创 Web项目+Tomcat服务器简介
1. 前言:Web开发WEB,即网页的意思,它用于表示 Internet 主机上供外界访问的资源。Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。1.1 javaweb 在Java中,动态web资源开发技术统称为Javaweb(或者javaEE),重点:如何使用Java技术开发动态的web资源,即动态web页面。
2021-09-07 10:37:54
190
原创 网页前端基础二:JavaScript
1.3 Javascript简介:Javascript是基于对象和事件驱动的脚本语言,主要是嵌入到HTML中,应用在客户端,动态操作网页元素,也可以作用于服务端。特点:交互性(表单校验,信息提示,动态数据图表,ajax异步提交,解析服务端响应数据等等)安全性(不可以直接访问本地硬盘)跨平台性(由浏览器解析执行,和平台无关)1.3.1 javascript和javaJavaScript只需浏览器解析就可以执行,而java需要先编译成字节码文件,然后通过JVM来执行。JavaScript 是一
2021-09-06 09:56:53
324
原创 网页前端基础一:HTML和CSS
网页的组成(HTML+CSS+JAVASCRIPT)HTML:页面结构CSS:页面样式表现JavaScript:交互行为1.1 HTML简介:HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标记语言”,主要是通过HTML标记对网页中的文本、图片、声音等内容进行描述。HTML提供了许多标记,如段落标记、标题标记、超链接标记、图片标记等,网页中需要定义什么内容,就用相应的HTML标记描述即可。编写环境:**HBuilder ** 下载地址:http:
2021-09-06 09:35:05
273
原创 javaWeb基础一:JDBC (java操作数据库的技术)
1. JDBC1.1 含义JDBC : java database connectivity由SUN公司提供的一套操作数据库的标准规范。JDBC与数据库驱动的关系:接口与实现的关系。1.2 四大类DriverManager:用于注册驱动Connection: 表示与数据库创建的连接Statement: 操作数据库sql语句的对象ResultSet: sql结果集1.3 操作步骤1.3.1 加载驱动操作数据库之前,需要先将对应数据库的驱动包导入项目,注:驱动是由对应数据库厂
2021-09-04 09:09:08
427
1
原创 MySQL安装教程
打开下载的安装文件,出现如下界面,mysql安装向导启动,点击“next”继续 同意协议,点击“next”继续选择安装类型点击“Install”开始安装。正在安装MySQL安装完成配置MySQL选择配置方式选择服务器类型选择mysql数据库的大致用途对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间, 直接按“Next”继续。选择你网站的一般mysql 访问量,同时连接的数目..
2021-09-03 09:11:17
140
原创 mysql数据库基础
1 数据库定义 数据库(database)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据相关基本概念: 数据库服务器。是指用来运行数据库服务的一台电脑。小型项目通常为一台,中大型项目通常是多台数据库服务器共同来存储或计算。由于数据安全非常重要,所以我们需要对数据库服务器里面的数据进经备份管理。 **数据库。**一个数据库服务器里面有可以有多个数据库。主
2021-09-03 08:56:00
697
原创 java入门基础十五(注解和反射)
20 注解(annotation)20.1 注解简介导入包:java.annotationAnnotation是从JDK1.5开始引入的新技术,注解即可以对程序员解释又可以对程序解释。20.1.1 注解和注释注释:对程序员解释代码信息(对程序没有任何影响)注解:对程序和程序员解释代码信息20.1.2 注解的作用不是程序本身,但可以对程序作出解释(与注释comment类似)可以被其他程序(编译器)读取到。20.1.3 注解的格式在被添加的程序上注解是以"@注释名"存在,且注释上还可以
2021-08-29 15:37:25
133
原创 java例题:万能数组拷贝--反射
java 例题 :万能数组拷贝(反射)实现万能数组拷贝,首先需利用泛型(因为传到拷贝方法中的类型不确定)返回值为泛型,传递的参数也为泛型的数组和int类型的扩容长度。确定方法格式:public static T copyOf(T arr, int len)其次,要完成复制,还需要得到数组中存放的元素的类型(即存放在泛型中的类型),同时创建新的数组,这些都需要使用反射。import java.lang.reflect.Array;import java.util.Arrays;public c
2021-08-29 15:28:49
194
原创 拓展:多线程模型
多线程模型1 生产者消费者模型实体类(Phone)public class Phone { private String brand; //产品 private double price; //价格 private boolean isStore=false; //是否存在库存 public Phone() { } public Phone(String brand, double price) { this.brand = brand; this.price
2021-08-26 20:20:51
122
原创 java入门基础十四(网络编程)
19 网络编程19.1 计算机网络计算机网络:指将地理不同的具有独立功能的多台计算机及外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。19.2 网络编程实现多台计算机之间实现数据的共享和传递。网络应用程序主要组成为: 网络编程+IO流+多线程19.3 网络模型 19.4 网络编程三要素网络通讯的模型:请求-响应,客户端-服务端三要素:IP地址,端口,协议(数据传输的规则)19.4.1 IP地址含义:
2021-08-26 20:17:42
153
原创 java入门基础十二(线程池)
16 线程池16.1 简介一个线程完成一项任务所需的时间分为三部分:创建线程时间(Time1),线程中执行任务的时间(Time2),销毁线程的时间(Time3)。在这三个时间中,能够让我们手动控制的只有Time2,即控制线程任务运行的时间(算法和工作量)。但,系统创建新线程的成本是比较高的,随意的创建线程会使程序效率大大降低。于是,推出了线程池。需要线程池的原因:线程池技术正是关注如何缩短或调整Time1和Time3的时间,从而提高程序的性能。项目中可以把Time1,Time3分别安排在项
2021-08-26 19:17:22
101
原创 java例题:从文件中读取对象属性并装入集合排序
java 例题:从文件中读取对象属性,并存入集合排序(java的reflex机制)题目说明:读取第一行内容解析为n个User对象并存入集合使用第二行内容使用内容中逗号左边的属性对user对象进行升序排序,如果该属性相等,则使用逗号右边的属性进行降序排序文件(test.txt):age=26,username=aay;username=kl,age=20;username=hpc,age=25;username=jay,age=66;username=jay,age=22username,age
2021-08-24 23:04:42
436
原创 java例题:实现多客户聊天
java 实现多客户端聊天(TCP)1. 编程思想:要想实现多客户端聊天,首先需要有多个客户端,而这些客户端需要随时发送消息和接受消息,所以收发消息需要放入不同的线程中。多客户聊天并不是多个客户之间进行两两通信,而是需要所有客户端与服务端进行交互,再由服务端统一下发信息到其他参与聊天的客户端。2. 代码实现:2.1 实现专用于接收消息的子线程ReceiveThread将接收消息和发送消息分为两个线程,其中将发送消息写入主线程中,开启新的线程用于接收消息。import java.io.Buf
2021-08-24 11:18:51
446
原创 java入门基础十三(File和IO流)
17 File含义:file是文件和目录路径的抽象表示File只关注文件本身的信息,而不能操作文件里面的内容File类 – 表示文件或文件夹,不能对文件里的数据进行操作对文件里的数据进行操作的是:IO流17.1 File对象绝对路径:File file = new File("D:\\A\\1.txt");相对路径:File file = new File("file01\\test.txt");浅显来看,绝对路径是有C:这样的硬盘路径,而相对路径则没有。绝对
2021-08-20 20:35:42
141
4
原创 java 实现文件夹整体复制到指定目录下
java 实现文件夹整体复制(可复制单独文件)注:使用带缓冲区的字符流实现复制import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOE
2021-08-18 00:02:30
615
原创 java入门基础十一(多线程)
15. 多线程15.1 进程进程是系统进行资源分配和调用的独立单元,每一个进程都有它的独立内存空间和系统资源。15.1.1单进程操作系统和多进程操作系统单进程操作系统:dos(一瞬间只能执行一个任务)多进程单用户操作系统:Windows(一瞬间只能执行多个任务)多进程多用户操作系统:Linux(一瞬间只能执行多个任务)注:在理论上,现在的多核CPU可以让系统在同一个时刻行多个任务15.2 线程15.2.1 什么是线程?线程是进程里面的一条执行路径,每个线程同享进程里面的内存空间
2021-08-15 12:47:52
175
原创 拓展:多线程模拟售票
拓展:多线程模拟售票 铁道部发布了一个售票任务,要求销售1000张票,要求有3个窗口来进行销售,请编写多线程程序来模拟这个效果。1 线程类测试方法:public static void main(String[] args) { MyThread t1 = new MyThread("窗口1"); MyThread t2 = new MyThread("窗口1"); MyThread t3 = new MyThread("窗口1"); t1.start();
2021-08-15 12:43:52
161
原创 java入门基础十(异常)
14. 异常机制14.1 异常概念异常是程序在运行期发生的不正常的事件,它会打断指令的正常执行流程。设计良好的程序应该在异常发生时提供处理这些不正常事件的方法,使程序不会因为异常的发生而阻断或产生不可预见的结果。Java语言使用异常处理机制为程序提供了异常处理的能力14.2 异常分类Java程序运行过程中所发生的异常事件从严重性可分为两类: 错误(Error)和异常(Exception)14.2.1 错误-ErrorJVM系统内部错误或资源耗尽等严重情况属于JVM需要承担的责任,
2021-08-14 15:15:46
121
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人