- 博客(45)
- 收藏
- 关注
原创 前端渲染数据
在前端对接受后端数据处理后返回的接收值的时候,为了解决数据过于庞大,而对数据进行简化处理例如性别,经常会使用1, 0这俩个来代替文字的男,女。以下就是前端渲染的具体实现。其原理是 标签定义在页面加载时隐藏的一些内容,该标签中的内容可以稍后使用 JavaScript 呈现。就是该行的数据所有消息对象,有了这两个参数我们就可以实现编辑(分配,转派,完工),删除功能,所以这个。,此外这里每行还有编辑,删除等功能,事件处理函数中的参数,
2023-08-08 14:45:51
533
原创 MVC开发模式和EL表达式
2. 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作。${not empty str}:表示判断字符串、集合、数组对象是否不为null 并且 长度>0。2. ${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。${empty list}:判断字符串、集合、数组对象是否为null或者长度为0。1. 对象:${域名称.键名.属性名}1. ${域名称.键名}:从指定域中获取指定键的值。
2023-07-14 14:14:17
290
原创 JSP和JSTL知识点
2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集)需求:在request域中有一个存有User对象的List集合。需要使用jstl+el将list集合数据展示到jsp页面的表格table中。如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容。c:if标签没有else情况,想要else情况,则可以在定义一个c:if标签。errorPage:当前页面发生异常后,会自动跳转到指定的错误页面。
2023-07-14 14:11:20
84
原创 cookie和session
如果需要相同,则可以创建Cookie,键为JSESSIONID,设置最大存活时间,让cookie持久化保存。1. 假设在一个tomcat服务器中,部署了多个web项目,那么在这些web项目中cookie能不能共享?1. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。 在服务器正常关闭之前,将session对象系列化到硬盘上 。2. 客户端不关闭,服务器关闭后,两次获取的session是同一个吗?1. 默认情况下,当浏览器关闭后,Cookie数据被销毁。
2023-07-11 15:27:28
793
原创 Request知识点
2. String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=game。3. Enumeration getParameterNames():获取所有请求的参数名称。String getHeader(String name):通过请求头的名称获取请求头的值。请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数。
2023-07-06 17:46:03
67
原创 Servlet的知识点
servlet的概念,Servlet的体系结构,Servlet相关配置,Serlet在idea配置和servlet的生命周期
2023-07-06 17:41:10
36
原创 HTTP协议
1. User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息。1. 请求参数在请求行中,在url后。2. 请求的url长度没有限制的。2. 请求的url长度有限制的。空行,就是用于分割POST请求的请求头,和请求体的。传输协议:定义了,客户端和服务器端通信时,发送数据的格式。4. 无状态的:每次请求之间相互独立,不能交互数据。HTTP协议有7中请求方式,常用的有2种。3. 基于请求/响应模型的:一次请求对应一次响应。1. 请求参数在请求体中。请求方式 请求url 请求协议/版本。
2023-07-06 17:18:39
59
原创 事件冒泡和捕获
事件冒泡:事件在页面的传播顺序为逐层往上触发,即子级依次向上找到自己的父级依次进行对相同时间名称的事件传播: 事件在页面的传播顺序为 自上而下,即父级依次向上找到自己的子级依次进行对相同时间名称的事件传播addEventListener中有三个属性,第三个属性是布尔值。默认属性是false 为事件冒泡,true为事件捕获以下为html中的代码以下是捕获和冒泡的实现过程以下是冒泡作为讲解知识:事件冒泡方式:son——>father——>body——>html——>document。
2023-07-05 11:07:41
86
原创 BOM、DOM和事件的知识点
document.getElementById("id值"):通过元素的id获取元素对象。2. 使用innerHTML属性修改标签体内容。2. 查看API文档,找其中有哪些属性可以设置。1. 明确获取的对象是哪一个?获取页面标签(元素)对象:Element。属性:innerHTML。功能:控制html文档的内容。
2023-06-28 09:49:20
48
原创 javaScript知识点
其javaScript是一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了。
2023-06-28 09:16:18
101
原创 html和css
label的for属性一般会和 input 的 id属性值 对应。1. 要想让多个单选框实现单选的效果,则多个单选框的name属性值必须一样。1. 一般会给每一个单选框提供value属性,指定其被选中后提交的值。2. 一般会给每一个单选框提供value属性,指定其被选中后提交的值。1. 请求参数会在地址栏中显示。1. id选择器:选择具体的id属性值的元素.建议在一个html页面中id值唯一。3. 类选择器:选择具有相同的class属性值的元素。5. 属性选择器:选择元素名称,属性名=属性值的元素。
2023-06-25 10:11:47
52
原创 HTML基础
2. rgb(值1,值2,值3):值的范围:0~255 如 rgb(0,0,255)如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器。如:文本,图片,音频、视频, HTML,CSS,JavaScript。3. #值1值2值3:值的范围:00~FF之间。1. 数值:width='20' ,数值的单位,默认是 px(像素)超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本.只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序。
2023-06-25 10:00:32
39
原创 java三层架构
三层架构是我们没有接触过的新知识,那么我们在学习它的时候,就应该和之前学习其他内容一样,从以下四个方面去了解学习它:三层架构是什么?为什么要用三层架构?三层架构怎么用?实例测试1、三层架构是什么?首先我们要明白三层架构的内容有哪些。
2023-06-10 00:14:47
877
原创 JDBC核心技术
1.概念独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口,定义了用来访问数据库的标准Java类库,使用这些类库可以以一种标准的方法、方便地访问数据库资源。2.Java中的数据存储技术数据库存取技术JDBC直接访问数据库主要功能建立与数据库或者其他数据源的链接向数据库发送SQL命令处理数据库的返回结果JDO (Java Data Object )技术第三方O/R工具HibernateMybatis3.数据的持久化。
2023-05-30 09:38:15
65
原创 初始MySQL
数据库和SQL概述中描述了数据库简介、数据库的好处、数据库相关概念、SQL的语言分类。其次第二部分MySQL介绍和安装讲述了MySQL介绍 、MySQL安装 、MySQL服务的启动和停止、MySQL服务的登录和退出 、MySQL的语法规范。最后对DQL语言讲解其中包含查询、排序查询、常见函数、分组函数、分组查询、多表连接查询
2023-05-08 18:02:35
47
原创 校园兼职平台
管理员还可以调整兼职的逾期费用,每天逾期扣除的费用相同,比如:原定一份兼职总薪资1000元,工作要求10天完成,逾期1天扣除100元,调整后一天扣除200元(系统提前录入了一些管理员或者学生的信息在系统中,但是未全部录入,所以后续需要注册的用户需要已经录入的管理员登录平台进行信息录入,系统录入仅需要学号/教师编号和姓名即可,此信息供用户注册使用。用户登录成功之后,可以查询所有的兼职信息,包括自己能申请的职位和不能申请的职位,也可以只查看自己能申请的职位(O流直接存在文件,可也直接在文件里读的数据)
2023-05-06 17:20:15
125
原创 关卡十五:Java灵活性体现-反射
缓存机制:保证所有加载过的Class都会被缓存,当程序需要使用某个Class对象时,类加载器先从缓存区中搜索该Class,只有当缓存区中不存在该Class对象时,系统才会读取该类对应的二进制数据,并将其转换成Class对象,存储到缓存区。当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。父类委托:就是当一个类加载器负责加载某个Class时,先让父类加载器试图加载该Class,只有在父类加载器无法加载该类时才尝试从自己的类路径中加载该类。
2023-03-16 14:20:48
67
原创 文件io流
UTF-8编码:可以用来表示Unicode标准中任意字符,它是电子邮件、网页及其他存储或传送文字的应用 中,优先采用的编码。BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用。
2023-03-15 20:39:39
66
原创 endswith()方法
endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。其中value是原来给定的String 类型的字符,然后要比较的字符转换成Char类型,然后依次找到对应的字符是否相同。endswith()方法在String下的代码。
2023-03-10 10:59:15
1738
原创 容器中的集合
顾名思义,就是将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型。迭代器遍历的过程中,通过集合对象修改了集合中的元素,造成了迭代器获取元素中判断预期修改值和实际修改值不一致,则会出现:ConcurrentModificationException。Iterator iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到。默认情况下,不同对象的哈希值是不同的。迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的。
2023-03-08 09:37:22
66
原创 Java“完数”代码详解
一个数的输出恰好等于它的因子之和,这个数就称为“完数”。例如:6=1+2+3编程,找出1000以内的所有完数。因子:出去这个数本身的其他约数。更改之后想了一下循环到它的一半就可以了,然后只需要运行1000*500,时间复杂度就减少点。最开始想的就是让其从头循环硬解代码,其时间复杂度是1000*1000,时间会花费很久。
2023-03-01 14:55:41
1713
原创 知识点补充
3.接口中所有的方法必须是抽象方法,Jdk8.0后接口类可以有静态方法,默认方法,也就是说接口中可以有方法的具体实现 ,接口中可以使用 default 关键字修饰的非抽象方法。父类中有无参数构造,其继承子类可以没有super()这个调用方法,但是运行代码的时候会默认有super()方法。父类中没有无参数构造,其子类必须要有super(父类的引用类型),要不然就会编译错误。2.接口里的所有方法都没有方法体【jdk7.0】。接口体现了程序设计的多态和高内聚低偶合的设计思想。
2023-03-01 14:00:52
43
原创 初始化规律
初始化是有顺序的分别是:静态代码块 --> 属性 --> 代码块 --> 构造方法。private String name = getName("属性声明");System.out.println("测试:" + str);getName("静态代码块");getName("构造方法");getName("初始化块");
2023-02-22 15:26:26
49
原创 instanceof用法
中的子类的实例是否为父类的实现。相当于c#中的is操作符。java中的instanceof是通过返回一个。的一个二元操作符(运算符),和==,>,
2023-02-22 15:15:36
44
原创 Java操作
String a = "abc.jpg"; String b = a.substring(a.indexOf(".")+1); 2.获取某个字符前面的字符串 String a
2023-02-20 17:06:41
62
原创 第十一章知识点
所有类都直接或者间接的继承自该类,换句话说,该类所具备的方法,所有类都会有一份。一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序。* 2. 在类的空白区域,右键 -> Generate -> 选择equals() and hashCode(),后面的同上。Math类中无构造方法,但内部的方法都是静态的,则可以通过 **类名.进行调用**以良好的格式,更方便的展示对象中的属性值。Object类的equals方法(应用)
2023-02-20 02:15:53
52
原创 第十章知识点
在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!参照多态的方式,通过实现类对象实例化,这叫接口多态。 多态的形式:具体类多态,抽象类多态,接口多态。方法的返回值是类名,其实返回的是该类的对象。方法的形参是类名,其实需要的是该类的对象。实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。抽象类如何实例化呢?方法的返回值是接口名,其实返回的是该接口的实现类对象。方法的形参是接口名,其实需要的是该接口的实现类对象。
2023-02-16 16:08:10
45
原创 第九章知识
指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。所以,子类初始化之前,一定要先完成父类数据的初始化,原因在于,每一个子类构造方法的第一条语句默认都是:super()* 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。
2023-02-15 16:58:34
50
原创 java的一些用法
在Java中, 我们可以使用abs()方法找到绝对值。使用java.lang.Math类的sqrt(double)方法。方法详解: public static double sqrt(double a) 返回正确舍入的 double 值的正平方根。Java确定要调用哪个版本的abs()方法。如果传递的参数是Integer.MIN_VALUE和Long.MIN_VALUE, 则结果是相同的值。如果参数为负, 则返回不带负号的相同参数。如果参数为无穷大, 则结果为无穷大。如果参数为正, 则返回相同的参数。
2023-02-10 23:37:26
62
原创 面向对象基础
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的。类是什么:是对现实生活中一类具有共同属性和行为的事物的抽象,确定对象将会拥有的属性和行为。方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量。方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量。属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值。
2023-02-08 20:19:11
46
原创 家庭记录收支程序
System.out.println("-------------------收支明细记录表-----------------------");System.out.println("-------------------家庭收支记账软件---------------------\n");System.out.println(" 收支 \t\t账户总金额\t\t收支金额 \t\t说 明");System.out.println("请输入本次收入的金额:");
2023-02-08 09:35:45
116
原创 Debug
查看断点详细信息/所有断点 (View breakpoint details/all breakpoints) : Ctrl+Shift+F8在插入符号中调试代码: Shift+F9 (当您停留在 main 方法中时),或 Shift+Alt+F9。跳入(Step lnto):F7,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法。Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。查看方法调用的执行流程。
2023-02-06 21:05:27
84
原创 第五章:方法
返回值类型 方法操作完毕之后返回的数据的数据类型 如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return。public static void 方法名 ( 数据类型 变量名1 ,数据类型 变量名2 ,……注意: 方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错。方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载。注意: 方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错…
2023-02-06 15:21:54
46
原创 排序的方法、数组和idea的使用
桶排序(Bucket sort)的工作的原理: 假设输入数据服从均匀分布,将数据分到有限数量的桶里,每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排)。它的工作原理: 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。快速排序的基本思想: 通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。
2023-02-04 00:10:18
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人