自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于mybatis实现省市县三级联动

需求:省市县首先只展示出来省,用户选择省份后,出现对应的市,选择城市后,展示对应的县/区 分析: 1.界面上首先展示出省,可以用监听器初始化数据就获得对应的省份 2.点击省份获得市对应的可以用异步传输即ajax 3.只有当用户选择才会将数据传回后端调用数据,否则不发出申请 初始化数据:InitializeListener import java.util.List; import javax.servlet.ServletContext; import javax.servlet.Servl

2022-03-10 20:26:43 613

原创 分页展示数据,并实现关键字搜索

以实现产品分页显示为例 实现分页那么首先需要创建一个page对象 //每页展示数 private Integer pageSize; //当前页数 private Integer currentPage; //总页数 private Integer totalPage; //总记录数 private Integer allRow; //存储的数据 private List<T> data; //两个方法 //计算当前记录数offSet 每页展示数 *

2022-02-28 21:21:02 347

原创 权限验证:登录,可实现免登陆,第二次登录可直接进入页面

利用过滤去实现权限验证 思路分析: 1.当用户没有登录时 除了访问登录界面和注册登录界面以及login.do之外,其他的都不能访问,如果访问其他页面将进入登录界面 2.当用户登录时 1)cookie中有用户信息,点击登录就可以直接登录、 2)cookie里面没有用户信息,判断用户是不是第二次登录 3)cookie和session里面都没有用户信息,那么用户需要输入账号密码进行验证 账号密码正确:登录成功,信息同时保存在会话对象中 如果勾选了三天免登陆,那么信息保存在cook...

2022-01-10 20:27:31 3192

原创 用shell程序列举当前目录下的所有.c文件,统计并输出文件个数(亲测有效,如果报错可以看看代码格式对不对)

#! /bin/bash declare -i count=0;//用来计数 for name in $(ls *.c) do if [ -f $name ]//注意两端空格 then echo "$name"; count=count+1; fi done echo "$count"

2021-12-01 19:22:44 2587

原创 shell三种引号功能

“”:双引号,包含的变量名称,会被解析。 ‘’:单引号,包含的变量名称,不会被解析。 ` `:反引号,包含的内容,做为shell命令被执行,执行结果替换原内容。 #!/bin/sh name=Jack echo "My name is $name." echo 'My name is $name.' echo -n "请输入您的名子:" read name echo "您的名子是$name" export name exit 结果: My name is Jack My ...

2021-12-01 19:02:09 972

原创 shell 对文件和文件夹的操作,包括新建移动删除

mkdir ./newfold //新建一个目录newfold tar zcvf bk.tar.gz *c //打包所有的.c文件到压缩包bk.tar.gz cp bk.tar.gz ./newfold //复制bk.tar.gz到目录newfold rm bk.tar.gz//删除bk.tar.gz rm *c //删除所有.c文件 cd ./newfold //切换路径到目录newfold tar zxvf bk.tar.gz //解压bk.tar.gz rm bk.t.

2021-12-01 18:44:56 1201

原创 写一个登录页面,输入用户名密码, 如果输入正确,跳转 欢迎页面输入错误,返回登录页面,提示错误

思路: 1.在web里面设置已经定义好的账号的密码的值。 2.在index.jsp当中用表单在界面输出文本框,获取用户输入 3.得到用户输入req.getParameter("code") req.getParameter("password") 4.得到web里面已经设置好的值 config.getServletContext().getInitParameter("code") config.getServletContext().getInitParameter("password..

2021-11-14 19:58:41 13829

原创 通过java代码给数据库添加用户信息

1.和之前建立连接一样分三步走,获取驱动,建立连接,最后关闭 2.利用sacnner关键字获取用户输入,来添加对象 3.注意时间格式的添加 package com.oracle.test; import util.DBUtil; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Date; import java.util.Scann

2021-09-22 10:52:25 1958

原创 封装jdbc代码

jdbc可以分为三个步骤 1.获取驱动 2.建立连接 3.关闭连接 所以分别用三个部分来封装代码 注意:为了方便使用,采用为静态代码块和静态方法,代码如下: package util; import java.sql.*; //封装连接数据库的过程 第一版 // 1,加载驱动 一次就够了 public class DBUtil { //静态代码块 static{ try { Class.forName("com.mysql.cj.jdbc

2021-09-22 10:16:07 167

原创 数据库和java代码连接,进行查询语句

思路如下: 1.获取驱动 2.建立连接 3.获得预编译对象(用来执行的小弟) 4.获得结果集合 5.遍历集合输出结果 6.注意关闭连接 在代码编写过程中进行了异常处理 try-catch-finally package com.oracle.jdbctest; import java.sql.*; public class JDBCQuerys003 { public static void main(String[] args) { Connection co

2021-09-22 10:07:16 218

原创 java用四种方式实现复制一首歌到另一个目标文件

思路: 1.采用的四种方式分别是:自定义方法 copyByByte();//第一种传输速度最慢,因为是一个字节一个字节传输的 copyByBytes();//第二种传输速度比第一种快一点,因为是字节数组传输的 copyByBuffered();//第三种相比于前两种速度快了很多,因为用到了缓冲区 copyByBuffereds();//第四种比第三种快,但相差不明显 2.字节传输,字节数组传输,缓冲流字节传输,缓冲流字节数组传输 package com.oralc...

2021-08-15 17:00:54 390

原创 将一个文件夹复制到另一个文件夹下

思路: 1.首先判断是文件还是文件夹,文件可以直接复制,文件夹需要解析到最后一层 2.用到的方法:递归,字节输入流,字节输出流 package com.oracle.lx; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; //将D:/2.

2021-08-15 16:57:37 2361

原创 利用递归删除OA文件夹,只有空文件夹才能用delete方法删除

解题思路: 1.file提供的方法里面delete可以用来删除文件或者文件夹,但是只能删空的文件夹。 2.如果是文件,那么可以直接删除。 3.如果是文件夹就需要到最后一层倒着删除 4.用到递归思想,同时生成子文件数组,遍历 代码如下: public class Lx6 { public static void main(String[] args) { File f=new File("D:/OA"); deleteFile(f); System.out.println("结束"); }

2021-08-10 18:31:53 388

原创 用递归的方式得到所有工作空间中的.java文件,并打印出绝对地址和长度

解题思路: 1.如果文件夹第一层是文件可以找到后缀名为.java的文件,打印相关信息 2.如果文件夹有很多层,需要用到递归思想,每一个文件夹都要寻找 3.最终打印信息 代码如下: package com.oracle.lx; import java.io.File; /*5用递归的方式得到所有工作空间中的.java文件,并打印出绝对地址和长度*/ public class Lx5 { public static void main(String[] args) { File f=new F

2021-08-10 18:10:48 128

原创 编写一个程序,将d:\java目录下的所有.class文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad

解题思路: 1.先找到d:\java目录下的所有.class文件 2.然后修改后缀名字(这里我用的是String截取,也可以用其他方法) 3.再复制到d:\jad路径下 实现结果如图示: 代码如下: import java.io.File; import java.io.IOException; /*编写一个程序,将d:\java目录下的所有.class文件复制到d:\jad目录下, 并将原来文件的扩展名从.java改为.jad 怎么实现修改后缀名 可以用截取 */ publ.

2021-08-10 17:50:35 404

原创 获取一个OA文件夹目录下所有文件的扩展名及所对应扩展名文件的个数。注意: abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt。

解题思路: 1.先判断文件第一层,如果是文件可以直接读取名字,如果是文件需要遍历,记录次数 2.可以利用map集合,因为一个键(key)只能对应一个数值,后面的可以将前面的覆盖 3.如果文件有很多层,需要用到递归思想,调用本身方法 4.最后通过遍历map循环读取个数。 代码如下: import java.io.File; import java.util.HashMap; import java.util.Map; /*获取一个OA目录下所有文件的扩展名及所对应扩展名文件的个数。 注意: ab

2021-08-10 17:38:33 314

原创 用递归的方法解决汉诺塔问题 汉诺塔是源自印度神话。

上帝创造世界的时候做了三根金刚石柱子,在一根柱子上从下 往上安大小顺序摞着 n 片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在 小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 读入n,输出移动的顺序*/ public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入黄金圆盘的数量n")...

2021-07-18 13:43:26 412 1

原创 如果整数 A 的全部因子(包括 1,不包括 A 本身)之和等于 B,且整数 B 的全部因子(包括 1,不包括 B 本身)之和等于 A,则称整数 A\B 是一对亲密数。求 3000 以内的全部亲密数

//写函数判断是一个数是不是亲密数 返回值Boolean 参数 public static boolean qinMiShu(int a,int b) { int suma=0; int sumb=0; boolean flag=false; //判断a是否满足要求 for(int i=1;i<a;i++) { if(a%i==0) { suma=suma+i; } } boolean flag1=suma==b?true:false; //判.

2021-07-18 11:31:08 1682

原创 获取用户输入的一个数,打印出该数各个位的和,并且要把算式打印出来。

public static void main(String[] args) { Scanner sc=new Scanner(System.in); int r=sc.nextInt(); int n=1; while(true) { if(r/n<10) { break; } n=n*10; } int sum=0;//求和 while(true) { int b=r/n;//最高位 System.out.print(b); r=r%n;.

2021-07-14 17:06:53 167

空空如也

空空如也

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

TA关注的人

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