自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java web第十二章day15

文章目录第十二章文件上传和下载一、如何实现文件上传1.1创建项目、导入JAR包1.2创建上传界面1.3创建Servlet1.4启动项目,查看运行结果二 、如何实现文件下载2.1 创建下载界面2.2 创建Servlet2.3 创建下载目录及文件2.4 启动项目,查看结果2020080605049第十二章文件上传和下载一、如何实现文件上传要实现Web开发中的文件上传功能,通常需要完成两步操作:一.是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,并保存到本地

2022-01-15 21:09:50 105

原创 第十一章jps 开发模型day14

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

2022-01-15 21:00:53 181

原创 第十章 day13

文章目录数据库链接池与DBUtils工具1.什么是数据库连接池1.1 DataSource 接口1.3DBCP数据源2.通过BasicDataSource类直接创建数据源对象1.需要手动给数据源对象设置属性值,然后获取数据库连接对象2.运行main()方法后,程序的运行结果如图:3通过读取配置文件创建数据源对象在chapter10项目的src目录下创dbcpconfig.properties2.cn.itcast.chapter10.example,并在该包下创建一个example02

2022-01-15 20:52:51 237

原创 Day10

第七章 JSTL7.3 JSTL7.3.1 什么是JSTLJSTL: JavaServer Pages Standard Tag Libary,java服务器端页面的标准标签库,其实就是在jsp页面上使用的标签库。JSTL标签库有五个组成,通常使用核心标签库。在jsp页面上面引入标签库:<%@ taglib uri=“标签库的url地址” prefix=“标签的前缀” %>7.3.2JSTL的下载和使用步骤:在网站"http://archive.apache.org/dist/j

2022-01-15 20:43:53 79

原创 Java web day5

4.3 HttpServletRequest对象HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户的这些信息。4.3.1获取请求行信息的相关方法当访问Servlet时,会在请求消息的请求行中,包含请求方法、请求资源名、请求路径等信息,为了获取这些信息,在HttpServletRequest接口中,定义了一系列用于获取请求行的方法。package cn.itcast.c

2021-11-21 18:57:23 82

原创 Java web day4

4.3 HttpServletRequest对象HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户的这些信息。4.3.1获取请求行信息的相关方法当访问Servlet时,会在请求消息的请求行中,包含请求方法、请求资源名、请求路径等信息,为了获取这些信息,在HttpServletRequest接口中,定义了一系列用于获取请求行的方法。package cn.itcast.c

2021-11-21 15:36:44 78

原创 Java web day1

一、网页开发基础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

2021-11-21 15:30:05 512

原创 Java web day9

第7章EL表达式和JSTL7.1初始JavaBean7.1.1什么是JavaBeanJavaBean是java开发语言中可以重复使用的组件,本质是一个Java类,作用是封装数据。写JavaBean需要满足的规范如下:1.它要提供公共的无参数的构造方法2.它要被被public修饰3…要定义私有属性4.要给定义的私有属性提供公共的set方法或get方法5.要实现book接口public class Book {private String id;private String name;

2021-11-21 15:23:28 81

原创 java web day8

JSP技术6.5JSP动作元素6.5.1<jsp:include>动作元素动态包含:把其它资源页面的内容,合并到当前要包含的页面,最后一块输出。基本语法格式:<jsp:include page=“被包含页面的url” flush=“true或者false”>jsp:include动态包含特点:多个页面的内容合并输出,多个jsp页面生成多个java文件,编译成多个class文件静态包含特点:多个页面的内容合并输出,多个jsp页面最终生成一个java文件,编译一个class文

2021-11-21 12:47:06 93

原创 Java web day7

第6章JSP技术文章目录第6章JSP技术6.1.1 什么是JSP6.1.2编写第一个jsp文件6.1.3JSP运行原理6.2 jsp基本语法6.2.1JSP脚本元素6.2.2 JSP注释6.3JSP指令6.3.1page指令6.3.2include指令6.4JSP隐式对象6.4.1 隐式对象概述:6.4.2 out对象6.4.3pageContext对象6.4.4exception对象20200806050136.1.1 什么是JSPJSP英文全称Java Server

2021-11-21 12:41:40 64

原创 Java web day6

会话及其会话技术1.1会话概叙就是我跟你聊天时的你问我答的过程就是对话。同样,在客户端与服务器端交互的过程中,也会产生一些数据。例如,用户甲和乙分别登录了购物网站,甲购买了一个Nokia手机,乙购买了一个iPad,当这两个用户结账时,Web服务器需要对用户甲和乙的信息分别进行保存。在前面章这两个对象都不可行,具体原因如下。HttpServletRequest对象,该对象只能保存本次请求所传递的数据。由于购买和结账是两个不同的请求,因此,在发送结账请求时,之前购买请求中的数据将会丢失。( 2)使用S

2021-11-20 16:45:04 122

原创 Java web 概述

2 XML 基础在实际开发中,由于不同语言项目之间数据传递的格式有可能不兼容,导致这些项目在数据传输时变得很困难。为解决此问题,W3C组织推出了一种新的数据交换标准一-XML, 它是一种通用的数据交换格式,可以使数据在各种应用程序之间轻松地实现数据的交换。接下来,本节将对XML进行详细的讲解。2.1 XML 概述1.什么是xml:英文Extensible MarkUp Language,可扩展的标记语言。*可扩展的标记语言:在xml里面的标记是可以扩展的。xml版本号1.0 ,1.1xml用途

2021-11-20 16:36:38 93

原创 Java web第三章servlet 基础

1.Servlet的概述Servet是使用Java语言编写的运行在服务器端的程序。狭义的Serlet是指Java语言实现的一个接口,广义的Serlet是指任何实现了这个Servlet接口的类,一般情况下, 人们将Servet理解为后者。Servilet 主要用于处理客户端传来的HTTP请求,并返回一个响应,它能够处理的请求有doGet()和doPost()等方法。Servlet由Servlet容器提供,所谓的Servlet容器是指提供了Servlet 功能的服务器(本书中指Tomcat), Servle

2021-11-20 16:31:27 169

原创 Day11.Java

多态多态体现的格式:父类类型变量名= new子类对象;变量名.方法名();父类类型: 指子类对象继承的父类类型,或者实现的父接口类型课堂案例/* 成员方法new 的是谁,就先用谁对比成员变量 编译看左边 运行还看左边成员方法 编译看左边 运行 看右边*/public class Fu {public static void main(String[] args) {Yt obj = new Yu();obj.method();obj.methodp();}}p

2021-06-20 00:18:52 53

原创 day12.java

接口和包的定义接口:JAVA中的接口是若干个完成某一特定功能的没有方法体的方法和常量的集合,在JAVA接口中定义的方法可以在不同的地方被实现,可以具有完全不同的行为。接口定义和内定义类似,在JAVA中要定义一个接口,需要使用interface关键字,接口中可以声明一些方法和常量。使用接口应该注意的事项JAVA接口不能被实例化。JAVA接口中声明的成员自动被设置为public,因此JAVA接口不能声明私有成员。JAVA接口中不能出现方法体。接口可以通过使用关键字extends继承其他接口。pac

2021-06-20 00:13:37 53

原创 Day10.Java

JAVA的继承机制(1)子类就一个父类,所以是继承关系。(2)如果父类当中的方法不确定如何进行{}方法体实现,那么这就应该是一个抽象方法。继承的三个特点:JAVA语言是单继承的。一个类的直接父类只能有唯一一个。JAVA语言可以多级继承二父类与子类修饰符super关键字abstract修饰符代码与成果demo01package com.hg.day10.demo01;public class Fu {int num=19;public Fu() {}public Fu(int n

2021-06-20 00:00:50 52

原创 Day9.Java

重写如果在子类中定义的一个方法,其名称、返回值类型和参数列表正好与父类中的某个方法的名称、返回值类型和参数列表相匹配,那么可以说,子类的方法重写了父类的方法。(1)重载方法可以在一个类中用相同的名称定义两个或多个方法,但参数项不同,当两个方法名称相同,而参数项不同时就认为此方法被重载,而此过程称为"方法重载"。调用重载方法时,java使用的参数的类型和数量决定了实际调用重载方法的版本,重载方法可以有不同返回值类型,返回值类型本身不足以区分方法的两个版本。package com.hg.day09.de

2021-06-19 15:23:40 53

原创 Day8.java

构造方法的注意事项①构造方法的创建②构造方法的重载③推荐的使用方式无论是否使用,都手工书写无参数构造方法标准类制作①成员变量使用private修饰②构造方法提供一个无参构造方法提供一个带多个参数的构造方法③成员方法提供每一个成员变量对应的setXxx0/getX0x0提供个显示对象信息的show04.创建对象并为其成员变量赋值的两种方式package stent;public class stentt {private String name;private int ag

2021-06-19 15:16:11 46

原创 Day7.Java

变量的作用域变量作用域是指可在程序中按变量名访问该变量的区域。封装的概念:封装是指将东西包装在一起,然后以新的完整形式呈现。this关键字和static关键字关键字static:可应用于变量方法,甚至不属于方法的一段代码块。方法声明为静态时,具有某些限制(1)他们只能调用其他静态方法。(2)他们必须只访问静态数据。(3)不能使用关键字this和super。创建和使用对象Person类定义好了以后,就可以根据定义成员变量和成员方法。package javadoy5;//包名//局部变量

2021-06-19 15:11:59 66

原创 day6.java

类1面向对象概述面向对象编程:是指将现实世界中的概念模拟到计算机程序中,他将现实世界中的所有事物视为对象,对象具有属性和行为。面向对象编程思想的核心是对象,对象是指现实世界中的实体,OOP能够将现实世界中的实体模拟为计算机上的类似实体。2类和对象的相关概念多个对象所共有的属性和操作需要组合成一个单元称为“类”。1.类的定义类似具有相同特征和共同行为的一组对象集合。类定义了对象所拥有的特征(属性)和行为(方法),定义了一种对象所能拥有的数据和能完成的操作,在面向对象的程序设计中,类是程序的基本

2021-06-19 15:05:25 82

原创 day5.java

1到100的和用whilepublic class tun{public static void main(String[] args) {int i=1;int k=0;while(i<= 100){k+=i;i++;}System.out.println(""+k);}}三个循坏的区别跳出语句在循环中,基于条件控制,终于循环体内容的执行,也就是说结束当前的整个循环。for (int f =2 ;f<=10; f++){if(f5){break;//打断循环

2021-06-18 21:04:17 48

原创 Day3.java

常量概述:在程序运行过程中,其值不可以发生改变的量。常量的分类变量和数据类型变量概述在程序运行过程中,其值可以发生改变的量。数据类型的分类基本数据类型变量的定义1.变量的定义的格式包括三个要素:数据类型、变量名、数据值 。格式:数据类型 变量名 =数据值。1.long类型: 数据后面加L.2.float类型:数据后面加F变量名称:在同一个大括号中,变量的名字不可以相同。变量赋值:定义的变量,不赋值不能使用。数据类型转换1.自动转换:把一个表示数据范围小的数值或者变量

2021-06-18 20:53:53 55

原创 Day4.Java

算数运算符1.1运算符和表达式运算符: 对常量或者变量进行操作的符号表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。举例说明:int a= 10;intb = 20;intc= a+ b;+:是运算符,并且是算术运算符a+b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式+字符在字符串中的操作:+字符在遇到字符串的时候,表示连接、拼接的含义。char var = ‘a’;System.out.

2021-06-18 20:42:40 98

原创 Day2.Java

1.基础语法:注释分类单行注释 格式://注释信息多行注释 格式:/注释信息/关键字概述关键字:就是被JAVA语言赋予了特定含义的单词。关键字特点1.关键字的字母全部小写。2.Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。3.关键字不能用作变量名、方法名、类名、包名和参数。关键字都是小写,在IDE中关键字有颜色。(前提要设置,语言选择JAV

2021-06-18 18:19:50 54

原创 day1.java

这里写自定义目录标题学习内容:学习产出:java程序设计入门知识学习内容:1.安装软件jdk-15.0.1的安装设置环境变量ecilpse的安装2、 掌握 Java 基本语法win+r打开control控制面板在框中输入cmd在win+r中输入cmd再中输出HelloWorld列:public class HelloWorld{public static void main(String[] args) {/输出语句/Sys

2021-06-18 13:07:44 45

原创 day17.java

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 22:41:50 52

原创 day16.java

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 22:38:01 62

原创 day15.java

ifpackage 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 22:34:39 59

原创 day28.java

组件和事件密码栏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 extends JFrame{p

2021-06-17 22:28:56 47

原创 day27.java

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;public class D

2021-06-17 22:23:22 56

原创 day26.java

GUI 容器窗体JFramepackage Dem0o1;import java.awt.Container;import javax.swing.JDialog;import javax.swing.JLabel;// 对话框public class JDialogTest extends JDialog {//public JDialogTest() {// setVisible(true);public static void main(String[] args) {JDial

2021-06-17 22:17:13 47

原创 day25.java

网络编程模拟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 TcpClient

2021-06-17 22:14:21 60

原创 day24.java

网络编程入门1.1软件结构 C/S结构 :常见程序有QQ、迅雷等软件。B/S结构 :常见浏览器有谷歌、火狐等1.2 网络通信协议 网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。1.3 协议分类 通信的协议还是比较复杂的, java.net 包中包含的类和接口,它们提供低层次的通信细节。我们可以直接使用这 些类和接口,来专注于网络程序开发,而不用考虑通信的细节。 java.net 包中提供了两种常见的网络协议的支持: TCP:传输控制协议 (Transmis

2021-06-17 22:10:18 55

原创 day23.java

同步方法同步锁是谁? 对于非static方法,同步锁就是this。 对于static方法,我们使用当前方法所在类的字节码对象(类名.class)。 使用同步方法代码如下:使用synchronized修饰的方法package Demo01;public class Demo01Ticket {public static void main(String[] args) {RunnableImpl run = new RunnableImpl();Thread t0 = new Thread(

2021-06-17 21:57:11 75

原创 day22.java

线程、同步1.1 多线程原理代码如下: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-17 21:52:20 64

原创 day21

字节输入流【InoutStrean】java.io.抽象类是表示字节输入流的所有类的超类,可以读取字节信息,到内存中,它定义了字节输入流的基本共性功能方法•public void close():关闭此输入流并释放与此流相关联的任何系统资源•public abstract int read():从输入流读取数据的下一个字节•public int read(byte[] b):从输入流中读取一些字节数,并将它们储存到字节数组b中小贴士:close方法,当完成流的操作时,必须调用此方法释放系统资源

2021-05-25 11:23:37 43

原创 day20

文件操作File类1.1概述java.io.File类是文件和目录路径名的抽象表示主要用于文件和目录的创建,查找和删除的操作1.2构造方法•public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的file实例。•public File(String parent ,String child):从父六记名字符串和子路记名字符串创真心的file实例。•Public File(File parent ,String child):从父抽象路径名和子

2021-05-25 11:19:09 61

原创 Day19

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

2021-05-23 19:44:17 51

原创 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-05-23 19:41:12 70

原创 Javaday14

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

2021-04-18 23:15:09 58

空空如也

空空如也

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

TA关注的人

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