自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javaweb基础打卡31

Linux1.Linux概述 1.Unix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。 2.Linux是基于Unix的,是一种自由和【开放源码】的操作系统。 3.Linux诞生于1991年10月5日。是由芬兰赫尔辛基大学学生Linus Torvalds设计出了LINUX系统核心和后来加入的众多爱好者共同开发完成 4.Linux系统应用于:【服务器系统】Web应用服务器、

2021-01-18 20:12:27 204

原创 javaweb基础打卡30

黑马旅游综合案例续12.旅游线路名称查询 1.查询参数的传递 - header.html <script src="js/getParameter.js"></script> <script> $(function (){ //查询用户信息 ... //查询分类数据 ... //给搜索按钮绑定单击事件,获取搜索输入框的内容 $("#search-button").click(funct

2021-01-08 17:14:55 244

原创 javaweb基础打卡29

BaseServlet抽取:优化Servlet1.目的 减少Servlet的数量,现在是一个功能一个Servlet,将其优化为一个模块一个Servlet,相当于在数据库中一张表对应一个Servlet,在Servlet中提供不同的方法,完成用户的请求。2.分析 HttpServlet | BaseServlet 方法分发 service() | | UserServlet CategoryServlet register() save() login() fi

2021-01-07 15:48:36 281

原创 javaweb基础打卡28

黑马旅游综合案例1.技术选型 1.Web层 a)Servlet:前端控制器 b)html:视图 c)Filter:过滤器 d)BeanUtils:数据封装 e)Jackson:json序列化工具 2.Service层 f)Javamail:java发送邮件工具 g)Redis:nosql内存数据库 h)Jedis:java的redis客户端 3.Dao层 i)Mysql:数据库 j)Druid:数据库连接池 k)JdbcTemplate:jdbc的工具2

2021-01-05 15:07:26 189

原创 javaweb基础打卡27

Maven:项目管理工具1.概念: Maven是一个项目管理工具,它包含了一个项目对象模型(POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。2.可以解决的问题: 1.解决jar包冲突,版本冲突问题 2.编译Java文件 3.一次运行多个单元测试 4.将代码与

2020-12-22 21:02:16 146

原创 javaweb基础打卡26

Redis:非关系型数据库1.概念:redis是一款高性能的NOSQL系列的非关系型数据库 - 关系型数据库:mysql、oracle 1.数据之间【有关联关系】 2.数据存储在【硬盘】的文件上 - 非关系型数据库(NOSQL):redis、hbase 1.存储key:value name:zhangsan age:23 2.数据之间【没有关联关系】 3.数据存储在【内存】中 - 经常查询一些不太经常发生变化的数据: 操作关系型数据库是非常耗时的,缓存思想可以解决这个

2020-12-20 19:51:47 146

原创 javaweb基础打卡25

AJAX:异步的JavaScript和XML1.概念:ASynchronous JavaScript And XML 异步的JavaScript和XML 1.异步和同步:客户端和服务器端相互通信的基础上 1.同步:客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作 2.异步:客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作 Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务器进行少量数据交换,Ajax可

2020-12-18 21:58:05 207 1

原创 javaweb基础打卡24

JQuery高级1.动画 1.三种方式显示和隐藏元素 1.默认显示和隐藏方式 1.show([speed,[easing],[fn]]) 1.参数: 1.speed:动画的速度。三个预定义的值("slow","normal","fast")或表示动画时长的毫秒值(如:1000) 2.easing:用来指定切换效果,默认是"swing",可用参数"liner" 1.swing:动画执行时效果是 先慢,中间快,最后又慢 2.liner:动画执行时

2020-12-18 14:23:06 120

原创 javaweb基础打卡23

JQuery基础:JavaScript框架1.概念:一个JavaScript框架。简化JS开发 1.jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 2.Jav

2020-12-16 20:52:49 100

原创 javaweb基础打卡22

Filter:过滤器1.概念: - 生活中的过滤器:净水器,空气净化器 - web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能 - 过滤器的作用: 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2.快速入门 1.步骤: 1.定义一个类,实现接口Filter 2.复写方法 3.配置拦截路径 1.web.xml 2.注解 - 代码展示 @WebFilter("/*")//访问所有资源之前,都会执行该

2020-12-15 22:02:46 149

原创 javaweb基础打卡21

综合练习1.简单功能 1.列表查询 上节课的用户信息列表展示案例 2.登录 - CheckCodeServlet给定,只要复制到src目录下即可 - list.jsp,在bootstrap中复制分页代码和表单代码修改相关文字 //在table里面添加复选框 <th><input type="checkbox"></th> //添加按钮 <div style="float: right;margin: 5px;">

2020-12-14 18:18:40 137

原创 javaweb基础打卡20

JSP:java服务器端页面1.指令: 1.作用:用于配置JSP页面,导入资源文件 2.格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> 3.分类: 1.page:配置JSP页面的 1.contentType:等同于response.setContentType() 1.设置响应体的mime类型以及字符集 2.设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页

2020-12-13 13:26:53 218

原创 javaweb基础打卡19

会话技术1.会话:一次会话中包含多次请求和响应 - 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2.功能:在一次会话的范围内的多次请求间,共享数据3.方式: 1.客户端会话技术:Cookie 2.服务器端会话技术:SessionCookie客户端会话技术1.概念:客户端会话技术,将数据保存到客户端2.快速入门: - 使用步骤: 1.创建Cookie对象,绑定数据 - new Cookie(String name,String value)

2020-12-12 13:20:09 243

原创 javaweb基础打卡18

HTTP协议1.请求消息:客户端发送给服务器端的数据 - 数据格式: 1.请求行 2.请求头 3.请求空行 4.请求体2.响应消息:服务器端发送给客户端的数据 - 数据格式: 1.响应行 1.组成:协议/版本 响应状态码 状态码描述 2.响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态 1.状态码都是3位数字 2.分类: 1.1xx:服务器接收客户端消息,但没有接收完成,等待一段时间后,发送1xx多状态码 2.2xx:成功

2020-12-10 19:07:51 202 1

原创 javaweb基础打卡17

Request对象1.request对象和response对象的原理 - 原理: 1.tomcat服务器会根据请求url(http://localhost/day14/demo1)中的资源路径/demo1,创建对应的Demo01Servlet的对象 2.tomcat服务器,会创建request和response对象,request对象中封装请求消息数据 3.tomcat将request和response两个对象传递给service方法,并且调用service方法 4.程序员可以通过req

2020-12-09 16:41:56 181

原创 javaweb基础打卡16

web相关概念回顾1.软件架构 1.C/S:客户端/服务器端 2.B/S:浏览器/服务器端2.资源分类 1.静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源。静态资源可以直接被浏览器解析 如:html,css,JavaScript 2.动态资源:每个用户访问相同资源后,得到的结果可能不一样,称为动态资源。动态资源被访问后,需要先转换为静态资源,再返回给浏览器 如:servlet/jsp,php,asp...3.网络通信三要素 1.IP:电子设备(计算机)在网络中的唯一标识

2020-12-09 16:12:13 188

原创 javaweb基础打卡15

XML可扩展标记语言1.概念:Extensible Markup Language 可扩展标记语言 - 可扩展:标签都是自定义的。<user> <student> - 功能: - 存储数据: 1.配置文件 2.在网络中传输 - xml与html的区别: 1.xml标签都是自定义的,html标签都是预定义的 2.xml的语法严格,html语法松散 3.xml是存储数据的,html是展示数据的 - w3c:万维网联盟2.语法: 1.基本语法:

2020-12-05 17:43:26 188

原创 javaweb基础打卡14

Bootstrap前端开发框架1.概念:一个前端开发的框架,Bootstrap,来自Twitter,是目前很受欢迎的前端框架。Bootstrap是基于HTML、CSS、JavaScript的,它简介灵活,使得Web开发更加快捷。 - 框架:一个半成品软件,开发人员可以在框架基础上,再进行开发,简化编码 - 好处: 1.定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果 2.响应式布局: - 同一套页面可以兼容不同分辨率的设备。2.快速入门 1.

2020-12-04 20:11:00 107

原创 javaweb基础打卡13

DOM文档对象模型(续)4.HTML DOM: 1.标签体的设置和获取:innerHTML 1.动态表格案例: //使用innerHTML添加 document.getElementById("btn_add").onclick = function () { //2.获取文本框的内容 var id = document.getElementById("id").value; var name = document.getElementById("name").v

2020-12-04 15:07:43 113

原创 javaweb基础打卡12

DOM简单学习:为了满足案例要求1.功能:控制html文档的内容2.代码:获取页面标签(元素)对象Element - document.getElementById("id值"):通过元素的id获取元素对象3.操作Element对象: 1.修改属性值: 1.明确获取的对象是哪一个? 2.查看API文档,找其中有哪些属性可以设置 <img src="img/off.gif" id="light"> <script> var light = docu

2020-12-04 14:45:25 145

原创 javaweb基础打卡11

JavaScript 动态效果JavaScript = ECMAScript + JavaScript自己特有的东西(BOM + DOM)1.概念:一门客户端脚本语言 - 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 - 脚本语言:不需要编译,直接就可以被浏览器解析执行了2.功能: - 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验 3.JavaScript发展史: 1.1992年,Nombase公司,开发出第

2020-12-02 20:43:40 121

原创 javaweb基础打卡10

HTML标签:表单标签1.表单: - 概念:用于采集用户输入的数据的。用于和服务器进行交互。 - form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围 <form> </form> - 属性: 1.action:指定提交数据的URL 2.method:指定提交方式 - 分类:一共7种,2种比较常用

2020-12-01 19:18:54 106

原创 javaweb基础打卡09

web概念概述1.JavaWeb: 使用Java语言开发基于互联网的项目2.软件架构: 1.C/S:Client/Server 客户端/服务器端 - 在用户本地有一个客户端程序,在远程有一个服务器端程序 - 如:QQ,迅雷... - 优点: 1.用户体验好 - 缺点: 1.开发、安装、部署、维护麻烦 2.B/S:Browser/Server 浏览器/服务器端 - 只需要一个浏览器,用户通过不同的网址(URL),可以访问不同的服务器端程序 - 优点: 1.开

2020-11-30 19:32:56 146

原创 javaweb基础打卡08

数据库连接池1.概念:其实就是一个容器(集合),存放数据库连接的容器 - 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 - 类似线程池2.好处: 1.节约资源 2.用户访问高效3.实现: 1.标准接口:DataSource javax.sql包下的 1.方法: - 获取连接:getConnection() - 归还连接:Connection.close()。如果连接对象Connec

2020-11-29 17:53:51 93

原创 javaweb基础打卡07

抽取JDBC工具类:JDBCUtils1.目的:简化书写2.分析: 1.注册驱动也抽取 2.抽取一个方法获取连接对象 - 需求:不想传递参数(麻烦),还得保证工具类的通用性 - 解决:配置文件 jdbc.properties url= user= password= 3.抽取一个方法释放资源3.代码实现: - 配置文件jdbc.properties: url=jdbc:mysql:///db3 user=root password=root

2020-11-28 16:47:55 126

原创 javaweb基础打卡06

JDBC—Java语言操作数据库1.概念:Java DataBase Connectivity Java数据库连接 Java语言操作数据库 - JDBC本质:其实就是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 类似:Person接口 Worker类 Person p = new Worker(); p.eat();2.快速入门: - 步骤:

2020-11-28 16:36:37 94

原创 javaweb基础打卡05

多表查询1.查询语句 select 列名列表 from 表名列表 where...2.准备sql USE DATABASE db2; # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TABLE emp

2020-11-26 20:50:15 154

原创 javaweb基础打卡04

DQL:查询表中的数据1.排序查询 语法:order by 子句 - order by 排序字段1 排序方式1, 排序字段2 排序方式2... 排序方式: - ASC:升序,默认的 (例如:SELECT * FROM student ORDER BY math ASC;) - DESC:降序 (例如:SELECT * FROM student ORDER BY math DESC;) 注意: 如果有多个排序条件,则当前边的条件值一样时,才会判断第二个条件 按照数学成绩排名

2020-11-25 21:10:54 209 1

原创 javaweb基础打卡03

数据库的基本概念1.数据库的英文单词:DataBase 简称:DB2.什么是数据库?用于存储和管理数据的仓库。3.数据库的特点: 1.持久化存储数据。其实数据库就是一个文件系统 2.方便存储和管理数据 3.使用了统一的方式操作数据库 -- SQL4.常见的数据库软件 *MySQL:开源免费的数据库,小型的数据库,已经被Oracle收购了。MySQL6.x版本也开始收费。Sun公司收购了MySQL,而Sun公司又被Oracle收购 *Oracle:收费的大型数据库,Oracle公司的产品。

2020-11-24 18:02:34 162

原创 javaweb基础打卡02

注解注解:说明程序的。给计算机看的注释:用文字描述程序的。给程序员看的- 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 概念描述: 1.JDK1.5之后的新特性 2.说明程序的 3.使用注解:@注解名称- 作用分类: 1.编写文档:通过代码里标识的注解生成文档【生成文档doc文档】 在cmd中

2020-11-23 16:53:15 108

原创 javaweb基础打卡01

Junit单元测试测试分类: 1.黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值 2.白盒测试:需要写代码,关注程序具体的执行流程Junit使用:白盒测试步骤: 1. 定义一个测试类(测试用例) 建议: - 测试类名:被测试的类名Test CalculatorTest - 包名:xxx.xxx.xx.test day01.test 2. 定义测试方法名:可以独立运行 建议: - 方法名:test测试的方法名 testAdd() - 返回值:void

2020-11-23 16:13:08 192 2

原创 java进阶打卡40

通过this引用本类的成员方法// 定义一个富有的函数式接口@FunctionalInterfacepublic interface Richable { // 定义一个想买什么就买什么的方法 void buy();}// 通过this引用本类的成员方法public class Husband { // 定义一个买房子的方法 public void buyHouse(){ System.out.println("北京二环内买一套四合院!");

2020-11-21 21:29:23 94

原创 java进阶打卡39

方法引用双冒号::为引用运算符,而它所在的表达式被称为【方法引用】。如果Lambda要表达的函数方案已经存在于某个方法的实现中,那么则可以通过双冒号来引用该方法作为Lambda的替代者。第一种语义是指:拿到参数之后经Lambda之手,继而传递给System.out.println方法去处理。第二种等效写法的语义是指:直接让System.out中的println方法来取代Lambda。两种写法的执行效果完全一样,而第二种方法引用的写法复用了已有方案,更加简洁。注:Lambda中传递的参数一定是方法

2020-11-18 21:46:55 92

原创 java进阶打卡37

Function接口的默认方法andThen用来进行组合操作需求: 把String类型的"123",转化为Integer类型,把转换后的结果加10 把增加之后的Integer类型的数据,转换为String类型分析: 转换了两次 第一次是把String类型转换为了Integer类型,所以我们可以使用Function<String,Integer> fun1 Integer i = fun1.apply("123") + 10;

2020-11-18 20:12:41 241

原创 java进阶打卡36

Predicate接口的默认方法逻辑表达式:可以连接多个判断的条件&&:与运算符,有false则false||:或运算符,有true则true!:非(取反)运算符,非真则假,非假则真表示并且的and方法需求:判断一个字符串,有两个判断的条件 1. 判断字符串的长度是否大于5 2. 判断字符串中是否包含a两个条件必须同时满足,我们就可以使用&&运算符连接两个条件Predicate接口中有一个方法and,表示并且关系,也可以用于连接两个判断

2020-11-17 16:16:17 188

原创 java进阶打卡35

Supplier函数式接口java.util.function.Supplier 接口仅包含一个无参的方法:T get()。用来获取一个泛型参数指定类型的对象数据。Supplier接口被称之为生产型接口,指定接口的泛型是什么类型,那么接口中的get方法就会产生什么类型的数据// 定义一个方法,方法的参数传递Supplier<T>接口,泛型指定String,get方法就会返回一个Stringpublic static String getString(Supplier<String&

2020-11-17 15:49:48 201

原创 java进阶打卡34

函数式接口函数式接口:有且只有一个抽象方法的接口,称之为函数式接口。当然接口中可以包含其他的方法(默认,静态,私有)。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。备注:“语法糖”是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的for-each语法,其实底层的实现原理仍然是迭代器,这便是“语法糖”。从应用层面

2020-11-17 15:09:02 153

原创 java进阶打卡33

TCP通信的文件上传案例练习优化服务器端文件命名&循环结束&多线程提高效率public static void main(String[] args) throws IOException { ServerSocket server = new ServerSocket(8888); // 让服务器一直处于监听状态(死循环accept方法):有一个客户端上传文件,就保存一个文件。 while(true){ Socket socket = server

2020-11-16 14:41:42 118

原创 java进阶打卡32

TCP通信TCP通信:面向连接的通信,客户端和服务器端必须得经过3次握手,建立逻辑连接,才能通信(安全)通信的步骤:服务器端先启动,服务器端不会主动的请求客户端,必须使用客户端请求服务器端,客户端和服务器端就会建立一个逻辑连接。而这个连接中包含一个对象,这个对象就是【IO对象】。客户端和服务器端就可以使用IO对象进行通信,通信的数据不仅仅是字符,所以IO对象是【字节流对象】。客户端和服务器端进行一个数据交互,需要4个IO流对象。客户端 配置低的计算机 ip:端口号 Socket类1. 客

2020-11-16 13:47:58 102

原创 java进阶打卡31

打印流PrintStreamjava.io.PrintStream:打印流 PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。PrintStream特点: 1. 只负责数据的输出,不负责数据的读取 2. 与其他输出流不同,PrintStream永远不会抛出IOException 3. 【有特有的方法,print,println void print(任意类型的值) void println(任意类型的值

2020-11-16 10:55:21 136

空空如也

空空如也

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

TA关注的人

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