- 博客(33)
- 收藏
- 关注
原创 Jquery详解
①jquery对象是对dom对象包装后的对象②jquery对象是jquery独有的,如果一个对象是jquery对象,那么他可以使用jquery的方法。
2025-02-26 21:55:17
378
1
原创 Listener监听器和Filter过滤器
ServletContextAttributeListener用于监听ServletContext的属性变化HttpSessionListener即生命周期监听,用于监听用户的上线或者离线6.HttpSessionAttributeListener 用于监听session属性的变化7.ServletRequestListener监听器用于监听Request创建或者销毁,即Request生命周期监听,也是监控某个ip访问网站的频率,记录访问日志。
2025-02-08 20:34:11
295
原创 服务端渲染技术
8.jstl标签库是指JSP Standard Tag Library Jsp,为了替换代码脚本,这样jsp页面变得更加简洁,由五个标签库组成,重点学习core核心库。5.jsp内置对象(已经创建好的对象,可以直接使用),是指Tomcat在翻译jsp页面成为servlet之后,内部提供的九大对象。③session(域对象,存放的数据在一次会话有效,即只要session没有变化,那么存放的数据)②request(域对象,存放的数据在一次request请求有效,即request相同就可以)
2025-02-05 22:10:29
404
原创 web路径问题和会话技术(Cookie和Session)
cookie.setMaxAge (x) ,浏览器根据创建的时间,计时到x后,浏览器再次发送http请求就不会携带该cookie 当x为0或者分负数时表示马上删除Cookie。session的作用:①网上商城的购物车,保存登录用户的信息,将数据放到Session中,供用户在访问不同页面时,实现跨页面访问数据,防止用户非法登录到某个页面。2. cookie里的jsessionID键值对 用于区分不同的对话,比如不同的网站,JSESSIONID的值都不一样,同一网站的不同会话值也不一样。
2025-01-22 22:15:49
453
原创 Servlet的使用
1.为什么需要servlet:因为前端三件套无法操控数据库,即与用户进行交互操作2.servlet由服务器端调用和执行的(由tomcat解析和调用的),由java语言编写,本质就是java类3.功能强大,可以完成几乎所有的网站功能,按照Servlet规范开发。
2024-11-13 11:46:59
765
原创 Java反射机制
反射机制允许程序在执行期间借助于ReflectionAPI取得任何类的内部信息(成员变量成员方法构造器等),并能操作对象的属性及发那份,反射在设计模式和框架底层都会用到.加载完类之后,在堆中就会产生一个Class类型的对象(一个类只有一个Class对象),这个对象包含了类的完整结构信息.这个Class对象就像一面镜子,透过这个镜子看到类的结构,所以形象的称之为反射.
2024-10-23 20:10:21
947
原创 Tmocat的使用
9.idea开发部署tomcat以及注意事项,部署教程网上搜索.注意:热加载选项说明:on update action:表示当更新操作时,tomcat会自动更新类和资源(jsp/html文件修改时,可以生效,但如果修改的是java文件需要redepoly才会生效) on frame deactivation:表示idea失去焦点(比如最小化窗口),也会导致jsp/html文件更新,java文件同上.当tomcat启动时,会生成out目录,该目录就是原项目的映射,我们浏览器访问的资源就是out目录的资源。
2024-10-17 19:09:19
357
原创 XML的使用
1.xml是什么:指可扩展标记语言,被设计用来传输和存储数据,可以解决程序间数据传输的问题,也可以做配置文件,还可以充当小型的数据库2.xml的标签可以自定义,但其命名方式需要注意以下几点 区分大小写;不能以数字开头;不能包含空格;名称中间不能包含冒号;如果标签之间需要间隔建议使用下划线3.属性 属性值用双引号或者单引号进行分隔,一个元素可以有多个属性,特定的属性名称在同一个元素标记中只能出现一次,属性值不能包括&字符。
2024-10-14 09:52:48
691
原创 Js+Dom
1.输出语句:console.log();alert() typeof 变量 输出对应变量的类型2.javascrtpt是弱类型语言,即在运行的过程当中变量的类型可以发生变化3.js的两种使用方式:1.直接使用script标签引用,第二种从外部导入js文件4.js的数据类型 number,string,boolean,object,function,js有三种特殊值,undefined 变量未赋初始值时,默认undefined,null:空值NaN :非数值。
2024-10-05 10:59:24
403
原创 CSS基础
2.ID选择器,使用id选择器,需要再修饰元素指定id,且id不能重复,使用id选择器时,前面需要加#号。3.类选择器,通过class属性选择去使用这个样式,在页面里有几个标签的样式要统一时可以使用。使用class选择器,要在被修饰的元素是哪个,设置class属性,class属性的值可以重复。1.元素选择器,即直接选择标签/元素,例如p,h1,a。8.超链接去下划线,表格细线。9.无序列表去掉样式。10.css使用方式。
2024-09-22 20:38:44
357
原创 python基础
带尺寸的图片:15.在python中’/‘表示除法不整除,而’//'表示整除,python中的位运算符 &表示相与,|表示相或,^表示异或即两对应二进制位不同时结果为1~表示按位取反 表示右移运算符,按二进位右移若干位. 逻辑运算符:and or not.此外python还支持成员运算符(in,not in)运用于字符串,列表,元组 python还支持身份运算符(is,is not )用于比较两个对象的存储单元。
2024-09-13 20:10:47
306
原创 JAVA-AOP
Aspect:加上该注解表明当前类是一个AOP类,并非一个普通类。上述只适用于自己创建的类,即不适用于第三方的bean。@anotation注解,用于标识有特定注解的方法。只要原始方法上有那个注解,则可以匹配到。2.可用Order注解来调整顺序。通过@Secpe注解来配置作用域。
2024-03-19 20:54:04
424
1
原创 JavaWeb
会话技术:用户打开浏览器,访问web的服务器资源,会话建立,直到有一方断开连接,会话结束,在一次会话中可以包含多次请求或者响应。会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一个浏览器,以便在同-次会话的多次请求中共享数据会话跟踪方案:客户端会话跟踪技术cookie,服务端会话跟踪技术:session. 令牌技术cookie:cookie不能跨域,移动端无法使用,用户可以自己禁用cookiesession:跨域区分三个维度:端口,ip/域名,协议。
2024-03-12 22:01:13
717
原创 【无标题】
5. css引入方式:①行内样式,即在一个标签里定义style;②内嵌样式一般在头体里定义一个style ③外联样式,创建一个css文件定义,使用link标签引入该css文件。7. css选择器:分为三种,当全部选中同一标签时,生效级别为元素选择器
2024-01-11 12:07:00
752
原创 Java-正则表达式
/要匹配5225,1551这种数字:(\d)(\d)\2\1。当在匹配一些特殊字符的时候,需要使用到转义字符。//匹配五个连续的相同数字:(\d)\1{4}//匹配两个连续的相同数字:(\d)\1。
2023-03-23 19:48:26
114
原创 java基础--JDBC
二.## ResultSet[结果集],表示数据库结果集的数据表,用于查询数据库的语句生成,resultSet对象保持一个光标指向当前的数据行,next方法将光标移向下一行。addBatch:添加需要批量处理的SQl语句和参数,executeBatch:用于执行批量处理语句,clearBatch:清空批处理包的语句。JDBC的批处理语句:prepareStatement.addBatch(),放在写出的语句后面,相当于加入语句。传统的连接不能连接太多,否则会崩溃。事务实例就是银行转账。
2023-03-23 18:01:40
204
原创 JAVA-数据库入门(一)
2.数据库的备份与恢复:备份:mysqldump -u root -p -B db01 db03 > e:\\mysqlData,恢复:source +文件路径 要执行mysql -u root -p 再执行恢复命令。分组统计group by 显示每个岗位的平均工资和最低工资,SELECT AVG(sal),MAX(sal),deptno,job。一.1.数据库的创建删除 CREAT DATABASE 数据库 ,数据库的删除:DROP DATABASE 数据库。显示show,删除DROP。
2023-03-16 20:19:21
320
原创 java网络编程
二.Tcp网络通讯编程:思路分析:服务端行为:在服务端建立某个端口进行监听,如果有客户端进行连接则返回一个socket,通过socket的getINputStream读取客户端的数据,如果客户端要发数据,则要获取socket的输出流然后发送数据(这里需要设置结束标志),最后关闭流和套接字以及监听。客户端行为:连接端口,成功则返回一个socket对象,然后通过getOutputStream进行输出(这里要设置结束标记),如果要输入数据,则要获取socket的输入流,然后输出数据,最后关闭流和socket。
2023-03-08 19:15:18
60
原创 失败教训随时感悟
很痛苦,考研失败了,今年录取的最低分暴涨五十分,回想起去年的一年,实在是有点不甘心,现在对自己考研失败做一下总结:数学:刷题浑沦吞枣,以目标性的求快完成每日任务,有些题虽然做正确了可能思路是错的,也没有对答案查看,只看到正确答案就跳到下一题,错题没有进行二刷,三刷,改一遍错就完了,错题需要反复做,直到不错为止,不能求快,最重要的是自己不能打破舒适圈,不愿意接受新知识,这个习惯得改,毕竟当你感觉到难的时候,你才是在走上坡路。对于英语政治,继续按部就班即可,前期用的事件一定要数学大于408!
2023-03-05 16:39:52
71
原创 Java文件创建
此外还有处理流:也称为包装流,BufferReader有一个属性reader可以封装任意节点流(只要是reader的子类就可以),可以消除给各个节点流的差异,即一个类有什么类的属性,就可以封装那个类或者其子类。上述例子,如果不改变a.txt的编码,实际可以直接通过字符流BufferReader进行输入,但改变了编码方式,得先用InputStreamReader将字节流转换为字符流,然后再用字流进行输出。输入input:读取磁盘里的数据到内存中,输出output:读取内存里的数据输出到磁盘。
2023-03-05 16:15:48
16857
原创 Java绘图技术与线程
线程的同步机制:当有一个线程对内存进行操作时,其他线程不可以对这个内存地址进行操作,直到该线程完成操作,其他线程才能对该内存地址进行操作。同步方法的锁可以是this(也是同一个对象),也可以是同一个对象,静态方法的锁只能是当前类本身:类名.class。三.线程:创建线程 1.继承Thread类重写run方法,2..实现Runnable接口,重写run方法。线程.join 线程的插队,让插队的线程里的任务先全部执行。守护线程:为工作线程服务,所有用户线程结束,守护线程自动结束,常见守护线程:垃圾回收机制。
2023-03-02 15:33:18
59
原创 Java泛型
泛型的声明:Interface接口{},class 类{},注意事项:T,E只能是引用类型,不能是基本数据类型,在给泛型指定好具体类型后可以传入该类型或者其子类类型,不传默认是Object。一.泛型又称为参数化类型,解决数据类型的安全性问题,在类声明或实例化的时候只要制定好需要的类型即可,即泛型是程序员可以表示一种数据类型的数据类型 ArrayList里面的"E"就称为泛型。自定义泛型接口:接口中,静态成员不能使用泛型,接口中,所有成员都是静态的(方法是默认抽象的);
2023-02-25 17:01:19
257
原创 Java6
null也可以做key。六.hashmap的实现子类Hashtable,Hashtable的键值都不能为空,使用方法基本和HashMap一样,线程与HashMap相反,是安全的,Hashtable的扩容机制:初始为11,临界值为*0.75,后续扩容为容量大小*2+1。三.Collection的子类接口set:set接口的实现类的对象(Set接口对象),不能存放重复的元素 .set接口对象存放的数据都是无序的,即添加的顺序和去取出的顺序不一致,但是Set的子类TreeSet是有序的,即用一个比较器进行排序。
2023-02-24 11:10:45
90
原创 java5
使用binarySearch方法进行对数组元素查找,返回下标,如果元素不存在,则返回数值-(low+1)(low为查找的数值理应在数组的下标);copyof用于数组的拷贝,如果拷贝数组长度大于被拷贝的数组,则不够的加"null";fill用于 数组元素的填充,将原数组的内容全部换为新的内容;五.System类:arraycopy方法,System.Arraycopy(src,i,dest,j,k),意思是从src数组下标为i的位置拷贝k元素分别放到dest数组的六第j个位置及以后。
2023-02-20 21:39:43
74
原创 java4
四:异常:用try catch处理,即使出现了异常,程序也可以运行,若异常发生,则进入catch块中,若无异常,则顺序执行try,不会进入catch.运行类的异常编译器检测不出来,编译类异常必须处理(try或者throw二选一),运行时异常可以不做处理因为这类异常黑普遍。运行异常:数组越界,空指针,算数异常,类型转换异常。2.throws将发生的异常抛出,交给调用者(方法)处理,最顶级的处理者就是jvm,如果程序员没有显示的处理异常(即try-catch-finally)默认采用throws。
2023-02-19 19:25:31
230
原创 java3
三.接口:就是给出一些没有实现的方法,封装到一起,当使用时,就将这些方法写出来,如果一个类要implements实现接口,需要将该接口的抽象方法都实现,jdk8以后接口可以有方法体,比如静态方法,或者加关键字default。一.final:用途:不希望类被继承,父类某个方法被子类覆盖,类的某个属性值被修改,某个局部变量被修改。用途之一:实现接口里的方法需要创建一个类去继承,然后再实现方法,匿名内部类可以直接实现该方法创建匿名类,该类创建一次就消失了,可以访问外部类的所有成员,外部其他类不能访问匿名内部类。
2023-02-06 22:19:01
341
1
原创 java2
二.设计模式:单例设计模式:饿汉式(只能有一个对象 先将构造器私有化->再在类内部创建对象->提供一个公共的static方法,返回对象)在进行类加载时就已经创建了对象,懒汉式:使用时才创建对象,构造器私有化->定义一个静态属性对象->提供一个静态方法,可以返回静态对象。执行顺序:父类的静态代码块和属性>子类的静态代码块和属性>父类的普通代码块和普通属性>父类的构造器>子类的普通代码块和普通属性>子类的构造器。构造器隐藏了super和普通代码块的代码,实际在执行,先类加载再输出。使用类的静态成员时;
2023-01-30 21:16:17
89
原创 java第一天
main方法压入栈内存,堆内存new出一个地址,栈空间的对象会拿到内存地址,访问堆内存的地址,堆内存地址存储的是成员属性,方法等,main里面的语句压入栈中,new出的对象放入到堆内存,对象名(栈空间的对象)指向堆内存的地址,所有的都指向堆内存的地址。二.成员变量与局部变量:成员变量在类中方法外,局部变量在类的方法中.在方法中new 出一个对象时,当方法完成后会有一个gc线程清除堆内存的对象地址的内容(垃圾),局部变量需要先赋值后再使用,成员变量不需要,在方法中传递的参数也属于局部变量\。
2023-01-30 10:34:21
65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人