自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(168)
  • 资源 (3)
  • 收藏
  • 关注

原创 POI文件导入:代码实现-解析Excel构造用户列表

用户实体类配置构造方法public User(Object [] values) { //用户名 手机号 工号 聘用 形式 入职 时间 部门编码 this.username = values[1].toString(); this.mobile = values[2].toString(); this.workNumber = new DecimalFormat("#").forma...

2020-03-29 21:38:45 181

原创 POI文件导入:需求说明

需求分析实现批量导入员工功能,页面端上传excel表格,服务端解析表格获取数据,批量新增用户员工导入父模块pom文件添加依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0...

2020-03-29 21:22:44 4019

原创 报表的概述

POI报表的概述需求说明在企业级应用开发中,Excel报表是一种最常见的报表需求。Excel报表开发一般分为两种形式:为了方便操作,基于Excel的报表批量上传数据通过java代码生成Excel报表。在Saas-HRM系统中,也有大量的报表操作,那么接下来的课程就是一起来学习企业级的报表开发。Excel的两种形式目前世面上的Excel分为两个大的版本Excel2003和...

2020-03-29 20:05:09 210

原创 分区数据导出功能(服务端实现)

服务端实现第一步:查询所有的分区数据第二步:使用POI将数据写到Excel文件中第三步:使用输出流进行文件下载package com.learn.bos.web.action;import java.io.IOException;import java.util.List;import javax.annotation.Resource;import javax.se...

2020-03-29 17:22:49 239

原创 分区数据导出功能(页面调整)

分区数据导出功能页面调整为页面中导出按钮绑定事件

2020-03-29 16:53:55 173

原创 区域数据导入功能(pinyin4J使用)

pinyin4J<!-- 引入pinyin4J的依赖 --><dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version></depe...

2020-03-29 16:46:00 310

原创 区域数据导入功能(在服务端批量保存区域数据)

package com.learn.bos.web.action;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.ArrayList;import java.util....

2020-03-29 16:30:09 237

原创 区域数据导入功能(POI使用方式)

apache POI技术Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。下载开发包:解压上面的zip文件:在项目中引入POI的依赖:<dependency> <groupId>org.apache.poi</groupId>...

2020-03-29 12:33:26 279

原创 区域数据导入功能(在服务端接收上传文件)

在服务端接收上传的文件在Action中提供一个File类型的属性,名称和上传的文件输入框名称一致regionFile@Controller@Scope("prototype")public class RegionAction extends BaseAction<Region>{ //属性驱动,接收上传的文件 private File regionFile; p...

2020-03-29 12:17:44 152

原创 区域数据导入功能(OCUpload插件使用)

jquery OCUpload一键上传插件使用OCUpload(One Click Upload)第一步:将js文件引入页面<script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.8.3.js"></script><script type="...

2020-03-29 12:04:20 164

原创 (常用API)正则表达式邮箱地址验证

package cn.learn.demo01;public class RegexDemo2 { public static void main(String[] args) { checkMail(); } /* * 检查邮件地址是否合法 * 规则: * 1234567@qq.com * mym_ail@sina.com * nimail@1...

2020-03-29 11:28:22 585

原创 (常用API)正则表达式切割练习

package cn.learn.demo01;public class RegexDemo1 { public static void main(String[] args) { replaceAll_1(); } /* * "Hello12345World6789012"将所有数字替换掉 * String类方法replaceAll(正则规则,替换后的新字符串) ...

2020-03-29 10:41:07 168

原创 (常用API)正则表达式匹配练习

正则表达式练习匹配正确的数字匹配规则: 匹配正整数:”\\d+” 匹配正小数:”\\d+\\.\\d+” 匹配负整数:”-\\d+” 匹配负小数:”-\\d+\\.\\d+” 匹配保留两位小数的正数:”\\d+\\.\\d{2}” 匹配保留1-3位小数的正数:”\\d+\\.\\d{1,3}”匹配合法的邮箱匹配规则: ”[a-zA-Z_0-9]+@[a-zA-Z_0...

2020-03-29 10:27:18 462

原创 (常用API)正则表达式练习和相关的String类方法

正则表达式规则匹配练习请写出满足如下匹配规则的字符串:规则:"[0-9]{6,12}"该规则需要匹配的内容是:长度为6位到12位的数字。如:使用数据"123456789"进行匹配结果为true;使用数据"12345"进行匹配结果为false。规则:"1[34578][0-9]{9}"该规则需要匹配的内容是:11位的手机号码,第1位为1,第2位为3、4、5、7、8中...

2020-03-29 10:11:16 188

原创 (常用API)正则表达式语法规则

正则表达式的匹配规则 参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母。我们来学习语法规则。正则表达式的语法规则:字符:x含义:代表的是字符x例如:匹配规则为 "a",那么需要匹配的字符串内容就是 ”a”字符:\\含义:代表的是反斜线字符'\'例如:匹配规则为"\\" ,那么需要匹配的字符串内容就是 ”\”...

2020-03-29 09:58:47 268

原创 (常用API)正则表达式的概念和作用

正则表达式的概念正则表达式(英语:Regular Expression,在代码中常简写为regex)。正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。...

2020-03-29 09:40:17 234

原创 扩展--使用队列来优化递归操作完成文件下载

扩展:使用队列来优化递归操作. 队列特点:先进先出. 在jdk中有一个接口Queue 它有一个实现类叫LinkedList它其时就是一个队列。 如果要使用队列,插入 offer 获取使用 poll 使用队列来优化递归操作:是可以解决目录层次过多问题。 因为:递归操作可以理解成是纵向的遍历,如果目录层次比较多,在内存中存储的数据也多,会引起溢出。 使用队列,它...

2020-03-28 16:56:18 283

原创 网盘系统

网盘系统需求:1、系统提供一个文件上传功能,在用户上传文件后,文件保存在服务器端指定目录,文件相关信息保存在数据库中* 每上传一个文件,数据库中存在一条数据记录2、系统提供一个文件下载功能,将数据表中所有资源信息,显示在页面上,允许用户进行下载创建数据库环境create database day23create table resources( id ...

2020-03-28 16:12:30 623

原创 文件下载乱码问题分析与解决

文件下载时的乱码问题: 1.关于下载时中文名称资源查找不到 原因:<a href='${pageContext.request.contextPath}/download?filename=天空.mp3'>天空.mp3</a> 这是get请求。 在服务器端: String filename = request.getParame...

2020-03-28 15:55:12 1937

原创 文件下载--服务器端编程操作

创建DownloadServlet // 1.得到要下载 的文件名称 String filename = request.getParameter("filename"); //2.判断文件是否存在 File file = new File("d:/upload/" + filename); if (file.exists()) //3.进行下载 原理:就是通过respo...

2020-03-28 15:32:25 263

原创 文件下载--超连接

文件下载 文件下载的方式: 1.超连接下载 2.服务器端通过流下载(服务器端编程) 超连接下载 download1.jsp <a href='${pageContext.request.contextPath}/upload/a.bmp'>a.bmp</a><br> <a href='${pageContext.reques...

2020-03-28 11:19:48 944

原创 文件上传演示

package cn.learn.utils;import java.io.File;import java.util.UUID;public class FileUploadUtils { // 得到上传文件真实名称 c:\a.txt a.txt public static String getRealName(String filename) { int index =...

2020-03-28 11:09:06 158

原创 上传问题分析--目录分离

同一目录下文件过多 只需要分目录就可以. 1) 按照上传时间进行目录分离 (周、月 ) 2) 按照上传用户进行目录分离 ----- 为每个用户建立单独目录 3) 按照固定数量进行目录分离 ------ 假设每个目录只能存放3000个文件 ,每当一个目录存满3000个文件后,创建一个新的目录 4)按照文件名的hashcode进行目录分离. public stat...

2020-03-28 10:52:27 280

原创 上传问题分析2--文件重名

上传文件在同一个目录重名问题 在开发中解决这个问题,可以给上传文件起随机名称。 1.使用毫秒值 2.使用uuid上传文件在同一个目录重名问题如果文件重名,后上传文件就会覆盖先上传文件文件名 UUIDfilename = UUID.randomUUID().toString() + "_" + filename;...

2020-03-28 10:18:26 338

原创 上传问题分析1--文件保存位置

上传文件在服务器端保存位置问题 1.保存在可以被浏览器直接访问的位置 例如:商城的商品图片 保存在工程的WebRoot下的路径(不包含META-INF以及WEB-INF目录及其子目录) 2.保存在不能被浏览器直接访问的位置 例如:付费的视频。 1.工程中 META-INF WEB-INF目录及其子目录 2.不在工程中的服务器的磁盘目录下....

2020-03-28 10:12:30 515

原创 多文件上传操作

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>多文...

2020-03-28 10:03:13 135

原创 FileItem API详解及演示

FileItem 1.isFormField 用于判断是否是上传组件. 如果是<input type="file">返回的就是false,否则返回true. 2.getFieldName(); 返回值String,得到组件名称 <input name=""> 3.getName(); 返回值是String,得到的是上传文件的名称. 注意...

2020-03-28 09:32:09 878

原创 ServletFileUpload API详解

ServletFileUpload 1.ServletFileUpload upload=new ServletFileUpload(factory); 创建一个上传工具,指定使用缓存区与临时文件存储位置. 2.List<FileItem> items=upload.parseRequest(request); 它是用于解析request对象,得到所有上传项.每一个F...

2020-03-28 08:58:15 3087

原创 DiskFileItemFactory API详解

核心API介绍 1.DiskFileItemFactory 作用:可以设置缓存大小以及临时文件保存位置. 默认缓存大小是 10240(10k). 临时文件默认存储在系统的临时文件目录下.(可以在环境变量中查看) 1.new DiskFileItemFactory(); 缓存大小与临时文件存储位置使用默认的. 2.DiskFileItemFacto...

2020-03-28 00:39:33 8274

原创 文件上传入门

使用commons-fileupload1.导入jar包 commons-fileupload-1.2.1.jar 文件上传 commons-io-1.4.jar 它是提供的io工具. 介绍commons-fileupload 它有三个核心 1.DiskFileItemFactory类 2.ServletF...

2020-03-27 23:45:38 198

原创 文件上传介绍

1.文件上传 问题:什么是文件上传?为什么使用文件上传? 就是将客户端资源,通过网络传递到服务器端。 就是因为数据比较大,我们必须通过文件上传才可以完成将数据保存到服务器端操作. 文件上传的本质:就是IO流的操作。 演示:文件 上传应该 怎样操作? ...

2020-03-27 22:57:44 1046

原创 数组的概念

package cn.learn.day05.demo01;/*数组的概念:是一种容器,可以同时存放多个数据值。数组的特点:1. 数组是一种引用数据类型2. 数组当中的多个数据,类型必须统一3. 数组的长度在程序运行期间不可改变数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:1. 动态初始化(指定长度)2. 静态初始化(指定内容)...

2020-03-21 19:20:28 226

原创 重载练习3_实现重载的println方法

package cn.learn.day04.demo04;// byte short int long float double char boolean// String// 在调用输出语句的时候,println方法其实就是进行了多种数据类型的重载形式。public class Demo04OverloadPrint { public static void main(S...

2020-03-21 18:19:49 497

原创 重载练习2_判断方法的正确重载

package cn.learn.day04.demo04;public class Demo03OverloadJudge { /* public static void open(){} // 正确重载 public static void open(int a){} // 正确重载 static void open(int a,int b){} // ...

2020-03-21 18:13:12 261

原创 重载练习1_四种不同参数类型的方法

package cn.learn.day04.demo04;/*题目要求:比较两个数据是否相等。参数类型分别为两个byte类型,两个short类型,两个int类型,两个long类型,并在main方法中进行测试。 */public class Demo02MethodOverloadSame { public static void main(String[] args)...

2020-03-21 18:06:13 401

原创 方法重载的基本使用

方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。参数列表:个数不同,数据类型不同,顺序不同。重载方法调用:JVM通过方法的参数列表,调用不同的方法。package cn.learn.day04.demo04;/*对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦。方法的重载(Over...

2020-03-21 17:45:00 424

原创 方法的注意事项

定义方法的注意事项定义位置,类中方法外面。返回值类型,必须要和return 语句返回的类型相同,否则编译失败 。// 返回值类型要求是intpublic static int getSum() { return 5;// 正确,int类型 return 1.2;// 错误,类型不匹配 return true;// 错误,类型不匹配}不能在return ...

2020-03-21 17:33:45 237

原创 方法练习3_打印指定次数的HelloWorld

实现不定次数打印分析:定义方法实现功能,需要有两个明确,即返回值和参数。明确返回值:方法中打印出HelloWorld 即可,没有计算结果,返回值类型void 。明确参数:打印几次不清楚,参数定义一个整型参数package cn.learn.day04.demo03;/*题目要求:定义一个方法,用来打印指定次数的HelloWorld。 */public class De...

2020-03-21 17:23:23 756

原创 方法练习2_求出1到100的累加和

计算1+2+3...+100的和分析:定义方法实现功能,需要有两个明确,即返回值和参数。明确返回值:1~100的求和,计算后必然还是整数,返回值类型是int明确参数:需求中已知到计算的数据,没有未知的数据,不定义参数package cn.learn.day04.demo03;/*题目要求:定义一个方法,用来求出1-100之间所有数字的和值。 */public clas...

2020-03-21 17:06:57 1754

原创 方法练习1_比较两个数字是否相同

package cn.learn.day04.demo03;/*题目要求:定义一个方法,用来判断两个数字是否相同。 */public class Demo01MethodSame { public static void main(String[] args) { System.out.println(isSame(10, 20)); // false ...

2020-03-21 16:57:43 223

score.csv (score.csv)

load data local inpath '/export/servers/hivedatas/score.csv' into table score2 partition(year='2018',

2020-02-29

teacher.csv

load data local inpath '/export/servers/hivedatas/student.csv' overwrite into table student;

2020-02-29

student.csv

load data local inpath '/export/servers/hivedatas/student.csv' into table student;

2020-02-29

空空如也

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

TA关注的人

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