自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javaweb day11

第八章Servelt高级1、Filter过滤器1.1什么是Filter1.2实现第一个Filter程序(1) 首先在Elise中创建一个名为chapter08的Web 项目,然后在该项目的 src目录下创建一个名为cn.itcast.chapter08.fiter 包,最后在该包下创建一个名为MyServlet的Servlet类,该类用于访问时在浏览器中输出"Hello MyServlet"。(2).过滤器程序与Selvert程序类似,同样需要在web.xml文件中进行配置,从而设置他所能拦截的资

2022-01-17 14:47:10 129

原创 javaweb day12

一、JDBC1.1什么是JDBC二、JDBCI常用的AP三、实现第一次JDBC程序1.搭建数据库环境2.创建项目环境,导入数据库驱动3.编写JDBC程序4.PreparedStatement接口5.ResultSet接口四、使用JDBC完成数据的增删改查1.创建JavaBean2.创建工具类3.创建DAO类4.创建测试类(1)在cnitcast idbc example包中编写测试类Jdchnenrett实现向users 表中添加数据的操作( 2 )在cn.itcast,jdb

2022-01-16 21:45:33 155

原创 javaweb 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 22:12:56 162

原创 javaweb day15

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

2022-01-15 10:57:28 71

原创 javaweb 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 10:45:47 291

原创 javaweb 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 10:29:03 54

原创 Java Webday2

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

2021-11-21 12:54:02 69

原创 Java Webday3

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

2021-11-21 12:02:04 54

原创 Java Webday5

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

2021-11-21 11:36:21 219

原创 Java Webday4

四、请求与响应4.1 Servlet应用4.1.1 重定向HttpServletRequest接口提供的sendRedirect()方法用于生产302响应码和Location响应头,从而通知客户端去重新访问Location响应头中指定的URL。4.1.2发送响应消息头相关的方法当Servlet 向客户端发送响应消息时,由于HTTP协议的响应头字段有很多种,HtpSereleResponse接口中,定义了一系列设置HITP响应头字段的方法。4.1.3 发送响应消息体相关的方法由于在HTTP响应

2021-11-20 18:11:59 92

原创 Java Webday6

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

2021-11-20 17:50:06 57

原创 Java Webday7

目录六、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 17:30:02 80

原创 Java Webday9

第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 Stri

2021-11-20 16:37:04 67

原创 Java Webday8

第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 Stri

2021-11-19 22:32:54 211

原创 Java Webday1

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

2021-11-19 19:39:45 169

原创 javaday28

组件和事件密码栏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 15:25:18 45

原创 javaday27

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 15:15:21 55

原创 javaday26

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 15:02:56 37

原创 javaday25

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

2021-06-17 14:58:54 47

原创 javaday24

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

2021-06-17 14:53:29 41

原创 javaday23

同步方法同步锁是谁? 对于非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 14:50:21 35

原创 javaday22

线程、同步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; publ

2021-06-01 00:26:15 31

原创 javaday20

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

2021-06-01 00:13:19 46

原创 javaday21

字节流字节流的输出流在这里插入图片描述在这里插入图片描述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(S

2021-05-25 11:15:33 63

原创 javaday20

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 separator=File.sepa

2021-05-25 11:07:48 34

原创 javaday19

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:39:40 53

原创 javaday18

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:38:00 37

原创 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-05-23 19:28:08 52

原创 javaday16

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-04-26 15:46:54 41

原创 javaday15

作业 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 {

2021-04-26 15:43:40 36

原创 javaday14

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

2021-04-20 13:42:07 30

原创 javaday13

1.静态常数在这里插入图片描述2.接口的注意事项和类的注意事项在这里插入图片描在这里插入图片描述在这里插入图片描述在这里插入图片描在这里插入图片描述在这里插入图片描述在这里插入图片描述3.类的继承与接口继承的不同之处在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述4.java 用四种权限修饰符的使用情况/*java 中用四种权限修饰符public protected (default) private11同一个类中(我自

2021-04-18 23:23:52 38

原创 javaday12

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

2021-04-11 19:43:41 48

原创 javaday11

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

2021-04-11 19:41:21 46

原创 javaday10

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:34:38 33

原创 javaday9

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

2021-04-11 19:32:48 32

原创 javaday8

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

2021-03-28 19:48:15 35

原创 javaday7

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

2021-03-28 19:45:58 46

原创 javaday6

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

2021-03-21 21:21:47 40

原创 javaday5

目录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里面的语句,不成立就

2021-03-21 21:06:56 38

空空如也

空空如也

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

TA关注的人

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