自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 maven核心概念

Maven工程约定目录结构约定 是大家都遵循的一个规则每一个maven项目在磁盘中都是一个文件夹(项目–hello)hello/—/src------/main(主程序代码和配置文件)---------/java(程序的包,和包中的java文件)---------/resource(java程序中要使用的配置文件)------/test(测试程序代码和配置文件,可以没有)---------/java(测试程序的包,和包中的java文件)---------/resource(测试java程

2021-03-04 09:19:38 139 1

原创 IDEA设置maven

VMoption-DarchetypeCatalog=internalmaven项目创建时,会联网下载模板文件,比较大,使用archetypeCatalog=internal,不用下载,创建maven项目比较快使用模板创建项目:maven创建普通java项目:maven-archetype-quickstart[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3IoEAiMs-1614820644570)(C:\Users\ThinkPad\AppData\Roami

2021-03-04 09:18:43 129 1

原创 maven介绍

完成一个java项目,需要做哪些工作分析项目要做什么,知道项目有哪些组成部分(功能)设计项目,通过哪些步骤,使用哪些技术,需要多少人,多少时间组件团队,招人,购置设备 服务器,软件,笔记本开发人员写代码。开发人员需要测试自己写的代码。重复多次的工作测试人员,测试项目功能是否符合要求。测试--------bug------修改-------再测试--------bug-------修改------再测试传统开发项目的问题,没有使用【maven】管理的项目很多模块,模块之间有关系,手动

2021-03-04 09:17:08 103 1

原创 EL表达式

EL工具包介绍由java技术开发的一个java包作用:降低JSP文件java命令开发强度tomcat服务器本身自带了EL工具包(tomcat安装地址/lib/el-api.jar)传统jsp开发//传统jsp开发<%Integer sid = (Integer) application.getAttribute("sid");//全局作用域String sname = (String)session.getAttribute("sname");//会话作用域String home

2021-03-01 08:52:31 149

原创 jsp规范

jsp规范介绍后续有替代品,不需要背命令,掌握流程和原理即可来自于javaEE规范中一种jsp规范规定了如何开发jsp文件,代替响应对象将处理结果写入响应体的开发流程jsp规范规定了http服务器应该如何调用管理jsp文件响应对象存在弊端适合将数据量小的处理结果写入到响应体如果处理结果数量过多,使用响应对象增加开发难度jsp文件优势jsp文件在互联网通信过程中,是响应对象的替代品降低将处理结果写入到响应体的开发工作量降低处理结果维护难度在jsp文件开发时,可以直接将处理结果写

2021-03-01 08:51:56 140 1

原创 过滤器接口

servlet规范扩展filter过滤器接口介绍来自于servlet规范下接口,存在于tomcat的 servlet.api jar包中filter接口实现类 由开发人员负责提供,http服务器不负责提供filter接口在http服务器调用资源文件之前,对http服务器进行拦截具体作用拦截http服务器,帮助http服务器检测当前请求的合法性。//向http://localhost:8080/myweb/mm.jpg?age=20发起请求 携带参数 age为20class o

2021-02-26 04:27:43 460

原创 监听器接口

servlet规范扩展监听器接口介绍一组来自于servlet规范下的接口,共有8个接口。在servlet-api jar包中监听器接口需要由开发人员亲自实现,http服务器提供的jar包中并没有对应的实现类监听器接口用于监控【作用域对象的生命周期的变化时刻】以及【作用域对象共享数据变化时刻】作用域对象在servlet规范中,认为在服务端内存中可以在某些条件下为两个servlet之间提供数据共享方案的对象,被称为【作用域对象】servlet规范下的作用域对象 cookie存在于浏览

2021-02-26 02:28:36 612

原创 cookie httpsession数据共享实现

多个servlet之间数据共享实现方案数据共享:oneservlet工作完毕后,将产生的数据交给twoservlet来使用。servlet规范中提供四种数据共享方案。servletcontext接口cookie类httpSession接口httpservletrequest接口servletContext接口介绍:来自于servlet规范中的一个接口,在tomcat中存在于servlet-api.jar中在tomcat中负责提供这个接口的接口实现类。如果两个servle

2021-02-25 23:46:52 642

原创 重定向与请求转发

多个servlet之间调用前提条件某些来自于浏览器发送的请求,需要服务端的多个servelt协同处理,但是浏览器一次只能访问一个servlet,导致用户需要手动通过浏览器发起多次请求才能得到服务。这样会增加用户获得服务的难度,导致用户放弃访问当前网站。提高用户使用感受的规则无论本次请求涉及到多少个servlet,用户只需要【手动】通知浏览器发起一次请求即可调用规则的实现方法重定向解决方案请求转发解决方案重定向解决方案(浏览器)工作原理:用户第一次通过【手动】方式通知浏览器访问ones

2021-02-24 08:34:57 90

原创 状态码status code

状态码status code介绍由三位数字组成的一个符号。http服务器在推送响应包之前,根据本次请求处理情况,将http状态码写入到响应包中的【状态行】上作用:如果http服务器针对本次请求返回了对应的资源文件,通过http状态码通知浏览器应该如何处理这个结果。如果http服务器针对本次请求,无法返回对应的资源文件,通过http状态码向浏览器解释不能提供服务的原因分类组成 100—599之间 分为五个大类1xx: 最有特征的 100:通

2021-02-24 08:34:12 650

原创 httpservletrequest接口

httpservletrequest接口介绍httpservletrequest接口来自于servlet规范中,在tomcat中存在于servlet-api.jar中httpservletrequest接口实现类由http服务器负责提供httpservletrequest接口负责在doget或者dopost方法运行时读取http请求协议包中的信息开发人员习惯于将httpservletrequest接口所修饰的对象叫做【请求对象】request主要作用读取http请求协议包中【请求行】的信息

2021-02-24 08:32:37 651

原创 HttpServletResponse接口

HttpServletResponse接口介绍HttpServletResponse接口来自于servlet规范中,在tomcat中存在于servlet.api.jar中HttpServletResponse接口的实现类由http服务器负责提供HttpServletResponse接口负责将doget或者dopost方法的执行结果写入到响应体中交给浏览器开发人员习惯于将HttpServletResponse接口修饰的对象称为【响应对象】response主要功能1.将执行结果以二进制形式写入

2021-02-12 23:27:47 122

原创 servlet对象的生命周期

servlet对象的生命周期在网站中,所有的servlt接口实现类的实例对象,只能由http服务器负责创建,开发人员不能手动创建servlet接口实现类的实例对象。在默认的情况下,http服务器接收到对于当前servlet接口实现类第一次请求时,自动创建这个servlet接口实现类的实例对象。(收到请求才会创建实例对象)在手动配置情况下,可以要求http服务器在启动时就自动创建某个servlet接口实现类的实例对象。<load-on-startup>1</load-on-s

2021-02-12 23:27:00 57

原创 servlet接口实现类

servlet概述servlet规范来自与javaEE规范中的一种作用:在servlet规范中,指定【动态资源文件】的开发步骤在servlet规范中,指定http服务器调用动态资源文件规则在servlet规范中,指定http服务器管理动态资源文件实例对象规则servlet接口实现类servlet接口来自于servlet规范下的一个接口,这个接口存在于http服务器所提供的jar包中。tomcat服务器下 lib文件夹中有一个叫做servlet-api.jar 用于存放se

2021-02-12 23:25:40 532

原创 tomcat与网站创建

http服务器(有求必应)http服务器是服务器的一种,其行为与http协议相关http服务器可以接收来自于浏览器发送的http请求协议包,并自动对请求协议包内容进行解析解析后,自动定位被访问的文件,并将定位的文件内容写到http响应协议包中最后,负责将http响应协议包推送回发送请求的浏览器上http服务器分类jbossglassfishwebspheretomcatTOMCATbin目录下打开cmd启动命令:startup关闭命令:shutdownconf tomcat配

2021-02-12 23:24:12 164

原创 http网络协议

网络协议包在网络中传递信息都是以【二进制】形式存在的接收方【浏览器/服务器】在接收信息后,要做的第一件事就是将【二进制数据】编译成【文字,图片,视频,命令】传递信息数据量往往比较巨大,导致接收方很难在一组连续二进制中得到对应数据。比如一个请求:http://192.168.100.2:8080/index.html里面包含了ip地址 端口号,请求的文件名称等数据。http服务器很难从二进制数据中得到相关信息网络协议包:有规律的二进制数据,在这组数据中存在了固定空间,每一个空间专

2021-02-12 23:23:06 100

原创 互联网通信流程

互联网通信流程背住互联网通信流程中每一个细节控制浏览器行为的技术:html css js控制硬盘上数据库技术,mysql jdbc规范(mybatis替代)控制服务端 java行为的技术 http服务器,servlet接口—> sprint mvc互联网通信流程开发规则 mvc在线考试管理系统通信流程什么是互联网通信?两台计算机通过网络实现文件共享的行为,就是互联网通信。互联网通信过程 角色划分第一个角色:客户端计算机:用于发送请求,来索要资源文件的计算机第

2021-02-12 23:21:09 135

原创 File类常用方法

File不是流file类和四大家族无关,所以file类不能完成文件的读和写。file对象代表什么?文件和目录路径名的抽象表示形式。C:\Drive这是一个file对象。file对象有可能对应的是目录,也可以是文件。需要掌握file类的常用方法。文件和目录路径名的抽象表现形式Java.io.File常用方法exists()creatNewFile()mkdir(),mkdirs()//pathname D://tempFile file = new File("D://temp")

2021-01-21 15:29:15 76

原创 标准输出流

标准输出流PrintStream标准的字节输出流,默认输出到控制台。标准输出流不需要手动close。System.out.println("hello world");//联合起来写//分开写PrintStream ps = System.out;ps.println("hello zhangsan");ps.println("hello world");修改输出方向,使得标准输出流不再指向控制台,指向log文件。PrintStream printstream = new PrintSt

2021-01-17 07:32:03 259

原创 数据专属流

DataOutputStream数据专属的流这个流可以将数据连同数据类型一并写入文件。、注意:这个文件不能是普通文本文档。(这个文件用记事本打不开)记事本打开为乱码。加密之后的文件DataOutputStream dom = new DataOutputStream(new FileOutputStream("datafile"));byte b = 100;int i =200;boolean q = true;float f = 2.5f;long l = 200l;char ch

2021-01-17 07:31:22 106

原创 带有缓冲区的字符输入流

BufferedReader带有缓冲区的字符输入流使用这个流的时候,不需要自定义char数组,或者不用定义byte数组,自带缓冲当一个流的构造方法中,需要一个流的时候,这个被传进来的流叫做节点流,外部负责包装的流,叫做包装流,或者处理流。创建对象时 BufferedReader的构造方法特殊,要接受一个reader类型的参数,也就是说只能穿一个字符流的类型,不能传字节流streamFileReader reader = new FileReader("text");BufferedReader

2021-01-17 07:30:20 257 1

原创 文件字符输入流

文件字符输入流与FileInputStream的区别 FileReader创建char数组 字符输入​ FileInputStream创建byte数组 字节输入只能读取普通文本,无法读取声音,视频等文件读取文本内容时比较方便快捷。与字节输入流差不多。注意创建的数组是char[],不是byte[]fileReader = new FileReader("testfile");char[]chars = new char[4];int readcount

2021-01-17 07:27:06 182

原创 字节流完成文件复制

文件复制使用FileInputStream + FileOutputStream完成文件的拷贝。拷贝的过程应该是一边读一边写核心代码: while ((readcount = fis.read(bytes))!=-1){ fos.write(bytes,0,readcount); }使用以上的字节流拷贝文件时,文件类型随意,万能的,什么样的文件都能拷贝。关闭流时,分开try,不要一起try。一起try的时候,如果其中一个出现异常,可能会影响另一个流的关闭。

2021-01-17 07:24:48 203

原创 文件字节输出流

FileOutputStream文件字节输出流//textfile不存在时会自动新建文件,已存在时会覆盖原有fos = new FileOutputStream("testfile");//文件已存在时,会在原文件后面追加,不会覆盖掉原文件fos = new FileOutputStream("testfile",true);//将byte数组全部写出byte[]bytes = {97,98,99,100,101,102};//abcdeffos.write(bytes);//再写入ab

2021-01-17 07:23:20 90

原创 文件字节输入流

文件字节输入流FileInputStream文件字节输入流,万能的,任何类型的文件都可以采用这个流来读字节的方式,完成输入的操作,完成读的操作(从硬盘—>内存)调用read()时,指针移动,并且返回指向的字节本身调用read(byte)时,返回读取进的字节数量已经读到文件的末尾了,再读的时候读取不到任何数据,返回-1普通代码:FileInputStream fis = null;try { //创建文件字节输入流对象 //文件路径D:\temp\test.txt

2021-01-17 07:22:23 400

原创 IO流概述

流概念内存与存储设备之间传输数据的通道。(用程序读取,处理硬盘,u盘中的数据)水借助管道传输,数据借助流传输。通过IO可以完成对文件的读和写以程序(代码)为中心,进来为输入,出去为输出read input inputstreamwrite output outputstream核心类java.io包中最重要的是五个类三个接口。File 文件类InputStream 字节输入流OutputStream 字节输出流Reader 字符输入流Writer 字符输出流Closeable

2021-01-17 07:21:31 69

原创 定位

定位position相对定位:相对于自己原来的位置进行偏移position:relative;top:-20px;/*往上移*/left:20px;/*往右移*/#first{ border: 1px dashed red; background: #FF0000; position: relative; top: -20px;/*距离顶部-20px,插进去20px,也就是向上移动20px*/

2021-01-17 07:17:08 103

原创 背景及渐变色

背景及渐变背景颜色,背景图片background-image:url("img/tx.jpg");background-repeat:repeat;/*范围内平铺*/background-repeat:repeat-x;/*横行平铺一行*/background-repeat:repeat-y;/*竖向平铺一列*/background-repeat:no-repeat;/*无平铺效果*/调整图片位置:/*背景相关的所有属性都写在一行*/background: red url("image

2021-01-17 07:13:28 87

原创 HTML基本标签 超链接

初识HTMLHTML:Hyper Text Markup Language(超文本标记语言)超文本包括:文字图片视频音频动画等w3C标准w3c 万维网联盟结构化标准语言(HTML,XML)表现标准语言(CSS)行为标准(DOM,ECMAScript)HTML基本结构网页头部:<head> <meta charset="UTF-8"> <title>Title</title></head>主体部分:<

2021-01-09 17:55:46 95

原创 列表 表格标签

列表标签ol ul dl什么是列表是一种信息资源的展示形式,可以使信息结构化,条理化,并以列表的样式展现出来,以便浏览者能更快捷的获取相应信息列表的分类:有序列表order list前面是数字<ol> <li></li> <li></li> <li></li> <li></li></ol>应用范围:试卷选项,问答无序列表un lis

2021-01-09 17:55:23 49

原创 html视频音频元素

视频和音频视频<video src="../resources/video/"controls autoplay></video>scr 视频路径controls 控制台autoplay 自动播放音频<audio src="../resources/audio/"controls autoplay></audio>scr 视频路径controls 控制台autoplay 自动播放...

2021-01-09 17:54:56 128

原创 iframe和页面结构分析

iframe内联框架<iframe src=""name="hello" frameborder="0" width="800px" height="500px"></iframe><a href="https://www.baidu.com"target="hello">点击跳转</a>在iframe中打开超链接 target中填iframe的名字src 引用界面地址name 框架标识名页面结构分析常用标签header 标记头部区域内容

2021-01-09 17:54:38 201

原创 html表单基础

表单post和get提交formaction 表单提交的位置,可以是网站,也可以是一个请求处理地址method:post /get 提交方式input 文本输入框 input type = text 名字​ input type = password 密码​ input = submit​ input = resetget和post的区别get方式提交:我们可以在url中看到提交

2021-01-09 17:53:29 33

原创 表单的应用

表单的应用隐藏域 hidden 隐藏文本框 但是值还在只读 readonly 不能进行框内文字编辑禁用 disable 无法更改,选中增强鼠标可用性label<p>搜索 <input type="search"name="search"id="mark"></p><p> <label for="mark">点我试试</label></p>for后面写标签 寻找id后面相同的标签

2021-01-09 17:53:01 49

原创 List接口arraylist vector linkedlist

List接口特点:有序,有下标,元素可重复方法:void add(index,Object o)//在index位置插入对象oindex表示下标Object get(int index)//返回集合中指定位置的元素List subList(int fromIndex,int toIndex)//返回fromIndex和toIndex之间的集合元素 返回一个子集合。含头不含尾List al = new ArrayList();//添加元素addal.add(0,"a");

2021-01-09 17:52:28 45 1

原创 CSS概述

CSS简单介绍HTML 结构CSS 表现Javascript 交互css是什么怎么用css选择器(重点+难点)美化网页(文字美化,阴影,超链接,列表,界面)盒子模型浮动定位网页动画(特效)参考:菜鸟教程什么是CSScascading style sheet 层叠样式表CSS:表现(美化表现)字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动发展史CSS1.0CSS2.0 DIV(块)+css HTMl与CSS结构分离,网

2021-01-09 17:51:57 69

原创 CSS三种导入方式

css三种导入方式行内导入<!--行内样式:在标签元素中编写一个style属性,编写样式即可--><h1 style="color: red">我是标题</h1>内部导入<head><!-- 内部样式--> <style>/* h1是选择器 */ h1{ color:green; } </style></head>

2021-01-09 17:51:41 103

原创 泛型 generic

泛型generic概述本质是参数化类型,把类型作为参数传递常见的使用类型:泛型类,泛型接口,泛型方法语法:< T> T 称为类型占位符,表示一种引用类型好处:提高代码的重用性​ 防止类型转换异常,提高代码的安全性 List al = new ArrayList(); //添加元素al.add("a");al.add("b");al.add("c");al.add(100);//遍历集合for (int i = 0; i<al.size() ; i++)

2021-01-09 17:51:25 304

原创 CSS基本选择器

三种基本选择器作用:选择界面上的某一个或者某一类元素基本选择器标签选择器标签选择器会选择到页面上所有的这个标签的元素h1{ color: #225378; background: #b4a53b; border-radius: 30px;}h1为标签类选择器 class选择所有class属性一致的标签,跨标签同一个标签,但是颜色不同,则不能用标签选择器。在标签内定义class,并在style中分别用类选择器定义颜色好处:可以多个标签归类,是同一个class

2021-01-09 17:51:02 75

原创 CSS高级选择器

高级选择器层次选择器后代选择器在某个元素的后面 祖爷爷 爷爷 爸爸 你body后面的所有p标签都会变色/* 后代选择器*/ body p{ background: red; }子选择器一代 儿子,只有body下的第一代的p标签才会变色body>p{ background: green;}相邻兄弟选择器同辈只有一个 向下p1会变色 .c1+p{ background: gre

2021-01-09 17:50:44 116

空空如也

空空如也

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

TA关注的人

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