- 博客(43)
- 收藏
- 关注
原创 Java Web day11
目录第八章 Servlet高级8.1 Filter过滤器8.1.1 什么是filter8.1.2 实现一个Filter程序8.1.3 Filter映射8.1.4 Filter链8.1.5 FilterConfig接口8.2 Listener监听器实例第八章 Servlet高级8.1 Filter过滤器8.1.1 什么是filterFilter被称作过滤器,其基本功能就是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理前后实现一些特殊功能。当浏览器访问服务器中的目
2022-01-16 23:20:36
109
原创 Java Web day12
目录第九章JDBC9.1 什么是JDBC9.2 JDBC常用的API9.3 实现一个JDBC程序9.4 使用JDBC完成数据的增删改查第九章JDBC9.1 什么是JDBC在Web开发中,不可以避免地使用数据库来储存和管理数据库。为了在java语言中提供对数据库访问的支持,SUN公司于1996年提供一套访问数据库的标准java类库,即JDBC。JDBC的全称是java数据库连接(java Database Connectivity)它是一套用于执行SQL语句的 java APL。应用程序可通过这套A
2022-01-16 22:45:00
84
原创 Java Web day14
目录第十一章JSP开发模型11.1 JSP开发模型11.1.1 JSP Model12. JSP Model211.2 MVC设计模式任务:按照Model2思想实现用户注册功能第十一章JSP开发模型11.1 JSP开发模型11.1.1 JSP Model1JSP Model1前JSP开发的早期模型和 JSPModel1 的工作原理:2. JSP Model2JSP Model2架构模型采用 JSP + Servlet + JavaBean 的技术,此技术将原本 JSP 页面中的流程控制代码提取
2022-01-16 22:23:33
218
原创 Java Web day13
目录第十章、数据库链接池与DBUtils工具10.1、数据库连接池10.1.1 什么是数据库连接池10.1.2 DataSource 接口10.1.3 DBCP数据源10.2 通过BasicDataSource类直接创建数据源对象10.1.3 DBCP数据源10.1.4 C3P0数据源10.2 DBUtils工具10.2.1 DBUtils工具介绍10.2.2 QueryRunner类10.2.3 ResultSetHandler接口10.2.4 ResultSetHandler实现类第十章、数据库链接
2022-01-15 23:52:23
132
原创 Java Web day10
目录第七章EL表达式和JSTL7.3 JSTL7.3.1 什么是JSTL7.3.2 JSTL的下载和使用7.3.3JSTL中的Core标签库第七章EL表达式和JSTL7.3 JSTL7.3.1 什么是JSTLJavaServer Pages Standard Tag Library 简称JSTL。JSTL被称为标准标签库,这个标签库是由5个不同功能的标签库共同组成的。7.3.2 JSTL的下载和使用首先进入网站"http://archive.apache.org/dist/jakarta/ta
2022-01-15 23:13:58
58
原创 Java Web day15
第十二章文件上传和下载一、如何实现文件上传要实现Web开发中的文件上传功能,通常需要完成两步操作:一.是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,并保存到本地硬盘中。需要使用一个Apache组织提供一个开源组件Commons-FileUpload,在使用这个组件的时候,要导入:1.1创建项目、导入JAR包在Eclipse中创建一个名称为chapter12的web项目,在项目的WEB-INF/lib目录下导入JAR包(如下图红框勾选),并发布到类的路径下。1.2
2022-01-15 13:14:20
106
原创 Java Web day3
目录三、Servlet基础3.1 Servlet概述任务3-1 使用Eclipse工具开发Servlet三、Servlet基础3.1 Servlet概述Servet是使用Java语言编写的运行在服务器端的程序。狭义的Serlet是指Java语言实现的一个接口,广义的Serlet是指任何实现了这个Servlet接口的类,一般情况下, 人们将Servet理解为后者。Servilet 主要用于处理客户端传来的HTTP请求,并返回一个响应,它能够处理的请求有doGet()和doPost()等方法。Servl
2021-11-21 14:02:39
226
原创 java web day2
目录二、Java Web概述2.1 XML基础2.1.1 XML概述2.1.2 XML语法二、Java Web概述2.1 XML基础在实际开发中,由于不同语言项目之间数据传递的格式有可能不兼容,导致这些项目在数据传输时变得很困难。为解决此问题,W3C组织推出了一种新的数据交换标准——XML, 它是一种通用的数据交换格式,可以使数据在各种应用程序之间轻松地实现数据的交换。2.1.1 XML概述1.什么是XMLXML是Extensible Markup Language的缩写,它是一种类似于HTML
2021-11-21 13:11:54
416
原创 Java Web day9
目录七、EL表达式和JSTL7.1 初识JavaBean什么是JavaBean7.1.2 访问JavaBean的属性7.1.3 BeanUtils工具7.2 EL表达式7.2.1 初识EL7.2.2 EL中的标识符7.2.3 EL中的保留字7.2.4 EL中的变量7.2.5 EL中的常量7.2.6 EL中的运算符七、EL表达式和JSTL7.1 初识JavaBean什么是JavaBeanJavaBean是java开发语言中一个可以重复使用的组件,本质是一个Java类。为了规范JavaBean的开发,S
2021-11-20 20:25:42
335
原创 Java Web day8
目录六、JSP技术6.5 JSP动作元素6.5.1 < jsp:include >动作元素< jsp:forward >动作元素6.6 传智书城JSP页面六、JSP技术6.5 JSP动作元素JSP动作元素用来控制JSP的行为,执行一些常 用的JSP页面动作。通过动作元素可以实现使用多行Java代码能够实现的效果,如包含页面文件、实现请求转发等。6.5.1 < jsp:include >动作元素在JSP页面中,为了把其他资源的输出内容插入到当前JSP页面的输出内容
2021-11-20 15:34:04
85
原创 Java Web day7
目录六、jsp技术6.1 JSP概述6.1.1 什么是JSP6.1.2 编写第一个 JSP文件6.1.3 JSP运行原理6.2 JSP基本语法6.2.1 JSP脚本元素6.2.2 JSP注释6.3 JSP指令6.3.2 include指令6.4 JSP隐式对象6.4.1 隐式对象的概述6.4.2 out对象6.4.3 pageContext对象6.4.4 exception对象六、jsp技术6.1 JSP概述在动态网页开发中,经常需要动态生成HTML内容,例如,-篇新闻报道的浏览次数需要动态生成。这时
2021-11-20 13:06:10
568
原创 Java Web day06
目录五、会话及其会话技术5.1 会话概述5.2 Cookie 对象5.2.1 什么是 Cookie5.2.2 Cookie API显示用户上次访问时间5.3 Session对象5.3.1 什么是Session5.3.2 HttpSession API课堂示例:五、会话及其会话技术5.1 会话概述(1)客户端请求Wob服务懈时,针对每次HTP请求,Web服务器都会创建一个HttpServletRequest对象,该对象只能保存本次请求所传递的数据。由于购买和结账是两个不同的请求,因此,在发送结账请求时,
2021-11-19 23:49:39
305
原创 Java Web day05
目录4.3 HttpServletRequest对象4.3.1获取请求行信息的相关方法获取请求头的相关方法4.4 RequestDispatcher应用4.4.1 获取请求参数4.3 HttpServletRequest对象HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户的这些信息。4.3.1获取请求行信息的相关方法当访问Servlet时,会在请求消息的请求行中,包含
2021-11-19 22:48:30
195
原创 Java Web day04
目录四 请求与响应4.1 Servlet应用4.1.1 重定向4.2 ServletContextHttpServletResponse对象课堂实例四 请求与响应4.1 Servlet应用4.1.1 重定向HttpServletRequest接口提供的sendRedirect()方法用于生产302响应码和Location响应头,从而通知客户端去重新访问Location响应头中指定的URL。4.2 ServletContextservletContext接口是Servlet中最大的一个接口,呈现了
2021-11-19 22:05:40
163
原创 java web 第一章
目录一、网页开发基础1.1 HTML1.1.1 HTML简介1.1.2 单标记和双标记1.1.3 文本控制与文本样式标记1.1.4 图像标记1.1.5 表格标记1.1.6 表单标记1.1.7列表标记和超链接标记1.1.8 < div >标记1.2 CSS技术1.2.1简介1.2.2 CSS样式的引用方式1.2.3 css 选择器和常用属性1.3 JavaScript基础1.3.1 DOM相关知识1.3.2 JavaScript 概述1.3.3 JavaScript 的使用一、网页开发基础1.
2021-11-17 16:53:23
1616
原创 Java--28
这里写目录标题组件和事件密码框文本框自定义添加动作获取输入的内容键盘获取程序是否运行鼠标组件和事件密码框package demo01;import java.awt.BorderLayout;import java.awt.Container;import javax.swing.JFrame;import javax.swing.JPasswordField;import javax.swing.JTextField;public class TestTextDemo2 exten
2021-06-17 18:31:26
64
原创 Java--27
这里写目录标题GUI布局打开多个对话框普通方位左右滑动两行三列上下左右(东西南北)流动体单选多选下拉框标签GUI布局打开多个对话框package demo01;import java.awt.Container;import java.awt.Label;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.
2021-06-17 18:19:20
78
原创 Java--26
这里写目录标题GUI容器窗体JFrame面板对话框GUI容器窗体JFramepackage demo01;import java.awt.Color;import java.awt.Container;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;public class JDialogTest extends JDialog { public static void
2021-06-17 18:06:44
67
原创 Java--25
这里写目录标题网络编程文件上传模拟web服务器网络编程文件上传public class TcpServer { public static void main(String[] args) throws IOException { //1.创建一个服务器的serversocket对象 ServerSocket server=new ServerSocket(8888); //2.等待客户端连接 Socket socket=server.accept(); //3.获取输入流
2021-06-16 22:59:24
160
原创 Java--24
这里写目录标题网络编程入门客户端服务端网络编程入门客户端package demo01Tcp;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class TcpServer { public static void main(String[] args)
2021-06-16 22:47:30
80
原创 Java--23
目录同步方法使用synchronized修饰的方法Lock锁唤醒案例同步方法使用synchronized修饰的方法package Demo01;public class Demo01Ticket { public static void main(String[] args) { RunnableImpl run = new RunnableImpl(); Thread t0 = new Thread(run); Thread t1 = new Thread(
2021-06-01 22:32:44
90
原创 Java--22
目录线程、同步1.多线程原理2.Thread类3.创建线程方式4.Thread和Runnable的区别Thread类Runnable类Timed Waiting(计时等待)Runnable和runnable线程安全线程、同步1.多线程原理package demo01;/* * 主线程 执行main()方法的线程 * * 单线程程序:只有一个线程在执行,从头到尾 * */public class demo01MAainThread { public static void mai
2021-06-01 22:17:48
58
原创 Java--21
目录字节流字节输出流FileInputStream类字节输入流(InputStream)字符流字符流输入(Reader)FileReader类构造方法1. 读取字符数据2.使用字符数组读取字符输出流(Writer)FileWriter类字节流字节输出流FileInputStream类写出数组 和数据追加package demo01;import java.io.FileInputStream;import java.io.FileNotFoundException;import jav
2021-05-25 10:52:13
128
原创 Java--20
目录File类构造方法File类package day20.demo01;import java.io.File;import java.io.IOException;/* * file类 * 创建一个文件/文件夹 * 删除一个文件/文件夹 * 获取文件/文件夹 * 判断文件或者文件夹 * 对文件进行遍历 * 获取文件大小 * * File 是一个与操作系统无关的类 * * *
2021-05-24 21:02:35
108
原创 Java--19
目录finally 关键字finally 关键字1.如果try 中出现了多个异常对象 ,那么可以使用多个cath来进行异常处理2.如果try中产生了异常 ,那么就会执行catch 中异常处理逻辑 ,执行完catch注意:1.finally 不能单独使用,必须和try一起使用2。fianlly 一般用于资源释放(资源回收),无论程序是否出现异常,都要释放资源(I/O)package day19.demo01;import java.io.IOException;public class
2021-05-23 19:42:01
64
原创 Java--18
目录ArrayList类编译期异常和运行期异常ArrayList类它是一个引用 对象数组package day18.demo01;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class demo01Iterator { public static void main(String[] args) { Collection<String> co
2021-05-23 19:38:40
181
原创 Java--17
目录1.String类、static关键字、Aarrys类、Math类String类static关键字Aarrys类Math类1.String类、static关键字、Aarrys类、Math类String类String 类代表字符串字符串的特点:1.字符串的内容永不变(重点)2.字符串是可以共享使用3.字符串效果上相当于一个char[],但是实际就是底层存储的是byte[]常用的三种构造方法1.public String() 创建一个空白的字符串,不包含如何内容2.public Stri
2021-05-23 19:33:42
62
原创 java--16
目录ArrayList类引入对象数组ArrayListe常用方法如何存储基本数据类型ArrayList类引入对象数组package day16.demo01;public class person { private String name; private int age; public person() { super(); } public person(String name, int age) { super(); this.name = name;
2021-04-26 11:04:34
127
1
原创 java--15
目录1.数组作为参数和返回值1.1数组作为方法参数1.2数组作为方法返回值2.API的使用3.Scanner的使用4.Random 产生随机数字小游戏:猜数字5.方法的重载1.数组作为参数和返回值1.1数组作为方法参数以前的方法中我们学习了方法的参数和返回值,但是使用的都是基本数据类型。那么作为引用类型的数组能否作为方法的参数进行传递呢,当然是可以的。数组作为方法参数传递,传递的参数是数组内存的地址。package day15.demo01;public class demo01ArrayP
2021-04-26 10:40:45
72
原创 java--14
目录数组1.数组的概念2.数组的特点3.动态初始化4.静态初始化数组1.数组的概念数组是一种容器 可以同时存放 同种数据类型的多个数据2.数组的特点(1)数组是一种引用数据类型(2)数据当中可以存储多个数据,但是类型必须统一(3)数组的长度在程序的运行期间是不可改变的3.动态初始化c语言中的定义:int num[10];java中的动态初始化:类型 对象名 = new 类型数据类型[] 数组名称 = new 数据类型[数组长度]4.静态初始化c语言中的写法:int num
2021-04-18 17:21:28
54
原创 java--13
目录1.静态常数2.接口的注意事项课堂示例3.类的继承与接口继承的区别4.java中4种权限修饰符4.1、同一个类中(我自己)4.2、同一个包中(我的邻居)4.3、同一个包中的子类(儿子)4.4、不同包下的子类(二儿子)4.5、不同包下的非子类(陌生人)1.静态常数接口中可以定义 成员变量 但必须使用 public static final 关键字修饰,从效果上看 就相当于一个常量(1)接口的常量 用public static final 类修饰, 是可以省略三个关键字(2)静态常数相当于常量,因此
2021-04-18 17:01:52
65
原创 java--12
接口1.定义接口public interface 接口名称 {}2.接口内容接口是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)java7:常量、抽象方法java8:默认方法、静态方法java9:私有方法课堂示例package yja;public interface MylnterfaceDefault { p
2021-04-12 09:44:09
53
原创 java--11
多态多态的格式:父类类型 变量名= new 子类对象;变量名.方法名();当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,执行的是子类重写后方法。多态的转型多态的转型分为向上转型,向下转型向上转型:由子类向父类转换(这是默认的)父类类型 变量名=new 子类类型();向下转型:由父类向子类转换(这是强制的)子类类型 变量名=(子类类型)父类变量名;当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误。也就是说,不能调用子
2021-04-11 21:03:39
41
原创 java--10
目录2.抽象类2.1abstract使用格式:2.2抽象的使用2.3注意事项2.抽象类2.1abstract使用格式:abstract class 类名字 {}2.2抽象的使用继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该父类的抽象方法,否则,从最初的父类到最终的子类都不能创建对象,失去意义。课堂实例public class Fu {int num=30;public void meta(){System.out.println(“a
2021-04-11 17:59:51
57
原创 Java--9
目录1.继承1.1、定义1.2、继承的格式1.3、继承后的特点 --成员变量1.4、继承后的特点 --成员方法1.5、继承后的特点 --构造方法1.6super和this的含义1.7 继承特点1.继承类的继承是面向对象程序设计的一个重要特点,通过继承可以实现代的重用微维示的类称为父类或超类(superclas) .由继承得到的类称为子类或派生类。1.1、定义继承就是子类继承父类的属性和行为,使得子类的对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。1.2、继承的格
2021-04-11 15:43:24
52
原创 Java--8
目录1.构造结构2.构造方法的注意事项(1)构造方法的创建(2)构造方法的重载(3)推荐的使用方式2.标准类制作(1)成员变量(2)构造方法(3)成员方法(4)创建对象并为其成员变量赋值的两种方式1.构造结构2.构造方法的注意事项(1)构造方法的创建如果没有定义构造方法,系统将给出一个默认的无参数构造方法如果定义了构造方法,系统将不再提供默认的构造方法(2)构造方法的重载如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写个无参数构造方法(3)推荐的使用方式无论是否使用,都手工书写
2021-03-28 16:53:11
52
原创 Java--7
目录1.成员变量和局部变量(1)成员变量:(2)局部变量:(3)成员变量和局部变量的区别2.封装(1)private关键字(2)private关键字的使用(3)this关键字(4)this内存原理(5)封装1.封装概述2.封装原则3.封装好处1.成员变量和局部变量(1)成员变量:类中方法外的变量(2)局部变量:方法中的变量package yj1;//包名//局部变量和成员变量public class yja {String brand;//名字double price;//价钱Str
2021-03-28 16:43:49
75
原创 Java--6
目录1.类与对象(1)对象(2)面向对象(3)类(4)对象的属性(5)对象的行为(6)类和对象的关系(7)类的定义(8)类的使用2.对象内存图3.课堂实例1.类与对象(1)对象客观存在的事物都是对象(2)面向对象了解对象的详细信息,并关注它,这个过程就叫面向对象(3)类类是对现实生活中类具有共同属性和行为的事物的抽象类的特点:类是对象的数据类型类是具有相同属性和行为的一组对象的集合(4)对象的属性(5)对象的行为对象能够执行的操作叫做对象的行为比如:手机打电话,发短信(6)类
2021-03-21 21:55:50
46
原创 Java学习--5
目录1.流程控制语句(1)顺序结构(2)单if语句(3)标准if-else语句(4)使用if-else语句计算函数(5)使用if-else取两个数中的最大值(6)switch语句(7)case语句(8)for循环语句(9)while循环语句(10)do...while循环语句(11)三种循环语句的区别(12)跳出语句break语句continue语句1.流程控制语句(1)顺序结构按照从上到下,从左到右的顺序输出(2)单if语句条件成立就可以输出if里面的语句,不成立就直接跳过if(3)标准
2021-03-21 17:58:11
280
1
原创 Java学习--4
目录1.加法符号2.自增、自减3.操作符4.短路运算4.运算符1.加法符号(1)加法(2)字符 + 数值2.自增、自减“++”在后面时先输出再加1“++”在前面时先加1再输出单独使用时与打印一起使用3.操作符图中jg2=++num4 + num5- -计算顺序为=num4+1 +num5- -=45+1+54=100(旧)num5-1=(新)num5=534.短路运算(适用于“与”和“或”)在“与”和“非”中,当第一个条件使输出结果确定时,后面的条件就不会运算。
2021-03-14 18:09:02
40
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人