Javaweb基础
bubupp
学习笔记分享
展开
-
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 · 150 阅读 · 0 评论 -
javaweb基础打卡30
黑马旅游综合案例续12.旅游线路名称查询 1.查询参数的传递 - header.html <script src="js/getParameter.js"></script> <script> $(function (){ //查询用户信息 ... //查询分类数据 ... //给搜索按钮绑定单击事件,获取搜索输入框的内容 $("#search-button").click(funct原创 2021-01-08 17:14:55 · 180 阅读 · 0 评论 -
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 · 205 阅读 · 0 评论 -
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 · 134 阅读 · 0 评论 -
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 · 109 阅读 · 0 评论 -
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 · 108 阅读 · 0 评论 -
javaweb基础打卡25
AJAX:异步的JavaScript和XML1.概念:ASynchronous JavaScript And XML 异步的JavaScript和XML 1.异步和同步:客户端和服务器端相互通信的基础上 1.同步:客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作 2.异步:客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作 Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务器进行少量数据交换,Ajax可原创 2020-12-18 21:58:05 · 157 阅读 · 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 · 88 阅读 · 0 评论 -
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 · 64 阅读 · 0 评论 -
javaweb基础打卡22
Filter:过滤器1.概念: - 生活中的过滤器:净水器,空气净化器 - web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能 - 过滤器的作用: 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2.快速入门 1.步骤: 1.定义一个类,实现接口Filter 2.复写方法 3.配置拦截路径 1.web.xml 2.注解 - 代码展示 @WebFilter("/*")//访问所有资源之前,都会执行该原创 2020-12-15 22:02:46 · 104 阅读 · 0 评论 -
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 · 91 阅读 · 0 评论 -
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 · 165 阅读 · 0 评论 -
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 · 126 阅读 · 0 评论 -
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 · 142 阅读 · 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 · 139 阅读 · 0 评论 -
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 · 143 阅读 · 0 评论 -
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 · 147 阅读 · 0 评论 -
javaweb基础打卡14
Bootstrap前端开发框架1.概念:一个前端开发的框架,Bootstrap,来自Twitter,是目前很受欢迎的前端框架。Bootstrap是基于HTML、CSS、JavaScript的,它简介灵活,使得Web开发更加快捷。 - 框架:一个半成品软件,开发人员可以在框架基础上,再进行开发,简化编码 - 好处: 1.定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果 2.响应式布局: - 同一套页面可以兼容不同分辨率的设备。2.快速入门 1.原创 2020-12-04 20:11:00 · 73 阅读 · 0 评论 -
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 · 71 阅读 · 0 评论 -
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 · 98 阅读 · 0 评论 -
javaweb基础打卡11
JavaScript 动态效果JavaScript = ECMAScript + JavaScript自己特有的东西(BOM + DOM)1.概念:一门客户端脚本语言 - 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 - 脚本语言:不需要编译,直接就可以被浏览器解析执行了2.功能: - 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验 3.JavaScript发展史: 1.1992年,Nombase公司,开发出第原创 2020-12-02 20:43:40 · 94 阅读 · 0 评论 -
javaweb基础打卡10
HTML标签:表单标签1.表单: - 概念:用于采集用户输入的数据的。用于和服务器进行交互。 - form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围 <form> </form> - 属性: 1.action:指定提交数据的URL 2.method:指定提交方式 - 分类:一共7种,2种比较常用原创 2020-12-01 19:18:54 · 75 阅读 · 0 评论 -
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 · 97 阅读 · 0 评论 -
javaweb基础打卡08
数据库连接池1.概念:其实就是一个容器(集合),存放数据库连接的容器 - 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 - 类似线程池2.好处: 1.节约资源 2.用户访问高效3.实现: 1.标准接口:DataSource javax.sql包下的 1.方法: - 获取连接:getConnection() - 归还连接:Connection.close()。如果连接对象Connec原创 2020-11-29 17:53:51 · 59 阅读 · 0 评论 -
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 · 91 阅读 · 0 评论 -
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 · 56 阅读 · 0 评论 -
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 · 96 阅读 · 0 评论 -
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 · 146 阅读 · 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 · 113 阅读 · 0 评论 -
javaweb基础打卡02
注解注解:说明程序的。给计算机看的注释:用文字描述程序的。给程序员看的- 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 概念描述: 1.JDK1.5之后的新特性 2.说明程序的 3.使用注解:@注解名称- 作用分类: 1.编写文档:通过代码里标识的注解生成文档【生成文档doc文档】 在cmd中原创 2020-11-23 16:53:15 · 73 阅读 · 0 评论 -
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 · 137 阅读 · 2 评论