
Java Web
记录自己的学习历程!
LiuszZZ
欢迎访问我的博客:https://iluis.gitee.io/
展开
-
JS入门、数据类型、集合
本文总结自,(B站-遇见狂神说)[https://www.bilibili.com/video/BV1JJ41177di?p=11]变量命名:不能以数字开头var num = 1;var 你是谁 = 我是我:// java中这样定义也不错误数据类型number数字类型(js不区分小数和整数)123 //整数123.1 //浮点数11.123e3 //科学计数法-99 //负数NaN //not a numberInfinity //表示无限大字符串'你试试'"试试就试.原创 2020-06-29 09:27:10 · 586 阅读 · 0 评论 -
基于JavaBean和Jsp的简易计算器
功能概述可以实现两个数的加、减、乘、除、平均数运算!实现样式代码代码结构代码实现JavaBeanpackage bean;/** * @ClassName Score * @Description TODO * @Author L * @Date 2020.06.28 17:32 * @Version 1.0 * @Remark **/public class Calculator { private String firstNum; private原创 2020-06-28 21:21:41 · 769 阅读 · 0 评论 -
表单基本控件
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <form ac原创 2020-06-25 08:38:55 · 277 阅读 · 0 评论 -
CSS -- 清除浮动的几种常用方法
清除浮动本文总结自,B站-pink老师(鸣谢)为什么要清除浮动?由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为零时就会影响下面的标准流盒子。由于浮动元素不占有原文档流的位置,所以它会对后面的元素排版产生影响。清除浮动语法选择器{clear: 属性值;}属性及描述:清除浮动的策略是:闭合浮动属性值描述...原创 2020-05-04 14:05:16 · 147 阅读 · 0 评论 -
36.【Maven】
Maven的概念模型Maven的生命周期Maven仓库的种类和关系转载 2020-03-28 00:46:07 · 110 阅读 · 0 评论 -
35.【Jedis】
一款java操作redis数据库的工具.1. 使用步骤下载jedis的jar包使用代码:@Test public void test1() { // 1.获取连接 Jedis jedis = new Jedis("localhost",6379); // 2.操作 jedis.set("username","z...转载 2020-03-28 00:39:17 · 98 阅读 · 0 评论 -
34.【Redis】
Redis概念:redis是一款高性能的NOSQL系列的非关系型数据库1. 什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克...转载 2020-03-28 00:35:08 · 110 阅读 · 0 评论 -
Json
JSON1. 概述全拼:avaScript Object Notation翻译为JavaScript对象表示法 Person p = new Person(); p.setName("张三"); p.setAge(23); p.setGender("男"); var p = {"name":"张三","age":23,"gender":"男"};用途json现在多用于存储...转载 2020-03-28 00:09:22 · 189 阅读 · 0 评论 -
32.【 AJAX】
概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML优点:提升用户的体验Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 Ajax)如果需要更新内容,必须...转载 2020-03-28 00:07:43 · 101 阅读 · 0 评论 -
31.【JQuery高级案例】
案例_广告显示和隐藏需求当页面加载完,3秒后。自动显示广告广告显示5秒后,自动消失。分析使用定时器来完成。setTimeout (执行一次定时器)分析发现JQuery的显示和隐藏动画效果其实就是控制display:none使用 show/hide方法来完成广告的显示<!DOCTYPE html><html><head> &l...转载 2020-03-27 23:33:07 · 150 阅读 · 0 评论 -
30.【JQuery高级】
1. 动画1.1 默认显示和隐藏方式show([speed,[easing],[fn]])hide([speed,[easing],[fn]])toggle([speed],[easing],[fn])参数speed:动画的速度。三个预定义的值(“slow”,“normal”, “fast”)或表示动画时长的毫秒数值(如:1000)easing:用来指定切换效果,默认是"s...转载 2020-03-27 23:31:11 · 101 阅读 · 0 评论 -
29.【JQuery基础案例】
案例_隔行换色<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="../../js/jquery-3.3.1.min.js"></script> <scrip...转载 2020-03-27 23:27:46 · 165 阅读 · 0 评论 -
28.【jQuery基础】
Jquery基础1. 概念jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处...转载 2020-03-27 23:25:53 · 298 阅读 · 0 评论 -
27.【监听器:Listener】
概念:web的三大组件之一。事件监听机制事件:一件事情事件源 :事件发生的地方监听器 :一个对象注册监听:将事件、事件源、监听器绑定在一起。 当事件源上发生某个事件后,执行监听器代码ServletContextListener监听ServletContext对象的创建和销毁方法ServletContext对象被销毁之前会调用该方法void contextDestroye...转载 2020-03-27 19:43:27 · 108 阅读 · 0 评论 -
26.【案例:敏感词汇过滤】
需求对day17_case案例录入的数据进行敏感词汇过滤敏感词汇参考敏:感词汇.txt如果是敏感词汇,替换为 ***分析对request对象进行增强。增强获取参数相关方法放行。传递代理对象代码:package cn.luis.web.filter;import javax.servlet.*;import javax.servlet.annotation....转载 2020-03-27 19:41:37 · 471 阅读 · 0 评论 -
25.【案例:登录验证】
需求访问day17_case案例的资源。验证其是否登录如果登录了,则直接放行。如果没有登录,则跳转到登录页面,提示"您尚未登录,请先登录"。代码:package cn.luis.web.filter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.htt...转载 2020-03-27 19:40:26 · 188 阅读 · 0 评论 -
24.【Filter:过滤器】
概念生活中的过滤器:净水器,空气净化器,土匪、web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…步骤定义一个类,实现接口Filter复写方法配置拦截路径web.xml注解生命周期init:在服务器启动后,会创建Filter对象,然后调用ini...转载 2020-03-27 19:39:17 · 149 阅读 · 0 评论 -
23.【JSTL】
概念:JavaServer Pages Tag Library JSP标准标签库,是由Apache组织提供的开源的免费的jsp标签<标签>作用:用于简化和替换jsp页面上的java代码使用步骤导入jstl相关jar包引入标签库:taglib指令: <%@ taglib %>使用标签常用的JSTL标签1. if:相当于java代码的if语句属性tes...转载 2020-03-26 20:12:46 · 124 阅读 · 0 评论 -
22.【EL表达式】
Expression Language 表达式语言。作用:替换和简化jsp页面中java代码的编写语法${表达式}注意jsp默认支持el表达式的。如果要忽略el表达式设置jsp中page指令中:`isELIgnored=“true” 。忽略当前jsp页面中所有的el表达式<%@ page contentType="text/html;charset=UTF-8" langu...转载 2020-03-26 20:09:31 · 147 阅读 · 0 评论 -
21.【MVC开发模式】
jsp演变历史早期只有servlet,只能使用response输出标签数据,非常麻烦后来有jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,又写html表,造成难于维护,难于分工协作再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性MVCM:Model,模型。JavaBean封装数据,处理业务逻辑完成具体的业务操作...转载 2020-03-26 20:08:20 · 112 阅读 · 0 评论 -
JSP
Java Server Pages: java服务器端页面可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码用于简化书写!!!JSP本质上就是一个ServletJSP定义Java代码的方式<% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。<%! 代...转载 2020-03-26 17:43:46 · 114 阅读 · 0 评论 -
19.【Session】
1. 概念服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession获取HttpSession对象HttpSession session = request.getSession();使用HttpSession对象Object getAttribute(String name) void setAttribute(String ...转载 2020-03-26 17:43:27 · 136 阅读 · 0 评论 -
18.【Cookie】
1. 会话技术一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止一次会话中包含多次请求和响应。在一次会话的范围内的多次请求间,数据共享方式1. 客户端会话技术:Cookie2. 服务器端会话技术:Session2. 概述Cookie:客户端会话技术,将数据保存到客户端不同浏览器间不是一次会话实现原理基于响应头set-cookie和请求头...转载 2020-03-26 17:39:35 · 190 阅读 · 0 评论 -
17.【BeanUtils工具类】
简化数据封装,用于封装JavaBean的。JavaBean:标准的Java类要求类必须被public修饰必须提供空参的构造器成员变量必须使用private修饰提供公共setter和getter方法功能:封装数据属性和成员变量名不一定相同!如:setter和getter方法截取后的产物getUsername() --> Username--> username...转载 2020-03-26 13:45:07 · 189 阅读 · 0 评论 -
15.【HTTP协议、Response对象】
HTTP协议3 响应消息服务器端发送给客户端的数据数据格式:响应行、响应头、响应空行、响应体1. 响应行组成:协议/版本 响应状态码 状态码描述HTTP/1.1 200 OK响应状态码服务器告诉客户端浏览器本次请求和响应的一个状态。状态码都是3位数字分类1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码2xx:成功。代表:2003...转载 2020-03-26 13:44:22 · 143 阅读 · 0 评论 -
14.【HTTP协议、Request对象】
HTTP协议1. 概述Hyper Text Transfer Protocol超文本传输协议传输协议:定义了客户端和服务器端通信时,发送数据的格式特点基于TCP/IP的高级协议默认端口号:80基于请求/响应模型的:一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据历史版本1.0:每一次请求响应都会建立新的连接1.1:复用连接2. 请求消息数据格式:请...转载 2020-03-26 13:42:09 · 464 阅读 · 0 评论 -
Servlet
Servletserver applet,运行在服务器端的小程序Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现Servlet接口,复写方法。1. 体系结构 Servlet – 接口 | GenericServlet – 抽象类 | HttpServlet – 抽象类解析GenericSer...转载 2020-03-26 08:46:44 · 119 阅读 · 0 评论 -
12.【Tomcat】
软件架构C/S:客户端/服务器端B/S:浏览器/服务器端资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如: html,css,JavaScript动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器如:servlet/jsp,php,asp…网络...转载 2020-03-26 08:43:23 · 104 阅读 · 0 评论 -
XML
1. 概念Extensible Markup Language 可扩展标记语言可扩展:标签都是自定义的。<user> <student>功能存储数据配置文件在网络中传输xml与html的区别xml标签都是自定义的,html标签是预定义。xml的语法严格,html语法松散xml是存储数据的,html是展示数据基本语法xml文档的后缀名 .xm...转载 2020-03-26 05:35:49 · 154 阅读 · 0 评论 -
JavaScript综合案例
案例一:电灯开关<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>电灯开关</title></head><body> <img id="light" src="img/off.g...转载 2020-03-26 02:05:34 · 900 阅读 · 0 评论 -
Bootstrap
概念一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。好处定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。响应式布局:同...转载 2020-03-26 05:33:26 · 120 阅读 · 0 评论 -
动态表格:基于DOM模型实现
HTML界面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>动态表格</title> <style> table { border: 1px so...转载 2020-04-12 16:18:34 · 201 阅读 · 0 评论 -
事件
某些组件被执行了某些操作后,触发某些代码的执行。事件:某些操作。如: 单击,双击,键盘按下了,鼠标移动了事件源:组件。如: 按钮 文本输入框…监听器:代码。注册监听:将事件,事件源,监听器结合在一起。 当事件源上发生了某个事件,则触发执行某个监听器代码。常见的事件1. 点击事件onclick:单击事件ondblclick:双击事件代码:<body> ...转载 2020-03-26 02:05:14 · 104 阅读 · 0 评论 -
HTML DOM
标签体的设置和获取:innerHTML代码1:<body> <img id="light" src="img/off.gif" alt="off"> <script> // 1.通过id获取元素对象 var light = document.getElementById("light"); ale...转载 2020-03-26 02:00:56 · 89 阅读 · 0 评论 -
DOM:文档对象模型
1. 概述将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作,控制html文档的内容W3C DOM 标准被分为 3 个不同的部分核心 DOM:针对任何结构化文档的标准模型Document:文档对象Element:元素对象Attribute:属性对象Text:文本对象Comment:注释对象Node:节点对象,...转载 2020-03-26 01:58:48 · 155 阅读 · 0 评论 -
BOM:浏览器对象模型
将浏览器的各个组成部分封装成对象。组成Window:窗口对象Navigator:浏览器对象Screen:显示器屏幕对象History:历史记录对象Location:地址栏对象窗口对象:Window特点Window对象不需要创建可以直接使用 window.方法名();window引用可以省略。 方法名();属性获取其他BOM对象:history、loc...转载 2020-03-26 01:56:48 · 165 阅读 · 0 评论 -
JavaScript对象
1. 函数对象:Function创建第一种:【不推荐】 var fun = new Function(形式参数列表,方法体); 代码: var fun1 = new Function("a","b","c","alert(a);"); //调用方法 fun1(3,4); document.write(fun1.length);第二种: fun...转载 2020-03-26 01:54:39 · 113 阅读 · 0 评论 -
JavaScript基础
1. 概念一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了功能可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。JavaScript发展史1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 :C-- ...转载 2020-03-26 01:52:26 · 139 阅读 · 0 评论 -
CSS
页面美化和布局控制概念: Cascading Style Sheets 层叠样式表层叠:多个样式可以作用在同一个html的元素上,同时生效优点:功能强大将内容展示和样式控制分离降低耦合度。解耦让分工协作更容易提高开发效率CSS的使用CSS与html结合方式1. 内联样式在标签内使用style属性指定css代码<div style="color:r...转载 2020-03-11 00:32:40 · 227 阅读 · 0 评论 -
HTML
软件架构C/SClient/Server 客户端/服务器端在用户本地有一个客户端程序,在远程有一个服务器端程序如:QQ,迅雷…优点:用户体验好缺点:开发、安装,部署,维护, 麻烦B/SBrowser/Server 浏览器/服务器端只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序优点:开发、安装,部署,维护 简单缺点:如...转载 2020-03-11 00:31:15 · 276 阅读 · 0 评论