- 博客(38)
- 收藏
- 关注
原创 反射机制及用法
Class对象:class文件加载到内存时就会变成Class对象,就有class所有定义的方法和属性。实体类(有无参构造,有参构造,私有方法,公开方法,一些属性,toString方法)一.类1.Class.forName(完整类名)完整类名获得方式2.类名.class3.对象.getclass二.反射实例化getConstructor无参(newInstance获得一个实例)setSname设置属性一个参,在getConstructor(加类型.class)在newInsta
2022-07-11 18:48:14 134 1
原创 xml建模
1.先建立实体类(实体类属性和xml标签属性一致)xml文件关系:config>action>forward根据关系,根元素config拿到action,再通过action拿到forward可以看出我们需要三个实体类config实体类:定义map集合是为了更好的找到值,键和值是对应的(1)定义一个map集合map,这样定义可以满足节点间的关系(2)定义put方法传入下个节点,判断path不重复,重复则抛异常,再加入map集合(3)定义find方法传入一个键,获取下一个节点,先...
2022-07-08 10:51:45 381
原创 dtd介绍
xml的作用主要是作配置和数据交互,随着技术的更新,xml多用于作配置文件。xml配置文件有且只有一个根路径,严格区分大小写,要求正确使用结束标签,正确使用嵌套标签,定义有效属性。1.元素定义在xml加入DTD声明:元素分类:空元素文本元素混合元素2.元素限制与(,)非(|)次数:0或1 ...
2022-07-07 14:39:41 276
原创 XML解析
File:new File (填路径)FileInputStream:输入流FileOutputStream:输出流read:每次读到下一个字节write:写入flust:刷新缓冲区close:关闭注:要throws错误xml解析xml文档在java中解析1.先类名.class.getResourceAsStream2.new一个SAXReader3.生成一个文档Document (reader.read(填输入流))4.文档.getRootElement() 拿到开头第一个标签5.开
2022-07-07 14:39:20 159
原创 Map集合
Map集合与liat、set集合不同,collection接口键值对:键不同,值可相同扩容:初始容量16,负载因子0.75,扩容增量1倍遍历:先获取所有键的Set集合,再遍历(通过键获取值)取出保存所有Entry的Set,再遍历此Set即可 可以看出体现了同键覆盖 entrySet 同时获得键(key)和值(value) 效率高于第一种HasMap线程不安全(成员变量时),最常用,速度快内部采用数组来存放数据基本原理: 往HasMap里放元素jdk8之前:在jdk8之前,ma
2022-07-02 22:32:25 305
原创 集合框架.list集合
一.UML的介绍1.泛化关系(Generalization):一种继承关系,带三角箭头的实线,箭头指向父类。2.实现关系(Realization):类与接口的关系,带三角箭头的虚线,箭头指向接口。3.关联关系(Association):拥有关系,使一个类知道另一个类的属性和方法,是双向的。例如:成员变量。带普通箭头的实现,指向被拥有者。4.聚合(Aggregation),组合(Composition):整体与部分的关系,组合关系比聚合关系要密切,聚合就像汽车与轮胎,整体与部分,带空心的菱形实线,菱形指向整体
2022-06-30 10:10:25 57
原创 set集合
特点:无序,不重复。遍历:foreach,迭代器扩容:初始容量16,负载因子0.75,扩容增量1倍HashSet:存储唯一元素允许为空,由HashMap支持,无序线程不安全TreeSet:作用是提供有序的Set集合,自然排序或者根据提供的Comparator进行排序,基于TreeMap实现 选择junit4,可以让方法单个实现(before,test)before执行每个方法前先执行1.去重复2.遍历3.比较器注:如果年龄有重复的,将会删除一个,数据将会丢失实体类(需要实现equa
2022-06-29 09:42:09 73
原创 Mysql开发环境配置
一.安装mysql1.解压2.先配置环境 MYSQL_HOME D:\mysql-5.7.23-winx64(填存放路径)3.编辑path %MYSQL_HOME%\bin4.新建my.ini 放到D:/mysql-5.7.23-winx64文件夹下[mysqld]port = 3306basedir=D:/soft/mysql-5.7.23-winx64datadir=D:/soft/mysql-5.7.23-winx64/data max_connections=200cha
2022-06-25 11:39:14 231
原创 java常见设置模式2
一.抽象工厂先定义抽象类1.鼠标的抽象类(相当于给鼠标定义一个规范或方法)2.键盘的抽象类(同上)3.定义抽象工厂(就是定义完成制造键盘,鼠标工作的方法,和对象)注:常量要用public再写子类1.创建子类工厂(子类工厂需要继承工厂抽象类,实现抽象方法,返回一个new的制造的该品牌键盘类和该品牌鼠标类)hp工厂lg工厂2.使工厂完成自己品牌的制造(继承制造鼠标,键盘的抽象类,实现制造方法)hp的鼠标hp的键盘lg的鼠标lg的键盘创建mian类(用于测试)
2022-06-24 15:24:17 195
原创 java中的常见设置模式
一.单例模式概念:保存在内存中只用一个实例使用场景:系统配置文件的管理,这些配置文件只需要一个单例对象进行读写即可,获取配置文件信息,便于统一管理优缺点优:1.在内存中只有一个对象,节约空间2.避免频繁的创建销毁对象,提高性能3.避免对共享资源的多重占用,简化访问4.为整个系统提供一个全局访问点缺:1.不适于变化频繁的对象2.滥用单例将带来一些负面问题,如为了节省资源将数据库连接池对象设计为的单例类,可能会导致共享连接池对象的程序过多而出现连接池溢出;饥饿模式这种直线方式简单,且是线程安全的。懒汉模式
2022-06-21 12:02:58 470
原创 面向对象基础
一.类与对象1.概念(1)类用来封装数据,及时处理这些数据的方法(2)类是抽象的,而对象是具体的(3)建模:对象--(抽象)--类实例化:类--(创建)--对象(4)类变量:static修饰的成员变量 特点:可以通过类访问实例变量:没有static修饰的成员变量 特点:必须通过实例对象访问(5)类中的static块(static{}):在类加载完成,进行初始化时执行,且整个生命周期只执行一次,一般的可用于资源初始化(6)修饰词:public 访问权修饰词 abstract 抽象类,不能实例
2022-06-20 17:54:02 65
原创 tomcat的部署方式
tomcat部署项目有多种方法,我们重点就来分享三种:一.在部署目录部署war包这是最简单也是最常见的一种方法在eclipse中右键项目,在菜单中选择Export->WAR file,选择在tomcat里的webapps存放,重启startup.bat二.在server.xml内部署在tomcat中找到conf文件,找到server.xml,在虚拟机host里面进行修改填加 path填项目名加斜杠,docBase填路径三.独立部署文件在tomcat中conf\Catalina\loc...
2022-06-18 20:11:38 711
原创 了解Tomcat
1.起源:Tomcat是Apache的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。2.特点:免费开放,适用于中小企业,与IIS等web服务器一样具有html处理功能,tomcat相当于一个servlet和jsp的容器,但处理html的能力不如Apache服务器。3.注意:除了tomcat外,web服务器还有jetty,weblogic,websphere,undertow等,有时我们会将tomcat叫web服务器,实际更准确的叫法是应用服务器,web服务器
2022-06-17 12:30:10 486
原创 Tomcat的介绍
一.主要组件介绍server->多个service->多个connector(连接器),Engin(引擎)->多个Host(虚拟主机)->多个Context(也就是我们发布的项目)->多个Wrapper(相当于包装纸)->servlet(内容) 二.tomcat的启动1.读取tomcat的配置文件,其中server.xml最重要、2.解析配置文件,对系统进行初始化,包括server,service,engine,connector,endpoint3.启动各种组件准备提供服务4.在指定的端口开始监听请求三.
2022-06-16 13:13:45 92
原创 web.三层架构的项目集成
三层架构是每个公司都有要求的,根据我的理解,由表示层(jsp)->业务逻辑层(biz包)->数据访问层(dao包),jsp主要用于页面的显示,biz包用于接口写方法,dao包用于接口写方法,最开始写dao包的接口,也就是你需要对数据库进行操作的方法,biz随后写,和dao包的方法一样,还可在里面进行其他操作,最后是impl实现接口的包,都是class,先实现dao包的接口,在里面写对数据库操作语句实现方法,实现biz包的方法时,调用实现了的dao方法,但要以接口名进行里式替换,返回对应值。d
2022-05-04 12:03:04 354
原创 web.Ajax
一.理解AjaxAjax:简单概述一下就是不刷新整个界面,只刷新局部。举例:列如进行登录时,假如输入密码或账号错误时,重新回到登录界面时,框内的值都会被清空,而Ajax就可以很好的解决这个问题。好处:只更新部分界面,有效利用宽带,提高用户体验。主要有三个方法:$.get $.post $.ajax,get和post只有单词不同语法:$.get("url",data,fun(){},"text") $.post("url",data,fun(){},"text"...
2022-05-04 10:55:33 115
原创 Java.web.Servlet的基本使用
Servlet的使用主要是为了将doxxx的数据处理界面删减为java文件,jsp->java主要有两种一:传统配置式开发二:注解式开发1.传统配置式开发建一个类,实现(implements)Servlet,重写五个方法(有提示)init初始化方法servlet服务方法destroy销毁方法getServletConfig得到配置方法etServletInfo得到信息方法初始化,服务,销毁最重要转发自带req.getRequestDispatcher("
2022-04-25 12:10:39 144
原创 web.标准标签
在页面中尽量少出现java代码,标准标签就是用来替代一些java代码一:常用jsp标签(自带):1.<jsp:include page="页面"> 包含2.<jsp:param name="name" value="va"> 传参3.<jsp:foward page="页面"> 转发4.<jsp:useBean>相当于实例化类5.<jsp:setProperty>给useBean属性设置值6.<jsp:getPropert.
2022-04-18 19:05:26 255
原创 web.EL表达式与JSTL
一.首先来了解jsp的四个域对象application 应用级储存:属性的作用范围仅限于当前web应用(范围最大)session 会话:属性的作用范围仅限于一次会话,浏览器打开直到关闭称为一次会话(在此期间会话不失效)request 转发:属性的作用范围仅限同一个请求(转发有效)pageContext: 属性的作用范围仅限当前的jsp页面(范围最小)大小顺序排列:application>session>request>pageEL(Expression Langua
2022-04-15 22:57:34 388
原创 web.富文本编辑与文件上传
我们可以通过富文本编辑调节文本的格式,也可以上传图片,文件上传可以上传图片,视频文件上传必须注意的规则:1. 必须是post method="POST"2. 必须是多段式表单 enctype="multipart/form-data"一.生成富文本编辑器<form action="" method="POST" enctype="multipart/form-data"><p><input type="text" name="n"></p>
2022-04-15 10:43:23 404
原创 web.分页功能
一.分页主要在于数据库查询,数据库主要要查两个1.查询数据2.查询数据条数,在除每页的条数,返回页数dao包的操作:private Connection con; private PreparedStatement ps; private ResultSet rs; //分页查询 int ts=5; public List<XW> c(String a,int ys){// int ys=1; int kt=1+((ys-1)*ts); int jw=ys
2022-04-15 10:12:56 607
原创 web.javaBean分装
一.今天来学习javaBean的分装,主要有三个Dao,DBHelper,实体类通过分装可为我们减少不少java代码,所以我们必须学习1.首先要在java中新建一个实体类,要有get,set方法,toString方法,一个无参和有参Alt+Shift+s 可以直接生成private int age; private String name; private String xb; private String ah; public int getAge() { return a.
2022-04-15 09:22:02 240
原创 web.服务器与客户端存储
今天我们来学习服务器(session 会话)与客户端存储(cookie 小甜饼)session 会话(服务端存储)类似银行,为客户开户,但每次重进会重新生成卡号cookie 小甜饼(客户端存储)如果不设时间,浏览器关闭,cookie会消失一.首先写一个简单的登录界面<body><form action="dolngin.jsp"><p><input type="text" placeholder="请输入用户名" name="yh"&...
2022-04-08 12:00:28 92
原创 web页面跳转和JDBC
今天我们更深入的学习jsp主要有两个方面:方面一:学习java的页面跳转方面二:连接数据库一.页面跳转在上篇博客中我们写好了表单并提交了在登录验证的基础上我们做一些操作:用我们之前学习的js也能实现js中的跳转location.href='xxx'out.print("<script>location.href='index.jsp'</script>");在打印中添加script标签中加跳转语句java中的页面跳转:【转发】服务器行为,可以携带.
2022-03-29 21:07:22 1099
原创 jsp基本语法和表单提交
今天我们来学习jsp的基本语法和表单提交,内容很简单在编写网页时我们往往会出现的问题:404找不到路径,我们应该去寻找路径上的问题500java代码有问题,这时我们只需要寻找java语句的问题我们需要了解cs,bs和区别cs clinet/server 客服端对服务器bs brower/server浏览器对服务器了解url:url三个部分:端口,主机,协议 http://localhost:8080有时会需要我们修改端口:双击服务器手动修改端口1.插入图片操作和显示当时时
2022-03-29 20:39:52 1635
原创 JavaWeb.01.WEB环境的搭建
今天我们开始学习web,首先web的安装。一,JSP介绍什么是jsp?jsp的学习目标二,开发工具介绍开发java的工具一般常见的为 Eclipse , MyEclipse , Idea目前同学常用的为 Eclipse 与 MyEclipseEclipse与MyEclipse的区别思考: 公司更爱用谁?Eclipse官网Oracle官网JDK的配置JSP全称Java Server Page,直译就是“运行在服务器端的页面”。我们可以直接在JSP文件里写HTML代码,使用上把它..
2022-03-24 09:49:31 93
原创 jquery.插件
一:通过思维导图了解插件插件是用来干嘛的?简单概况插件是用来拓展jquery方法的。通过思维导图可知插件分为两种自定义插件和第三方插件 自定义插件 $.extend作用一:用于对象与对象的继承作用二:用于jquery类方法$.fn.extend作用一:用来拓展jquery对象的方法两者区别:$是jquery而jquery对象是$(" ")二.代码展示<style> label.error{ color:red; } <
2022-03-22 17:47:58 296
原创 jquery.动画和事件
一.了解本章学习的东西1.首先来总结一下一部分常用的事件点击事件 onclick鼠标事件onmouseover(鼠标移入)onmouseout(鼠标移出)onmousemove(鼠标移动)onmouseleave(鼠标移开) onmouseenter(鼠标点击)onmousedown(鼠标按下) onmouseup(鼠标移开)onmousewheel(鼠标滑轮)键盘事件onkeydown(键盘按下)onkeyup(键盘松开)onkeypress(键盘按一次
2022-03-21 16:17:47 1466
原创 jquery.筛选&文档处理
我们今天来学习jquery的筛选和文档处理一.了解今天所要学习的内容筛选:包涵过滤和查找;过滤就是在jquery数组中过滤一部分元素,查找在jquery数组中根据选择器找孩子,父母,兄弟标签文档处理:包涵增,删,改;增加有内部插入和外部插入二.单词了解和用法代码展示first()获得匹配的第一个元素last()获得最后一个元素eq()匹配第n个元素filter筛选与指定表达式匹配的元素集合has筛选包涵特定特点的元素not筛选不包涵特定特点的元素childre
2022-03-20 16:48:03 1030
原创 jquery.工具.属性.css
今天来学习jquery的工具方法,属性和css一.首先来学习jquery$的工具方法 1.了解一些简单的单词let aa=[]定义数组$.each(aa,(a,b)=>{})循环 a为下标 b为元素let aa{}定义对象trim去两边空格replaceAll替换得到数据类型$.type()$.isArray()判断是否为数组$.isFunction()判断是否为函数$.parseJSON()字符串转js对象2.代码展示用法<bo
2022-03-18 00:58:29 482
原创 jquery.选择器
1.本章我们学习jquery,先对jquery做一个简单的概述,jquery与我们之前学习的js类似,jquery不是一门语言,是js的框架也可以说是js的简化版2.jquery的用途:简单来说jquery是用来简化JavaScript的开发,用于中大型网页开发先来看看js与jquery的对比注:1.在使用jquery前要用script标签的src属性来引入jquery2.jquery-3.5.1.js是需要下载的,官网:http://jquery.com/3.我们需要将下载的j..
2022-03-15 11:40:00 1711
原创 JavaScript.购物车
本章教大家做一个简单的购物车<body><table border=""> <tr> <td>全选<input type="checkbox" onclick="selectAll(this.checked)"></td> <td>名称</td> <td>单价</td> <td>个数</td&
2022-03-13 22:23:33 172
原创 JavaScript.表单验证
1.先理解表单验证再实现表单验证2.二级联动表单验证:是对网页登录界面输入框的内容进行约束和判断实现简单的表单验证<span>无效果标签<body><!--<form action="" onsubmit="return check()">--> //向表单中添加提交事件<form action="" id="myForm"> <p>名字: <input type="text" id=.
2022-03-07 23:31:36 564
原创 JavaScript 操作css
今天我们来了解css的操作,并运用css实现更换样式,滑动广告,放大镜等功能1.操作css更换样式方法一:直接操作style方法二:操作calss <style>//定义a的样式 .a{ border: 10px solid green; //添加边框,边框大小,实线,颜色为绿色 box-shadow: 0px 0px 10px yellow; //设置x,y,模糊度,颜色 } &
2022-03-04 15:57:46 602
原创 JavaScript04.DOM
本章学习DOM编程先看本章思维导图本章需要理解的父子级关系 1.网页最大的父级元素document(文件)2.不同父级下的子级是没有关联的Element常用属性1.Element.children 获得该元素中的所有子元素标签2.Element.childElementCount 获得该元素的子元素的个数3.Element.firstElementchild 获得第一个子元素4.Element.lastElementchild 获得最后一个子元素5.Eleme
2022-03-03 00:15:09 369 1
原创 JavaScript.BOM
本章思维导图利用JS制作图片自动切换效果1.首先定义背景,设置背景2.利用循环定时实现循环切换<style> //标签 div{ width: 400px; //定义标签div 宽度 height: 300px; //长度 background: url("images/a0.jpg") center/cover; //背景图片 居中/铺满..
2022-03-01 16:57:38 606
原创 JavaScript进阶
本期内容思维图函数1.函数一定有返回 未定义undefined2.可以写自己的返回3.return可以中断函数的运行4.可以带参,不需要指定参数的类型,参数可以任意传,默认为undefined5.函数的返回值可以是任意类型...
2022-02-28 17:09:19 335
原创 JavaScript
JavaScript的用途1.使用JavaScript实现表单验证2.使用JavaScript制作网页广告特效3.使用JavaScript制作弹出窗口特效4.使用JavaScript实现时钟特效5.使用JavaScript实现级联显示功能6.使用JavaScript+css实现css样式特效6.使用JavaScript动态创建页面元素JavaScript的基本语法<script></script> 代码需要写script里面conso...
2022-02-26 01:38:24 236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人