自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 文件上传和下载

上传 UploadServlet package cn.itcast.fileupload; import java.io.; import java.util.; import javax.servlet.; import javax.servlet.http.; import org.apache.commons.fileupload.*; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.c

2022-01-15 22:24:40 99

原创 jsp 开发模型 day

文章目录 第十一章JSP开发模型 一、jspJSP开发模型 jsp Model1 图里是JSP Model1前JSP开发的早期模型和 JSPModel1 的工作原理 2.jsp Model2 二、 MVC模型的设计 Model2思想实现用户注册功能 2.实现步骤 1.创建项目,编写JAVABean 2.创建工具类 3.创建Servlet 4.创建JSP页面 1.在项目WebContent目录下创建register.jsp文件,该文件是用户注册的表单页面,用于接收用户的注册信息。 2.在项目WebConte

2022-01-15 22:20:17 219

原创 数据库链接池与DBUtils工具

文章目录 数据库链接池与DBUtils工具 1.什么是数据库连接池 1.1 DataSource 接口 1.3DBCP数据源 池来管理Connection,这可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection“归还”给池。池就可以再利用这个Connection对象了。 1 2.DataSour

2022-01-15 22:17:05 195

原创 JSTL 前言

一、什么是JSTL? 一、什么是JSTL? 从JSP1.1规范开始,JSP就支持使用自定义标签,使用自定义标签大大降低了JSP页面的,同时增强了代码的重用性。为此,许多Web应用厂商都定制了自身应用的标签库,然而同一功能的标签由不同的Web应用厂商制不同的,这就导致市面上出现了很多功能相同的标签,令网页制作者无从为了解决这个问题,Sun 公司制定了一套标准标签库( JavaServer Pages Standard Tag Library),简称JSTL。 JSTL虽然被称为标准标签实际上这个标签库是由5个

2022-01-15 22:14:33 70

原创 【无标题】

会话以及会话管理技术 什么是会话呢? 所谓的会话过程就是指从打开浏览器到关闭浏览器的过程。 Cookie和Session指的又是什么呢? 大家都知道,http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息。如果说我们要实现购物车添加或删除商品的功能的话,我们就需要使用到Cookie和Session技术。也就是说,Cookie和Session是域对象。所谓域就相当于给存储的内容设置一个边界,将存储的内容存储到这片区域内 什么是HttpServletRe

2021-11-20 16:18:14 56

原创 【无标题】

HTTPServletResponse对象 HttpServletResponse是一个接口,它的父接口是ServletResponse,在开发中通常使用HttpServletResponse 响应信息分为三部分:响应行、响应头、响应正文(响应体) 1.1 发送状态码的相关方法: 1.设置状态码 setStatus(int sc) :参数就是状态码。 setStatus(int sc, String sm) :第一个参数表示状态码,第二个参数 就状态码的描述。 常见的状态码:200 响应成功 302

2021-11-20 16:16:51 314

原创 【无标题】

JSP动作元素 JSP基本语法 JSP脚本元素:JSP Scriptlets、JSP 声明语句、JSP表达式 1、代码段:JSP Scriptlets 2、JSP声明语句:<%!xxxxxxxx %> 3、JSP表达式:<%= expression %> JSP注释:<%–xxxx–%> JSP指令:page、include. JSP隐式对象: out对象: 向客户端发送文本内容。 pageContext对象: 在JSP中,使用它可以获取JSP的其他8个隐式对象。 它的作

2021-11-20 16:12:47 50

原创 【无标题】

JSP基本语法 JSP脚本元素:JSP Scriptlets、JSP 声明语句、JSP表达式 1、代码段:JSP Scriptlets 2、JSP声明语句:<%!xxxxxxxx %> 3、JSP表达式:<%= expression %> JSP注释:<%–xxxx–%> JSP指令:page、include. JSP隐式对象: out对象: 向客户端发送文本内容。 pageContext对象: 在JSP中,使用它可以获取JSP的其他8个隐式对象。 它的作用范围有4个值:

2021-11-20 16:09:46 84

原创 【无标题】

、JSP简介 JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了再Java当中使用HTML标签。JSP是一种动态网页技术标准也是JavaEE的标准。JSP与Servlet一样,是在服务器端执行的。 JSP实际上就是Servlet。JSP这门技术的最大的特点在于:写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。 JSP的作用 Servlet:服务器端的小应用程序。适合编写J

2021-11-20 16:06:34 197

原创 EL表达式和JSTL

JavaBean开发要求 1.JavaBean本身就是一个类,属于Java的面向对象编程。 2.在JSP中如果要应用JSP提供的Javabean的标签来操作简单类的话,则此类必须满足如下的开发要求: (1)所有的类必须放在一个包中,在WEB中没有包的是不存在的; (2)所有的类必须声明为public class,这样才能够被外部所访问; (3)类中所有的属性都必须封装,即:使用private声明; (4)封装的属性如果需要被外部所操作,则必须编写对应的setter、getter方法; (5)一个JavaBe

2021-11-20 16:02:46 87

原创 【无标题】

1.XML 1.1 XML概述 1.什么是xml:英文Extensible MarkUp Language,可扩展的标记语言。 可扩展的标记语言:在xml里面的标记是可以扩展的。 xml版本号1.0 ,1.1 xml用途:它用来存储数据 1.作为系统与系统之间传输数据的格式 2.作为项目的配置文件 3.保存有结构关系型的数据。 :xml、http协议、tomcat 1.XML 1.1 XML概述 1.什么是xml:英文Extensible MarkUp Language,可扩展的标记语言。 可扩展的标记语

2021-11-20 16:00:07 136

原创 tomcat

tomcat是什么? 、解压 在这里插入图片描述 2、找到解压文件路径 在这里插入图片描述 3、进入bin目录双击并启动startup.bat 在这里插入图片描述 在这里插入图片描述 4、访问http://localhost:8080 在这里插入图片描述它是由Sun公司推荐运行Servlet和JSP的容器(引擎)其源代码是完全公开的。Tomcat不仅支持Web服务器的基本功能,还提供数据库连接池等许多通用组件功能。Tomat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器。由于

2021-11-20 15:52:52 468

原创 【无标题】

java web 1 servlet应用 HttpServlte类 Http主要有两大功能。 第一是根据用户请求方式不同,定义相应的do ()方法处理用户请求,例如: 与get请求方式的doGet()方法。与post方式对应的doPost()方法。 第二是通过servlce()方法将HTTP请求和响应分别强转为HttpServletRequest 和HttpServletResponse类型的对象。 是使用JAVA语言编写的运行在服务器端的程序,狭义上是指JAVA语言实现的一个接口;广义上是指任何实现了这个

2021-11-20 15:50:23 43

原创 【无标题】

1.会话概述: 什么是会话:从登录淘宝,多次刷新网页,到最终退出淘宝,整个过程就是一次会话。 会话的特点:包含多个请求,一次完整的会话针对一个用户。 会话管理技术: 第一种:cookie技术,客户端技术。 第二种:session技术,服务端技术。 购物车案列:买完商品后,加入购入车,买的商品存到什么对象比较合适? 1.使用request域对象保存商品信息: 结论:使用request保存商品信息不可以,因为每次发送请求,都会产生一个新的请求对象。 2.使用ServletContext域对象保存商品信息 结论:

2021-11-20 15:47:00 81

原创 Java day28

java day28 组件和事件 密码栏 package Demo01; import java.awt.BorderLayout; import java.awt.Container; import javax.swing.JFrame; import javax.swing.JPasswordField; import javax.swing.JTextField; import javax.swing.WindowConstants; public class TesTextDemo01 extend

2021-06-20 00:52:07 55

原创 Java day27

java day27 GUI的布局 对话框的升级可以打开多个 package dem0o1; 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.JDialog; import javax.swing.JFrame; pub

2021-06-19 13:42:09 62

原创 Java day26

java day26 GUI 容器 窗体JFrame package Dem0o1; import java.awt.Container; import javax.swing.JDialog; import javax.swing.JLabel; public class JDialogTest extends JDialog { public static void main(String[] args) { JDialog jd = new JDialog(); jd.setVisible(true

2021-06-19 13:32:08 50

原创 Java day25

java day25 网络编程 模拟web服务器 文件上传 package Demo01FileUpload; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; public class TcpClien

2021-06-19 13:12:21 52

原创 Java day24

java day24 网络编程入门 package Demo01.java; 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) throws IOExcep

2021-06-19 13:03:48 44

原创 Java day23

java day23 同步方法 使用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(run); Thread t2 = new Thread(run); t0.start(

2021-06-18 20:40:15 54

原创 Java day22

java day22 线程、同步 多线程原理 package Demo1; public class Demo01MainTherad { public static void main(String[] args) { proson p1 = new proson(“曾”); p1.run(); proson p2 = new proson(“炟”); p2.run(); } } package Demo1; public class proson { private String name; publi

2021-06-18 20:32:32 37

原创 Java day21

java day21 字节流 字节流的输出流 FileInputStream类 package demo01; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Arrays; public class demo02InputStrean { public static void main(String[] args) thr

2021-06-18 20:22:03 57

原创 Java day20

java day20 File类 package demo01; public class Demo01File { public static void main(String[] args) throws IOException { //路径分割符 String pathSeparator = File.pathSeparator; System.out.println(pathSeparator); //win 是分号 ; linux :冒号 //文件分割符 String separato

2021-06-18 20:11:38 64

原创 Java day19

java day19 finally 关键字 如果try 中出现了多个异常对象 ,那么可以使用多个cath来进行异常处理 如果try中产生了异常 ,那么就会执行catch 中异常处理逻辑 ,执行完catch finally 不能单独使用,必须和try一起使用 fianlly 一般用于资源释放(资源回收),无论程序是否出现异常,都要释放资源(I/O) package Demo01Trycatch; import java.io.IOException; public abstract class Demo01

2021-06-18 20:01:10 67

原创 Java day18

java day18 ArrayList类 它是一个引用 对象数组 package demo01; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class Dem0o2Iterat0r { public static void main(String[] args) { Collection coll= new ArrayList<>(); coll.add(

2021-06-18 19:52:02 48

原创 Java day17

String类、static关键字、Aarrys类、Math类 String类 /* * *String 类代表字符串。 * *字符串的特点: *1.字符串的内容永不变(重点) *2.字符串是可以共享使用 *3.字符串效果上相当于一个char[],但是实际就是底层存储的是byte[] * * 常用的三种构造方法 1.public String() 创建一个空白的字符串,不包含如何内容 2.public String(char[] array) 根据 字符 数组类创建字符串 3.public String(b

2021-06-17 17:39:25 80

原创 Java day16

ArrayList类 引入–对象数组 package demo1.java; public class person { private String name; private int age; public person() { super(); // TODO 自动生成的构造函数存根 } public person(String name, int age) { super(); this.name = name; this.age = age; } public String getName(

2021-06-17 17:30:52 46

原创 Java day15

if package Demo2.Jjava; import java.util.Scanner; public class zuoy { public static void main(String[] args ) { int mer;int max; Scanner u =new Scanner(System.in); int q =u.nextInt(); int p =u.nextInt(); int r =u.nextInt(); if(q>p) { mer =q; }else { mer

2021-06-17 17:16:58 59

原创 Java day14

数组 数组的概念 *1.数组的概念: 是一种容器 可以同时存放 同种数据类型的 多个数据 * 2.数组的特点: 1.数组是一种引用数据类型 2.数据当中可以存储多个数据,但是类型必须统一 3.数组的长度在程序的运行期间 是不可改变的 动态初始化 c语言的定义 int num[10]; java 中的动态初始化 类型 对象名 = new 类型 数据类型[] 数组名称 = new 数据类型[数组长度] (2)静态初始化 c语言写法 int num[]={}; java写法 数据类型[] 数组名称 = new

2021-04-18 23:11:49 52

原创 Java day13

1.静态常数 2.接口的注意事项和类的注意事项 3.类的继承与接口继承的不同之处 4.java 用四种权限修饰符的使用情况 /* java 中用四种权限修饰符 public protected (default) private 同一个类中(我自己) yes yes yes yes 同一个包中(我的邻居) yes yes yes no 同一个包中的子类() yes yes yes no 不同包的子类 () yes yes no no *不同包的非子类 () yes y

2021-04-18 23:06:36 34

原创 Java day12

接口 1.如何定义一个接口 public calss 类名{ Mylnterfacempl .java ->.class public interface 接口名称{ 接口内容 } 2、 接口内容 接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9) 2.接口内容 java7(本人用的教材为例) 1.常量 2.抽象方法 ja

2021-04-11 20:05:25 47

原创 Java day11

多态 多态体现的格式: 父类类型变量名= new子类对象;变量名.方法名(); 父类类型: 指子类对象继承的父类类型,或者实现的父接口类型。代码如下: Fuf=newZi(); f .method(); 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,执行的是子类重写后方法。 1.多态 多态的转型分为向上转型与向下转型两种 向上转型:多态本身是子类类型向父类类型向上转换的过程,这个过程是默认的 (当父类引用指向一个子类对象时,便是向上转型。) 父类类型 变量名 = new

2021-04-11 20:01:43 50

原创 Java day10

2.抽象类 2.1abstract使用格式 abstract class 类名字 { } 2.2抽象的使用 继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该父类的抽象方法,否则,从最初的父类到最终的子类都不能创建对象,失去意义。 课堂实例 public class Fu { int num=30; public void meta(){ System.out.println(“a”); } public void metb(){ this.meta(); S

2021-04-11 19:56:50 43

原创 Java day9

继承、super、this、抽象类 1.继承 类的继承是面向对象程序设计的一个重要特点,通过继承可以实现代的重用微维示的类称为父类或超类(superclas) .由继承得到的类称为子类或派生类。 1.1定义: 继承就是子类继承父类的属性和行为,使得子类的对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。 1.2继承的格式 class父类{ public class fx { public void metfu() { System.out.println(“我是fu类 me

2021-04-11 19:54:03 44

原创 Java day8

构造结构 构造方法的注意事项 ①构造方法的创建 如果没有定义构造方法,系统将给出一个默认的无参数构造方法如果定义了构造方法,系统将不再提供默认的构造方法 ②构造方法的重载 如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写个无参数构造方法 ③推荐的使用方式 无论是否使用,都手工书写无参数构造方法 标准类制作 ①成员变量 使用private修饰 ②构造方法 提供一个无参构造方法 提供一个带多个参数的构造方法 ③成员方法 提供每一个成员变量对应的setXxx0/getX0x0 提供个显示对象信息的s

2021-03-29 21:26:43 57

原创 Java day7

成员变量和局部变量 1.1什么是成员变量和局部变量 package javadoy5;//包名 //局部变量和成员变量 /** */ public class doy55 { String brand;//名字 double price;//价钱 String color;//颜色 //成员变量 //private public void call (String who) { System.out.println(“给”+who+“取法”); //局部变量 } public void s.

2021-03-29 21:23:15 48

原创 Java day6

1.类与对象 1.1什么是对象 概述:万物皆对象,客观存在的事物皆为对象。 1.2什么是面向对象 概述:了解对象的详细信息,并关注它,这个过程就叫面向对象。 1.3 什么是类 类是对现实生活中类具有共同属性和行为的事物的抽象 类的特点: 类是对象的数据类型 类是具有相同属性和行为的一组对象的集合 1.4什么是对象的属性 1.5什么是对象的行为 行为:对象能够执行的操作 1.6类和对象的关系 类:类是对现实生活中一类具有共同属性和行为的事物的抽象 对象:是能够看得到摸的着的真实存在的实体。 1.7类的定

2021-03-21 21:29:11 40

原创 Java day5

1到100的和用while public class tun{ public static void main(String[] args) { int i=1; int k=0; while(i<= 100){ k+=i; i++; } System.out.println(""+k); } } 成绩 import java.util.Scanner; public class zuoy { public static void main(String[] args) { Scanner sc=n

2021-03-21 21:25:28 39

原创 Java day4

目录 1.加法符号 2.自增、自减 3.操作符 4.逻辑运算符 4.短路运算 4.运算符 1.加法符号 (1)加法 (2)字符 + 数值 2.自增、自减 “++”在后面时先输出再加1 “++”在前面时先加1再输出 单独使用时 与打印一起使用 3.操作符 图中jg2=++num4 + num5- -计算顺序为 =num4+1 +num5- - =45+1+54 =100 (旧)num5-1=(新)num5=53 4.逻辑运算符 4.短路运算 4.运算符 比较运算符 a++一元运算符 5+

2021-03-14 21:07:53 33

原创 Java day3

目录 1.常量 2.数据类型 3.变量 3.数据转换 4.ASCLL编码 1.常量 2.数据类型 (1)整数:byte、short、int、long byte的数值范围:-128~127 short的数值范围:-32768~32767 int的数值范围:-2³¹~(2³¹-1) long的数值范围:-2⁶³~(2⁶³-1) (2)浮点数:float、double float的数值范围:3.4e-38~3.4e+38 double的数值范围:1.7e-308~1.7e+308 (3)字符:char (

2021-03-14 20:14:27 42

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除