- 博客(40)
- 收藏
- 关注
原创 JSP
注释在 JSP 中支持两种注释的语法操作,一种是显示注释,这种注释是允许客户端看见的; 另一种是隐式注释,此种注释是客户端无法看见的① 显示注释语法:从 HTML 风格继承而来② 隐式注释语法:从 JAVA 风格继承;JSP 自己的注释JSP 的三种注释方式:1) // 注释,单行注释 /* 多行注释*/2)<!-- HTML 风格的注释 -->3)<%-- ...
2019-06-12 16:04:03
271
原创 过滤器监听器
非法访问拦截1、静态资源 css、js、images等 (statics目录下的资源,都放行)2、放行指定页面 login登录 (不需要登录即可访问的页面,都要放行)3、放行执行操作 登录操作 (不需要登录即可执行的操作,都放行,登录、注册等)4、登录状态 放行 (登录成功后将用户信息存到session域对象中,如果域对象中的值不为空,则为登录状态;否则,为非登录状态)...
2019-06-11 08:22:37
273
原创 文件下载
默认下载<a herf="upload/abc.zip">超链接下载</a>指定 download 属性下 <a herf="upload/abc.txt" download="abcdef.txt">超链接下载</a>后台实现下载Step1:需要通过 HttpServletResponse.setContentType 方法设置 C...
2019-06-10 21:24:09
943
原创 请求转发
请求转发request.getRequestDispatcher(url).forward(request, response);1、服务器行为,服务器行为2、地址栏不会发生改变3、只有一次请求,request对象共享request域对象将数据存到request作用域中,前台页面(JSP)从作用域中获取域对象的值setAttribute(name,value):设置作用域,n...
2019-06-10 21:18:22
173
原创 servlet乱码问题
请求乱码问题乱码原因: 由于现在的 request 属于接收客户端的参数,所以必然有其默认的语言编码,主要是由于在解析过程中默认使用的编码方式为 ISO-8859-1(此编码不支持中文),所以解析时一定会出现乱码。要POST请求 Tomcat8乱码 Tomcat7乱码GET请求 Tomcat7乱码 Tomcat8不会乱码解决POST请求乱码:...
2019-06-09 21:02:11
145
原创 Servlet
新建Servlet 继承HttpServlet类方法一:1、新建普通java类2、继承HttpServlet类3、重写service()方法4、配置web.xml文件,设置servlet对外访问 路径方式二:继承GenericServlet类1、新建普通java类2、继承GenericServlet类3、重写service()方法4、配置web.xml文件,设置servl...
2019-06-06 01:56:43
161
原创 Http协议
浏览器中的书写格式1.在 B/S 体系架构中,客户端都统一成了浏览器,要请求服务器端资源需要通过浏览器进行,此时由浏览器将我们给出的请求解析为满足 HTTP 协议的格式并发出。则我们发出的请求格式需要按照浏览器规定的格式来书写,在浏览器中书写格式如下:HTTP 协议的主要特点1.)支持客户/服务器模式。2.)简单快速3.)灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型...
2019-06-04 19:33:46
298
原创 Dom4j解析
public class Dom4jDemo { @SuppressWarnings("unchecked") // 抑制警告 public static void main(String[] args) throws Exception { // 1、得到要解析的文件file对象 File file = new File("src/test.xml"); // 2、得到读取器 ...
2019-06-04 19:13:38
204
原创 JavaWeb
C/S 体系结构C/S 是 Client/Server 的缩写,即客户端/服务器结构。在这种结构中,服务器通常采用高 性能的 PC 机或工作站,并采用大型数据库系统(如 Oracle 或SQL Server),客户端则需要安装专用的客户端软件。这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器,从而降低了系统的通信开销。在 2000 年以前,C/S 结构占据网络程...
2019-06-04 19:01:57
165
原创 Jquery-Ajax
$.ajax()jquery 调用 ajax 方法:格式:$.ajax({});参数:type:请求方式 GET/POSTurl:请求地址 urlasync:是否异步,默认是 true 表示异步data:发送到服务器的数据dataType:预期服务器返回的数据类型contentType:设置请求头success:请求成功时调用此函数error:请求失败时调用此函数GET请求...
2019-05-31 20:35:54
202
原创 ajax同步异步
Ajax:异步无刷新技术。能够请求后台发送和获取数据,而无需卸载页面(刷新页面)。核心对象:XMLHttpRequest对象var xhr = new XMLHttpRequest()在使用 XHR 对象时,先必须调用 open()方法,它接受三个参数:要发送的 请求类型(get、post)、请求的 URL 和表示是否异步。open()方法并不会真正发送请求,而只是启动一个请求以备发送...
2019-05-31 20:30:09
224
原创 Jquery
下载Jquery的js文件2、在需要使用jquery的文件中引入js文件"$"符号在 jQuery 中代表对 jQuery 对象的引用, "jQuery"是核心对象。通过该对象可以获取 jQuery 对象,调用 jQuery 提供的方法等。注:只有 jQuery 对象才能调用 jQuery 提供的方法。 * DOM对象转 Jqyery包装集对象 * 将DOM对象放到$()括号中 ...
2019-05-31 08:30:08
424
原创 节点
整个html文档 文档节点文件中的所有标签 元素节点标签的属性 属性节点标签中的文本 文本节点注释 注释节点预加载事件:等文档中的元素及资源加载完毕后才执行的事件1、window.οnlοad=function(){}2、在body标签上写onload事件html代码从上往下执行,当获取的元素写在dom元素之前时,代码还未走到dom元素,此时无法找到dom对象,会...
2019-05-30 08:35:48
262
原创 事件函数
时间函数setTimeout() : 在指定的毫秒数后调用函数或计算表达式。通过返回的标识也可以cliearTimeout(id) 来清除指定函数的执行在 times 毫秒后执行 function 指定的方法,执行之前也可以取消setInterval():可按照指定的周期(以毫秒计)来调用函数或计算表达式,也可根据返回的标识用来结束。该方法会不停地调用函数,直到 clearInterva...
2019-05-29 08:33:12
327
原创 window对象
Window对象1)系统对话框浏览器通过(实际是 window 对象的方法)alert()、confirm()、prompt()方法可以调用对话框向用户显示消息。(1)消息框:alert, 常用。alert() 方法用于显示带有一条指定消息和一个 OK 按钮的警告框。(2)输入框:prompt,返回提示框中的值。prompt() 方法用于显示可提示用户进行输入的对话框。参数(可选):...
2019-05-29 08:31:59
373
原创 事件
事件三要素:1、事件源2、事件名称3、处理函数常用事件:1、点击事件 onclick2、失焦事件 onBlur3、聚焦事件 onfocus3、改变域对象 onchange4、鼠标悬停事件 onmouserover5、鼠标移开事件 onmouseout6、键盘按下事件 onkeydown7、键盘弹起事件 onkeyup事件处理程序DOM0 级事件处理程...
2019-05-29 08:31:16
149
原创 JS对象
JS对象JS中一切数据皆对象。1、定义对象JS 创建自定义对象,主要通过三种方式:1、字面量形式创建对象var 变量名 = {}; // 空对象var 变量名 = {键:值,…};2、通过 new Object 对象创建var 变量名 = new Object();3、通过 Object 对象的 create 方法创建对象var 变量名 = Object.create(null...
2019-05-27 15:09:00
168
原创 js内置对象Date
Date://获取◦ getFullYear()年, getMonth()月, getDate()日,◦ getHours()时,getMinutes()分,getSeconds()秒//设置◦ setYear(), setMonth(), …◦ toLoacaleString()说明:1.getMonth():得到的值:0~11(1 月~12 月)2.setMonth():设置...
2019-05-27 15:07:15
155
原创 函数
函数: 函数,即方法。函数也是对象。1、函数的定义 定义方式有3种: 1、函数声明语句 function 函数名([形参]) { } 调用:函数名([实参]); 2、函数定义表达式 var 变量名/函数名 = function([形参]){ } 调用:变量名([实参])/函数名([...
2019-05-27 15:04:22
197
原创 js数组
数组:数组的特点: 1、数组的长度是可变的 2、数组的类型可以不一样 3、不存在下标越界1、数组的定义 1、隐式创建 var 变量名 = [值1,值2,...]; 2、直接实例化 var 变量名 = new Array(值1,值2,...); 3、实例化并指定长度 var 变量名 = new Array(size);获取数组的长...
2019-05-27 14:55:55
154
原创 js类型转换
1、自动类型转换2、函数转换parseInt()parseInt()在转换之前,首先会分析该字符串,判断位置为 0 处的字符,判断它是否是个有效数字,如果不是,则直接返回NaN,不再继续,如果是则继续,直到找到非字符parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的如果十进制...
2019-05-27 14:51:02
158
原创 js数据类型
JavaScript 中有 6 种数据类型,其中有五种简单的数据类型:Undefined、Null、布尔、 数值和字符串。一种复杂数据类型 Object。数 值(Number): 整数和小数(比如 1 和 3.14)字符串(String): 字符组成的文本(比如"Hello World")布尔值(Boolean):true(真)和 false(假)两个特定值Undefined: 表示“...
2019-05-27 14:47:51
240
原创 js变量
JS的三种使用方式:1、行内JS写在html标签中的js代码2、内部JS写在写在<script type="text/javascript"></script>标签之间标签之间可以放在html中的任意位置,一般放在<head>标签中或<body>标签中或<body>标签 后3、外部JS引入外部的js文件<...
2019-05-27 14:36:21
153
原创 HTML
1. html5的声明方式2.html 超文本标记语言3. 设置解码格式乱码问题:保证编码和解码格式统一编码:文件的格式解码: 使用什么样的编码格式解析页面的内容4.标签上可以添加属性属性可以帮助更完整的展示标签属性=""|‘属性值’双引号和单引号都可以,但是前后保持一致属性前面要条件空格5.标签:单标签|自闭合标签:双标签|闭合标签:Titlehtml的常用标签行...
2019-05-20 21:18:13
195
原创 jbdc java连接数据库
简单的jdbc操作:1.加载驱动(选择数据库)2.获取连接(和数据库练习上了)3.获取处理快(构建一个执行和发送sql的对象)4.准备sql语句5.发送|执行sql6.获取到结果集7.关闭资源public class SimpleJDBCDemo01 {public static void main(String[] args) throws ClassNotFoundExcep...
2019-05-20 08:39:36
285
原创 92语法 99语法
查询所有用户的信息及所在部门信息查询的数据: 用户信息 部门信息来源: 用户表 emp 部门表 dept多个表中才能拿到我们想要的数据==连表查询92语法 99语法笛卡尔积select empno,emp.deptno from emp,dept;使用的字段,是多个表中存在的,指定字段的来源别名select empno,d.deptno from emp e,de...
2019-05-16 23:49:04
942
原创 数据库 函数
2天后的日期select sysdate+2 from dual;员工入职后3天的日期select hiredate,hiredate-3 from emp;员工的转正日期select hiredate 入职日期,hiredate+30*3 转正日期 from emp;add_months(d,x)select hiredate 入职日期,add_months(hir...
2019-05-15 21:19:23
218
原创 数据库 查询语句
条件查询select *|字段1,字段2… from 表名 where 行过滤条件;求20部门所有员工信息select * from emp where deptno = 20;执行顺序 from—where—select– = 、 >、 <、 >=、 <=、 !=、 <>、所有员工中薪资>800select * from emp whe...
2019-05-15 21:15:28
802
原创 数据库
三范式:在设计数据库时,存在行业的标准,这个标准也称为条件,即范式 NormalForm。一般遵循三个条件即可,也就是”三范式”(3NF)。–sql中的注释–DQL 查询语句–select *|字段名1,字段名2… from 表名;–查询某个表中的所有数据–select * from 表名select * from emp;–查询所有员工的姓名–select 字段名 from ...
2019-05-15 08:40:09
140
原创 网络编程
IP: 定义网络上的不同节点(手机,电脑,路由器…)IPv4:32位 IPV6:128位非注册IP地址(公司内部使用): 192.168.0.0 ~ 192.168.255.255特殊的IP:127.0.0.1 本地IP1ocalhost 本机域名DNS域名解析器java.net 类 InetAddress 此类表示互联网协议 (IP) 地址。static Ine...
2019-05-14 08:36:06
134
原创 多线程
多线程:多任务同时执行就是多线程,如果没有任务,就不需要使用多线程线程和进程之间的区别:进程:资源分配的最小单位线程:cpu调度的最小单位一个进程可以包含1~n个线程线程开启的方式:1.继承Thread类,重写run()方法创建子类对象,调用start()方法,开启多线程2.实现Runnable接口,重写run()方法 **开启线程: Thread类做代理,调用Thread类中...
2019-05-12 23:11:18
110
原创 java学习(Day13)反射
反射反射是发生在程序运行期间的行为–java的一个动静态机制1.创建对象的时候,拿到的都是当天前类型Class对象的一个镜像|赋值体2.在类加载的时候,会在内存中存在当天前类型的一个Class对象,一个类的Class对象中存储这个类的所有信息(属性,方法,构造器...)3.只要我们能够获取这个类型的Class对象,就可以对这个类做一切操作Class 类的实例表示正在运行的 Java 应...
2019-05-11 08:23:39
304
原创 java学习(Day5)
测试java中return有返回值类型的方法:1)结束方法 2)带出返回值 没有返回值类型的方法: 1)结束方法 不可达语句出现的情况: 1)一定会执行的return后出现的语句 2)死循环后出现的语句 3)break后面出现的语句 4)continue后面出现的语句方法的兼容类型:1.形参的数据类型>=实参的数据类型2....
2019-05-10 16:07:49
169
原创 java学习(Day6)
可变参数:参数的个数不确定,可以是0个可以是多个,参数的数据类型必须相同可变参数必须要写在参数列表的最后… ,数据类型 … 参数名–>可变参数操作可变参数,要通过使用数组的方式,编译器会隐式的在内部为我们构建一个数组,存储可变参数的值数组排序数组:int[] arr={9,10,5,7,4}冒泡排序: 没两个数之间进行比较,找到一个最小的或者最大的进行交换,把它放在这一轮的最...
2019-05-10 16:07:08
171
原创 java学习(Day7)
new创建对象做的三件事情:1.在堆中为对象开辟空间,成员属性会跟随对象进入到堆内存并赋默认值2.调用构造器为对象初始化信息3.将地址返回值引用构造器|构造方法|构造函数:构造器是一个特殊的方法,只能和new一起使用作用: 初始化对象信息,不是用来创建对象的定义: 构造方法的名字必须与当前的类名一致 ,不需要返回值不需要void 修饰符 类名([参数列表]){...
2019-05-10 16:06:07
177
原创 java学习(Day8)
权限修饰符本类 同包类 不同包子类 不同包其他类私有的 private √默认的 default √ √受保护的 protected √ √ √公共的 public √ √ √ √注意:以上四个权限修饰符都是成员修饰符(成员变量,成员方法),不能修饰局部被private修饰的内容不能被继承...
2019-05-10 16:05:21
192
原创 java学习(Day9)
接口:接口是特殊的抽象类接口的优点:定义开发规范提高代码的复用性解耦多实现类只能单继承在jdk1.7及之前接口中只能存在公共的静态的常量+公共的抽象方法公共的静态的常量:public static final 数据类型 变量名=赋值;修饰符可以省略,默认存在公共的抽象的方法:public abstract 返回值类型 方法名();修饰符可以省略,默认存在使用:类名.常...
2019-05-10 16:02:33
239
原创 java学习(Day10)
异常:Throwable类/ Error Exception| | Unchecked Checked RuntimeException Exception ExceptionError:这类错误不需要程序员管理Exception:异常检查时异常|编译时异常:如果程序一旦出现检查时异常,程序必须要经过处理,否则无法运行运行时异常:增强程序的健壮性就可以处理一...
2019-05-10 16:01:46
180
原创 java学习(Day11)
IO:目的:读写文件中的内容流:一连串流动的数据,先进先出的方式传输信息,管道数据源 目的地–>以程序为中心划分读入写出流的分类:按照流向分:输入流输出流按操作单元分:字节流字符流按功能分:节点流功能流分类之间是相符想成的,互不冲突字节流:是万能的 ***** 功能:节点流InputStream 字节输入流 此抽象类是表示字节输入流的所有类的超类。...
2019-05-10 15:52:18
159
原创 java学习(Day12)
容器: 可变长的,任意数据类型的数据的集合数组:定长的数据类型相同有序,有索引,根据索引查询效率高手写简单容器:自定义容器类 : 只存储字符串,实现随着内容的增删长度可变集合 Collection成员方法:容器可以存储任意类型的数据泛型中的数据类型只能为引用类型,基本数据类型会发生非自动装箱遍历:1.曾强for2.迭代器List接口有序的,可重复的新增功能:新增了一...
2019-05-10 15:50:36
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅