- 博客(60)
- 收藏
- 关注
原创 Spring_jdbcTemplate基本使用
结果:[{name=tom, money=5000.0}, {name=张三, money=300.0}, {name=李四, money=500.0}]
2023-05-14 17:26:41 424
原创 Response输出字符流(中文乱码问题及解决办法)
结果:虽然解决了中文乱码的上诉两个问题,但是如果浏览器的编码格式为。的结果,出现了中文乱码。,则不能解决第二条问题。此方法就是设置响应头。
2023-04-07 14:09:07 2116
原创 Response重定向
解析:利用Response对象的sendRedirect方法,将两步改为一步,更加简便。2.设置响应头location为/day15/responseDemo2。访问responseDemo1会自动跳转到responseDemo2。1.设置状态码为302。
2023-04-07 11:20:49 330
原创 Request共享数据(域对象)
域对象:一个有作用范围的对象,可以在范围内共享数据request域:代表一次请求的范围,一般用于请求转发的多个资源中共享数据。
2023-04-04 17:32:54 67
原创 Request对象获取请求头数据相关方法
Enumeration:是个迭代器,有两个方法 hasMoreElements();返回值类型:Enumeration< String>作用:根据请求头的名字,获取其value值。参数name即为请求头的名字。作用:获取所有请求头的名字。返回值类型:String。
2023-04-01 18:02:15 995
原创 Request对象获取请求行数据相关方法
访问地址:http://localhost/servlet/requestDemo1?ip地址:http://localhost/servlet/requestDemo1?结果:http://localhost/servlet/requestDemo1。补充:get方式的请求,访问地址?结果:/servlet/requestDemo1。结果:0:0:0:0:0:0:0:1。结果:/requestDemo1。结果:name=zhangsan。结果:/servlet。结果:HTTP/1.1。
2023-04-01 17:22:31 340
原创 Spring集成Junit
格式:@ContextConfiguration(classes = {类名1.class,类名2.class})格式:@ContextConfiguration(“classpath:配置文件名”)在pom.xml中添加依赖。
2023-03-25 14:36:28 1114
原创 Spring新注解(详解)
1.现在在核心配置类SpringConfiguration中耦合了原本属于数据源配置的代码,需要消除耦合,分离配置文件,需要创建DataSourceConfiguration(即数据源配置文件)创建数据源的配置参数与Spring核心配置文件相耦合,需要解耦,即将数据源的配置参数抽离到数据源配置文件中。解析:Spring会将当前方法的返回值存储到Spring容器中,相当于xml中的bean标签创建类对象。补充:如果要导入多个配置类(假设它们的类名为a,b,c,d,共四个配置类),要如下格式。
2023-03-24 13:05:12 445
原创 Spring原始注解(详解)
解析:与@Component的使用方法相同,只不过@Controller使用在web层,@Service使用在service层,@Repository使用在dao层,使注解的可读性更强。解析:只需要在相应的类的上边写上@Component(“userService”),即可代替xml中的bean标签(双引号中的userService为bean标签中的id值)xml中的< bean >标签(UserServiceImpl类中注入了id为userDao的bean标签所指定的UserDaoImpl类)
2023-03-23 14:37:36 265
原创 Spring xml中加载properties文件
注:因为需要添加context:property-placeholder标签,而这个标签在http://www.springframework.org/schema/context命令空间中(即context命令空间),所以添加这行代码。注:location=“jdbc.properties” 中 jdbc.properties为我们想要加载的properties文件全名。注:格式:value=“${key}”,key为jdbc.properties中的key。
2023-03-21 20:01:08 192
原创 Spring产生数据源对象(c3p0连接池和druid连接池)
解释:DruidDataSource 类的四个变量分别为driverClassName,url,username,password,这四个名字的是根据四个set方法setDriverClassName,setUrl,setUsername,setPassword,去掉set得到的,且将首字母大写改为小写。即setDriverClassName,则name=“driverClassName”。(与c3p0的name有所不同)即setDriverClass,则name=“driverClass”。
2023-03-21 17:12:54 314
原创 数据库连接池(c3p0 和 druid)
2.创建数据源,设置连接参数,获取连接对象。2.创建数据源,设置连接参数,获取连接对象。3.c3p0配置文件(XML格式)1.导入jar包(依赖)1.导入jar包(依赖)
2023-03-21 00:11:03 53
原创 IO流---转换流
文章目录字节输入流转换为字符输入流字节输出流转换为字符输出流字节输入流转换为字符输入流转换后就可以像字符输入流一样操作public static void testInputStreamReader(){ try { FileInputStream fileInputStream = new FileInputStream("D:/test.txt"); InputStreamReader inputStreamReader = new InputStream
2021-10-13 13:53:57 43
原创 IO流---缓冲字符流
文章目录注意缓冲字符输入流BufferedReader缓冲字符输出流BufferedWriter缓冲字符流:复制文件注意为了提高数据读写的速度,Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个内部缓冲区数组根据数据操作单位可以把缓冲流分为:BufferedInputStream和BufferedQutputStreamBufferedReader和 BufferedWriter缓冲流要“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时
2021-10-13 13:49:51 78
原创 IO流---缓冲字节流
文章目录注意缓冲字节输入流BufferedInputStream缓冲字节输出流BufferedOutputStream缓冲字节流:复制文件注意为了提高数据读写的速度,Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个内部缓冲区数组根据数据操作单位可以把缓冲流分为:BufferedInputStream和BufferedQutputStreamBufferedReader和 BufferedWriter缓冲流要“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,
2021-10-13 13:43:01 142
原创 IO流---字符流
文章目录字符输入流FileReader字符输出流FileWriter字符流:复制文件字符输入流FileReader输出文件的内容(inPath是文件路径)public static void testFileReader(String inPath){ try { FileReader fileReader = new FileReader(inPath); char[] chars = new char[10]; int len = 0;/
2021-10-13 13:31:35 53
原创 IO流---字节流
文章目录读取文件内容并输出读取文件内容并输出将D盘的test.txt文件中的数据输出出来try { FileInputStream inputStream = new FileInputStream("D:\\test.txt"); byte[] bytes = new byte[10]; inputStream.read(bytes);//read()方法会有一个返回值:数据的长度 System.out.println(new String(bytes));
2021-10-12 15:11:27 51
原创 File类
文章目录File类1.创建对象2.获取文件名3.获取相对路径4.获取绝对路径5.获取父级路径6.重命名7.判断文件或文件夹是否存在,返回值布尔型8.判断是否可读9.判断是否可写10.判断当前的file对象是不是文件11.判断当前的file对象是不是文件夹或目录12.返回文件最后修改的时间,返回的是一个毫秒数13.返回文件的大小(长度),单位是字节14.创建文件15.删除文件16.创建一层目录17.创建多层目录18.获取文件夹里的子集名(文件名和文件夹名)19.获取文件夹里的子集的路径File类1.创建对
2021-10-05 18:17:10 87
原创 泛型(类,接口,方法,通配符)
文章目录泛型类泛型接口泛型方法泛型通配符泛型类public class Test1 { public static void main(String[] args) { A a1 = new A();//泛型为Object类型 a1.setKey(new Object());//key为Object类型 A<String> a2 = new A();//泛型为String类型 a2.setKey(new String(
2021-08-16 00:46:43 73
原创 Collections集合工具类
文章目录主要方法倒置集合中的元素随机排列集合中的元素对集合元素进行字典升序排列将集合中两个位置的元素交换获取集合中最大的元素获取集合中最小的元素主要方法倒置集合中的元素Collections.reverse(list);随机排列集合中的元素Collections.shuffle(list);对集合元素进行字典升序排列Collections.sort(list);将集合中两个位置的元素交换Collections.swap(list,0,2);获取集合中最大的元素Collectio
2021-07-18 20:59:23 94
原创 HashMap集合
文章目录特点主要方法创建添加数据输出指定Key对应的Value删除数据集合的长度是否包含特定的Key是否包含特定的Value清空集合遍历Map集合特点Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的Key,例外一组用于保存Map里的ValueMap中的Key和Value都可以是任何引用类型的数据Map中的Key不允许重复,即同一个Map对象的任何两个Key通过equals方法比较返回falseKey和Value之间存在单向一对一关系,即通过指定Key总能找
2021-07-17 18:39:16 226
原创 ArrayList集合
文章目录特点主要方法特点List代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引List允许使用重复元素,可以通过索引来访问指定位置的元素List默认按元素的添加顺序设置元素的索引List集合里添加了一些根据索引来操作集合的方法总结:和数组的结构类似,但操作元素的方式不同主要方法...
2021-07-17 17:11:05 443
原创 TreeSet
文章目录特点添加元素删除元素清空集合判断集合内是否包含某元素遍历集合的方法获取集合的长度存储指定类型的元素存储所有类型的元素TreeSet的定制排序特点TreeSet是SortSet接口的实现类支持两种排序:自然排序和定制排序,默认自然排序需要泛型限制元素类型(因为TreeSet集合会自动排序,如果元素类型不同,排序时会造成类型转换异常)添加元素add()方法删除元素remove()方法清空集合clear()方法判断集合内是否包含某元素contains()方法遍
2021-07-16 19:39:22 160
原创 HashSet
目录特点添加元素删除元素清空集合判断集合内是否包含某元素遍历集合的方法获取集合的长度存储指定类型的元素存储所有类型的元素特点不能保证元素的排列顺序不可重复(如果添加了和集合内元素一样的元素,和没添加一样)HashSet不是线程安全集合元素可以使用null(add(null))添加元素add()方法删除元素remove()方法清空集合clear()方法判断集合内是否包含某元素contains()方法遍历集合的方法使用迭代器遍历集合Set set = ne
2021-07-16 15:53:24 110
原创 重写与重载的区别
如何判断是重载参数个数不同参数个数相同,参数类型不同总结:只要方法名相同而参数个数和类型不同,那就是重载不需要管返回值类型(方法类型)和方法体如何判断是重写只有子类才能重写父类的方法方法名、参数个数和参数类型与父类方法相同方法类型与父类方法类型相同或者是父类方法类型的子类例题将下列哪个代码(A、B、C、D)放入程序中标注的【代码】处将导致编译错误?A.public float getNum(){ return 4.0f; }B.public void getNum(){
2021-04-11 16:32:32 107
原创 一个数如果恰好等于除了它本身的因子之和,这个数就称为“完数”。编写应用程序求1000之内的所有完数。
public class Test6 { static boolean isPerfectNumber(int i){ int num =0; for(int j =1;j<i;j++){ if(i%j==0){ num +=j; } } if(i==num){ return true; } re
2021-03-25 15:57:18 614
原创 编写一个Java应用程序,产生10个100之内的随机整数输出,并把这10个数从小到大的顺序输出。
import java.util.Random;public class Test8 { public static void main(String[] args) { int [] a =new int[10]; Random random = new Random(); for(int i=0;i<10;i++){ a[i]=random.nextInt(100); } Syst
2021-03-25 15:53:45 4911 2
原创 编写一个Java应用程序,产生20个50-100之内的整数,并输出这20个数并找出最大数及最小数输出。
import java.util.Random;public class Test { public static void main(String[] args) { int [] a =new int[20]; Random random = new Random(); for(int i=0;i<20;i++){ a[i]=random.nextInt(50)+50; } Sys
2021-03-25 15:52:57 878
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人