- 博客(65)
- 资源 (1)
- 收藏
- 关注
原创 web专题 JSON +AJAX介绍及使用 +ajax序列化 + 写法案例
JSON定义:(javascript object notation ) 翻译为JS对象简谱。js的一个对象表示方式JSON并不是一种技术,是一种数据格式格式{“name”:”value”,”name2”:”value2”}(注意此处标点符号全为英文格式)要求:属性名必须加双引号,属性值如果是字符串也必须加双引号,数字和boolean可以不加{} 用大括号代表对象,用中括号 [] 表示数组案例<script> //js中对象表示1 var p1=n
2020-08-30 10:55:57 211
原创 web专题 web中的监听器 +过滤器 + 过滤器处理乱码问题
监听器对于web工程 Servlet、监听器、过滤器是web的三大组件监听器:为什么我们项目出错控制台会报错。监听:在项目中会配置一系列的监听器用来监控某一些对象的变化。我们一共有8个监听器。这8个监听器分为3组;第一组:负责监听request、session、ServletContext 创建与销毁。3个第二组:负责三大作用域的值的变化 3个。第三组:负责对象在session中的操作(是否存在、活化与钝化)。 2个。第一组负责监听request、session、ServletCont
2020-08-29 16:10:03 223
原创 web专题 会话技术 +Session + cookie
会话技术会话:比如一次打电话,浏览器访问服务器,都是一次会话,一次会话可以有多次交流如果电话挂掉会话结束,浏览器关闭或者会话超时,会话结束会话一般分为:客户端会话服务器会话客户端会话(cookie)Cookie:小饼干 曲奇作用:讲会话信息保存在客户端浏览器,比如记住用户名密码cookie没有超时,只有失效一说Java代码设置cookieimport java.io.IOException;import javax.servlet.ServletException;import
2020-08-29 15:53:50 117
原创 web专题 JSP动态标签库 + Servlet注解使用
JSP动态标签库<%@include file=“top.jsp” %>只有一个java文件,我们称为静态包含,jsp事先把两个jsp整合在一期了,所以你看到的只有一个java文件,无法事先传参数<jsp:include page=“top.jsp”></jsp:include>动态包含,把两个jsp分开编译成不java文件,他俩是独立的,直接把生的部分java文件加到一整个页面中去,可以动态传输到top.jsp中参数Servlet注解使用/*@WebServ
2020-08-29 15:33:48 214
原创 web专题 JSP九大内置对象,四大作用域
九大内置对象【经典面试题】Servlet中的对象【request,response,session,servletConfig,servletContext】继承了httpServletJsp—>servlet继承了HttpJspBase我们看到只有八个还有一个exception这些内置对象现在我们一般用不到九个内置对象简单介绍如下ApplicationservletContext[作用域]【全局对象】ConfigsevletConfig [获取当前页面的jspServl
2020-08-29 15:28:22 117
原创 web专题 JSTL进阶 + 案例
JSTL进阶变量的定义 <c:set var="key1" value="今天天气很好"></c:set> <c:out value="${key1 }"></c:out> ${key1}判断<c:if test="${1>0 }"> hello world </c:if> <div></div> <c:set var="score" value="36"></c:
2020-08-29 15:16:40 115
原创 web专题 转发,重定向 + JSTL标签入门
转发重定向Forward: 转发 同一次请求,里面的所有的参数会全部带着Redirect:重定向,重新发送一次新的请求,浏览器的地址回声变化相同点:页面的跳转重定向:是一次新的请求跟之前的请求没有交集速度:转发速度快,因为处理的是同义词请求,重定向速度慢,因为他执行一次新的请求JSTL标签入门JSTL全称 JSP标准标签库需要的jar包将jar包放到tomcat中的lib文件夹如有需要可以到我分享的maven专栏下的仓库链接去下载在jsp页面 引用方法<%@ta
2020-08-29 15:10:53 228
原创 web专题 JSP介绍 + MVC 设计模式 + JSP指令 + EL表达式
什么是JSP在早一点的网络项目中写网络页面是使用 .JSP 为后缀的文件来写网页的,因为可以在 JSP 中写Java代码,所以在早些时候是相当受追捧的产物。JSP全称为 Java服务器页面。JSP运行原理当把项目中的JSP部署到tomcat等服务器上之后,其运行过程其实是这样的tomcat编译虚拟机 把jsp文件变成成java文件 jvm 变成.class打开tomcat会看到如下效果和在servlet里面拼接html写法相同说白了你会发现 jsp本质上就是一个servlet
2020-08-29 15:02:54 146
原创 web专题 servletConfig,servletContext,servlet作用域,bean,daoservlet,until,controller,service等名词解释
ServletConfig给某一个servlet配置初始化参数 servlet私有的ServletContext给服务器所有的servlet配置初始化参数用处:将来学习框架需要给spring配置初识化参数作用域:Request 请求作用域 http是无状态的,每次请求都是独立,一旦请求结束,参数失效Session 会话作用域,作用在一次会话上,但是如果浏览被关闭,此次会话结束ServletContext 针对于整个服务器,只要服务器不关闭,一直有效Bean
2020-08-29 14:38:21 184
原创 web专题 servlet作用域总结 + 案例
作用范围HttpSerletRequestsetAttribute(name,value);只作用于单次请求,http是无状态,每一次请求都是独立存在的,没有任何交集HttpSessionsetAttribute(name,value);作用于一整个会话中,在整个会话中都可以使用设置好的属性,如果浏览器关闭当前会话结束,所有设置好的属性全部失效,如果重新打开浏览器,则是一次新的会话ServletContext作用于整个服务器,只你的服务器正常开启(不能重启),所有的请求和会话都可使用里面设置
2020-08-29 14:28:55 196
原创 web专题 TCP连接三次握手
TCP连接三次握手先看一下整体流程(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。(2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。(3)第三次握手:Client收到确认
2020-08-28 20:53:29 231
原创 web专题 HTTP介绍和HTTPS协议区别,以及http版本特性
HTTP协议HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1。http 和 httpshttps就是
2020-08-28 20:47:08 408 1
原创 web专题 XML介绍及手写XML文件和XML读取方式(dom4j)(XPath) + 案例
在哪里用到XmlXml–(可扩展标记语言)xml文件一般用作配置文件的书写,一般都是以成对的标签的出现的。在web项目中可以经常看到 以 .xml 结尾的文件,这些文件内容形式就是xml形式,通过成对的标签中填入相应的值,并通过标签的嵌套来实现写入的数据的形式化封装,这个封装有什么意义?其实在我看来就是为了在读取这种文件的时候提前将数据通过不同的标签名分类管理,读取的时候方便一点罢了。分析:1.标签名可以自定义2.大小写区分,标签的属性自定义3.标签必须成对出现4.作用:规范化数据,用于
2020-08-28 20:37:00 446
原创 web专题 servlet介绍 + servlet生命周期 +XML配置
servlet直接翻译过来是—小服务程序简介Servlet(server applet)服务器的小程序。是用java编写的一个服务器,目的是和浏览器交互并且生成动态的web内容。Servlet是指实现了servlet接口的类,Servlet运行于支持Java的应用服务器(tomcat,servlet是tomcat的一个组件)中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器其实servlet就是后台业务的处理和前台交互的中间
2020-08-23 09:58:29 119
原创 web专题 tomcat管理 + 打war包+ eclipse下tomcat布置项目 +步骤
tomcat管理在bin目录下点击startup.bat 先启动你的tomcat然后在打开浏览器访问 localhost:8080 (如果8080端口没有被占用,一般在本地访问路径都是这个)2.3.4.管理员账户和密码配置5.6.远程发布打war包1.新建jsp(jsp这里只是用来测试效果而已)2.设置jsp的默认的编码格式utf-83.4.访问http://localhost:8080/day11/ok.jsp (你jsp名字)123t
2020-08-23 09:48:16 152
原创 web专题 eclipse创建web项目(基础) + 完整步骤
web项目web项目当开发完成后可以部署到网络环境上(外网或者局域网),然后在对应网络的人就可以访问看到你的项目。步骤注意,你的eclipse一定要是EE版本,标准的SE版本是创建不了web项目的2.3.4.5.6....
2020-08-23 09:33:51 298
原创 web专题 tomcat服务器介绍 + eclipse手动配置tomcat步骤
tomcat下载下载可以直接上官网,找对应型号的下载,注意windows 和 Linux 还有多少位,别下错了,不然对应不上是安装不成功的。目录介绍启动方式注意是 .bat文件,这是windows下的批处理文件,windows可以识别运行的文件,下面停止同样访问方式首先打开一个浏览器,然后如下前面的localhost为当前计算机,也就是本地访问停止方式eclipse手动配置tomcat2.3.4.5.6.7.另一种手动配置方式2.
2020-08-23 09:27:39 159
原创 Web专题 C/S,B/S架构,应用服务器介绍, 服务器
C/S,B/S架构c/s架构,(client/server)翻译一下就是客户端到服务器的架构,一些项目需要在自己的电脑上安装客户端软件,然后通过访问网络上的对应服务器提供对应的服务。这种架构是之前很流行的,包括现在我们玩的一些需要在本地下载安装的游戏和软件都是这种模式,虽然一旦更新就要所有安装了客户端的用户更新自己电脑上的客户端软件,但是好在没有网络时依旧可以运行,同时数据无法上传到服务器,无法更新。但这种方式却依旧不过时,依然时很重要的一部分。B/s架构,(browser/server)翻译一下是浏
2020-08-23 09:14:32 1196
原创 Java专题 数据库连接池,手动创建连接池+dbcp+C3P0+Druid+dbUtil
连接池(database connection pool)每一次链接数据库后都会关闭一次链接是相当麻烦和浪费时间和资源的。现在我们可以通过连接池获取数据库链接,用完了再放回去,可以省去不停创建和关闭连接的时间和操作,更加高效,现在普遍连接池都可以自己设置连接池的配置。手动创建连接池import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList;i
2020-08-22 12:46:19 723
原创 数据库专题 JDBC事务操作和事务的四个特性以及四个隔离级别 + 事务案例
事务事务说白了就是做某一套事情的全部流程,如果其中的某一个环节出现错误了,那么就不能继续进行下去,在这个流程中,发生错误之前的操作也要撤回。要么走完一整个流程,要么就回到最初的状态,不允许不完整的执行。同时在一个流程在被操作的时候,只能有一个操作者。操作前后发生的变化要一致,符合事实。其实和现实生活中的要求是一致的。只不过在这里叫做事务。事物的回滚:只要有一个子模块失败了,就让所有的操作(数据)重新回到最原始的状态事物的提交:所有的子模块全部正确的执行,整个事物完成JDBC事务测试代码Con
2020-08-22 12:18:28 178
原创 Java专题 JDBC---SQL注入攻击以及解决,PrepareStatement + 案例
注入攻击通过在条件后面拼接一个 1=1 或者其他一定成立的条件,将所有数据查询出来先看看效果JDBC 注入 @Testpublic void test1() throws SQLException { Connection con=JdbcUtil.getConnection(); Statement sm=con.createStatement(); String username="'1' or 1=1"; String psw="'1' or 1=1"; Strin
2020-08-22 11:15:12 245
原创 Java专题 JDBC总结以及工具类制作,properties使用总结+案例
JDBC全称 java database connectivity 通过Java代码来操作数据库。sun公司定义出一套完整的接口,这些接口是有数据库厂商去实现,俗称为驱动JDBC常见接口三个接口,一个类DriverManager 类 管理驱动Connetion 接口 连接对象Statement 接口 执行sql语句ResultSet 接口 获取的结果集 查询JDBC入门这里使用eclipse来说明使用方法步骤:
2020-08-22 11:01:23 160
原创 数据库专题 MySQL较全面的多种情况查询语句(45题) + 参考答案
以前做的题,忘记题目保存到哪里了,如果找到了后期补上来,但是问题和自己写的SQL语句还在,可以参考是否有相近的问题来参考。如果能全部做出来的话SQL语句基本上就没有太大问题了。这里多表查询大部分使用的都是隐式链接,习惯了以后感觉这个更好用一些1,查询student表中的所有记录的sname,ssex和class列select sname,ssex,class from students2,查询教师所有的单位即不重复的depart列select distinct depart from teach
2020-08-16 16:53:37 411 1
原创 数据库专题 MySQL练习题,接上篇 + 问题(10题)参考答案
1.取出每个部门薪水最高的员工的名称select ename from emp e,(select MAX(sal)max,deptno from emp group by deptno) zgbu where e.sal=zgbu.max and e.deptno = zgbu.deptno2.哪些人的薪水在各自部门平均薪水之上select ename sal from emp,(select AVG(SAL)avg1,DEPTNO from emp GROUP BY DEPTNO) avbu
2020-08-16 16:38:01 204
原创 数据库专题 MySQL SQL练习综合使用,聚合函数 + 完整案例
数据库表创建以及数据准备CREATE TABLE DEPT (DEPTNO INT(2) NOT NULL , DNAME VARCHAR(14) , LOC VARCHAR(13), PRIMARY KEY (DEPTNO) );CREATE TABLE EMP(EMPNO INT(4) NOT NULL , ENAME VARCHAR(10), JOB VARCHAR(9), MGR INT(4), HIREDATE DATE DEFAULT NULL, SAL DOUBL
2020-08-16 11:21:28 756
原创 数据库专题 MySQL基础进阶,SQL运算符使用,表关系
笛卡尔积在SQL语句中直接查询两张表的时候出现的是两张表的所有记录可能产生的所有组合。如果一张表有三条记录,另一张表有四条记录,直接查询两张表就会出现十二条记录,也就是 3*4 = 12 ,其中一张表的每一条记录都会和另一张表的所有记录合并一次产生一条新的结果,所以会出现相乘的结果。外键约束通过设置外键让一张表的某一个字段与另一张表的某一个字段产生联系。主表和从表从表:含有外键的表主表:被关联的表举个栗子:这里表示两张表,第一张users(用户)表,和第二张orders(订单表),这
2020-08-16 11:06:21 160
原创 数据库专题 MySQL常用指令基础DDL,DML,DQL,DCL,CRUD介绍 +例子
数据操作分类DDL(data definition Language) 数据库操作语言 操作数据库DML(data Manipulation Language) 操作数据表(增删改)DQL(data query language) 查询数据表DCL 数据举的权限操作 (了解)CRUD 增查改删接下来的介绍是在cmd中使用的语句,有可视化工具一般不怎么用到大部分数据库的使用语句是差不了太多的,MySQL我感觉是相对比较简单通用,容易入门的。所以这
2020-08-15 20:43:28 236
原创 数据库专题 链接各种数据库的可视化工具,方便操作
可视化工具一直在cmd中操作数据库和软件显然并不合适,可能有些人比较习惯于命令行操作,但是有了可视化工具的话,看起来就更方便一些,同时也不需要看个表都要写SQL语句。目前我所知道的比较常用的数据库可视化工具有如下几种:1.Navicat Premium可以直接搜到官方的下载包,是相当好用的,目前我主要用的也是这个2.Sqlyog有看到一些前辈在用,可视化工具其实界面和使用方法都差不多,只能说是看个人喜欢什么3.Toad这个个人没有用过,但是确实也是在前辈中比较熟知的一种可视化工具4.Py
2020-08-15 12:40:21 1557 2
原创 数据库专题 MySQL忘记密码后重置密码方法
第一种 简单粗暴如果需要的话先将数据备份,然后直接卸载重装,如果不需要备份的话直接重装。但显然有些不严谨,下面介绍重置密码的cmd操作流程第二种 cmd命令行内重新设置密码cmd窗口中 先停止服务 net stop mysql2.跳过密码验证获取数据表mysqld --console --skip-grant-tables3.重新打开新的窗口mysql -uroot -p直接进入数据库输入修改密码use mysql; (回车)update user set pas
2020-08-15 12:22:38 153
原创 数据库专题 MySQL服务启动的几种方式
第一种cmd启动首先确保你的mysql的path也就是系统变量添加了,如果没有可以看我数据库专题的mysql安装步骤的内容,或者再搜其他的教程检验是否配置了可以如下操作在cmd 命令行中输入mysql打开方式如下:如果出现说明没有配置环境变量如果没有出现不是内部命令而是链接不上或者直接链接上了,那么就可以如下操作启动MySQL在cmd 中输入net start mysql 回车提示成功那么就成功了 如果提示其他的,可能是没有使用管理员的身份,在进入cmd之前,在上述打开方式
2020-08-15 11:25:43 392
原创 数据库专题 Mysql安装(Windows环境)步骤
下载好MySQL安装包之后安装步骤和选择如下,这个版本比较老一点,如果安装比较新的可以参考里面的选项,可能不是完全相同。第一步第一个√要勾上,第一个选项选择第二个,standard 标准版第二步第三步这里选择开发版第四步如果个人开发学习没有特殊用途的话选第一个就可以第五步下面的数量为最大链接数量,如果不是团队开发的话默认15就行第六步第七步两个勾都打上,第二个是自动帮你配置好mysql的环境变量,让你可以再cmd中使用,并且可以让系统可以找到mysql第八步安装完成
2020-08-15 11:06:20 100
原创 前端专题 RGB和RGBA( rgb 和 rgba ),及十六进制 颜色介绍
RGB三原色,Red, Green,Bule的简称。在实际前端style中使用的时候是这样的举个栗子<div style="background-color: rgb(255,0,0); width: 10px; height: 10px;"></div>效果就是一个红色的小方块,其中的rgb可以作为颜色的取值工具,或者函数来理解。变化范围为0~255,三个分别对应三原色的程度,都是零就是没有颜色,没有色彩就是一片黑暗,也就是黑色。对应的全为255则为白色。不同程度的
2020-08-09 20:54:24 5420
原创 前端专题 Bootstrap的使用及基础资源引入顺序+栅栏案例
BootstrapBootstrap是比较好用的,虽然有时候会出现样式覆盖的问题,但是可以通过再覆盖来解决。这里介绍一些bootstrap的使用方法引入方法,引入顺序出问题是会出现问题的,影响使用体验。引入的资源和顺序正确引入之后,最好直接上Bootstrap 的官方文档上看看,只要在需要使用的内容标签内加入对应class名字就可以实现对应效果。总体使用方法比较简单。多个class是被允许的,但是要注意自己的bootstrap使用时不要和自己写的样式中的class名重复了,以免引起不必要的麻烦。&
2020-08-09 19:36:44 311
原创 前端专题 JQuery实现左右框添加内容
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> select{ width: 200px; height: 300px; } </style> <script type="text/javascript" src="js/
2020-08-09 16:52:19 214
原创 前端专题 JQuery select多级联动实现+注释
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-3.4.1.js" ></script> <script type="text/javascript"> $(function(){ var
2020-08-08 10:44:42 272
原创 前端专题 Javascript图片预览实现
相当简单,之间看代码,有注释<!--<!DOCTYPE html>--><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> onload = function(){ IDfile.onchange = function(){ var file = IDfil
2020-08-08 10:41:07 171
原创 前端专题 JQuery实现动画效果
内容不多,直接上代码,效果一次选一种查看<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #bg{ width: 200px; position: fixed; bottom: 0px; right: 0px; display:
2020-08-08 10:33:11 163
原创 前端专题 JQuery实现checkbox全选/全不选效果
直接上代码,内容不多,边看边试<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-3.4.1.js" ></script> <script type="text/javascript"> $(func
2020-08-08 10:28:05 134
原创 前端专题 JQuery对属性的获取和修改操作
内容比较简单,直接上代码,边看边试<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-3.4.1.min.js" ></script> <script type="text/javascript">
2020-08-08 10:24:56 139
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人