自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文件上传和下载

要实现web开发中的文件上传功能,通常需要完成两步操作:一是web页面中添加上传输入项;二是Servlet中读取上传文件的数据,并保存到本地硬盘中。文件上传在页面中需要使用<input type="file">标签在web页面中添加文件上传输入项代码如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUB

2022-01-05 11:51:28 620 4

原创 JSP开发模型

按照Model2思想实现用户注册功能1.编写UserBean类在Eclipse中创建一个chapter11的web项目,在项目的src目录下创建包,在包中创建UserBean类,用于封装用户信息。package cn.itcast.chapter11.model2.domain;/** * 用来封装用户的基本参数 * @author apple * */public class UserBean { private String name; private String passwor

2021-12-17 16:55:05 491

原创 数据库连接池和DBUtils工具

1.通过BasicDataSource类直接创建数据源对象在使用BasicDataSource类创建一个数据源对象时,需要手动给数据源对象设置属性值,然后获取数据库连接对象。例:package chapter10;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.SQLException;import javax.sql.DataSource;import org.apache.com

2021-12-12 14:27:24 816

原创 JDBC程序

1.创建javaBean创建一个用于保存用户数据的user类package chapter09;import java.util.Date;public class user {private int id;private String username;private String password;private String email;private Date birthday;public int getId() { return id;}public void se

2021-12-05 09:35:25 1354

原创 Listener监听器和JDBC

1、Listener的定义与作用监听器Listener就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。Listener是Servlet的监听器,可以监听客户端的请求,服务端的操作等。2、Listener的分类与使用主要有以下三类:1、ServletContext监听ServletContextListener:用于对Servlet整个上下文进行监听(创建、销毁)。public void contextInitia

2021-11-29 13:52:07 274

原创 JSTL和Filter

JSTLApache Tomcat安装JSTL 库步骤如下:从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。官方下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/本站下载地址:jakarta-taglibs-standard-1.1.2.zip下载 jakarta-taglibs-standard-1.1.2.zip 包并解压,将 jaka

2021-11-25 19:29:03 59

原创 1.html技术

HTML(超文本标记语言)HTML(超文本标记语言——HyperText Markup Language)是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。除 HTML 以外的其它技术则通常用来描述一个网页的表现与展示效果(如 CSS),或功能与行为(如 JavaScript)。“超文本”(hypertext)是指连接单个网站内或多个网站间的网页的链接。链接是网络的一个基本方面。只要将内容上传到互联网,并将其与他人创建的页面相链接,你就成为了万维网的积极参与者。HTML 使用“标记”(ma

2021-11-19 15:00:54 301

原创 xml基础

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

2021-11-19 14:57:05 217

原创 javaBean

JavaBean是java开发语言中一个可以重复利用的软件组织,它本质就是一个java类。编码规范:1.必须具有一个公共的无参的构造方法,这个方法可以是编译器自动产生的默认构造方法2.提供公共的setter方法和getter方法,让外部程序设置和获取javaBean的属性例子:package chapter07;public class Book {private double price;public double getPrice() { return price; }publ

2021-11-19 14:45:34 3006

原创 jsp动作元素

与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。动作元素只有一种语法,它符合XML标准:<jsp:action_name attribute="value" />jsp:include动作元素jsp:include动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面。语法格式如下:<jsp:in

2021-11-19 13:14:09 2936

原创 请求和响应

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

2021-11-16 13:06:59 832

原创 java jsp

JSP技术:jsp概述、jsp基本语法、jsp的隐式对象、jsp指令、jsp动作元素、通过jsp做两个页面1.JSP概述:1.1 什么是jsp:它的英文全称 java server pages ,java服务端页面,它是建立在servlet规范基础上的动态网页开发技术。* java 服务端 页面: 在jsp上可以写java代码,也可以写html标记,它运行在服务器端。* jsp = java + html + jsp自身的一些东西。为什么会产生jsp技术:因为在早期没有jsp时,需要servl

2021-11-14 18:46:51 430

原创 会话以及会话管理技术

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

2021-11-14 18:45:40 280

原创 Servlet基础

Java Webservlet应用 HttpServlte类Http主要有两大功能。第一是根据用户请求方式不同,定义相应的do ()方法处理用户请求,例如:与get请求方式的doGet()方法。与post方式对应的doPost()方法。第二是通过servlce()方法将HTTP请求和响应分别强转为HttpServletRequest 和HttpServletResponse类型的对象。HttpServlet中的doGet(...

2021-10-24 19:54:27 757

原创 Tomcat

TomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应

2021-10-21 17:16:52 389

原创 java编程题

编写程序,计算并输出所有的水仙花数。水仙花数是这样的三位数,它的各位数字的立方和等于这个三位数本身,例如371=33+73+13,371就是一个水仙花数。public class ll {public static void main(String args[]) {int i=0;for(int j=100;j<1000;j++){int g=j%10;int s=j/10%10;int b=j/100;if(ggg+sss+bbbj){i++;System.out.print.

2021-06-18 19:13:30 1154

原创 2021-06-14

Java学习第二十九天MySql1、初识MySQL只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。1.1、为什么学习数据库1、岗位技能需求2、现在的世界,得数据者得天下3、存储数据的方法4、程序,网站中,大量数据如何长久保存?5、数据库是几乎软件体系中最核心的一个存在。1.2、什么是数据库

2021-06-14 16:13:52 99

原创 2021-06-08

Java学习第二十八天1.TestText文本框编辑package demo01;import java.awt.BorderLayout;import java.awt.Container;import javax.swing.JFrame;import javax.swing.JTextField;import javax.swing.WindowConstants;public class TestText extends JFrame{public TestText() {

2021-06-08 17:16:45 100

原创 2021-06-08

java学习第二十七天1.Dialogpackage demo01;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;public class Dialog extends JDial

2021-06-08 14:03:30 55

原创 2021-06-04

java学习第二十六天1.JDialog窗体JDialog的功能是从另外一个窗体中弹出另外一个窗体,就像是在使用IE浏览器时弹出的确定对话框一样。JDialog窗体实质上就是另一种类型的窗体,它与JFrame窗体类似,在使用时也需要调用getCOntentPane()方法将窗体转换成容器,然后在容器中 设置窗体的特性。package demo01;import java.awt.Container;import javax.swing.JDialog;import javax.swing.J

2021-06-04 14:44:16 65

原创 2021-06-02

Java学习第二十五天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;/* * * 实现步骤: * 1、创建一个本地字节收入流Fil

2021-06-02 17:17:38 40

原创 2021-05-31

Java学习第二十四天用java实现Tcp协议编程1.TcpClient(客户端)package demo01Tcp;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;public class TcpClient {public static void

2021-05-31 20:57:06 55

原创 2021-05-28

java学习第二十三天package demo01;/* * 解决线程安全的第二种方法:使用同步方法 * 使用步骤: * 1.把访问了共享数据的代码块抽取出来,放到一个方法中 * 2.在方法上添加synchronized修饰符 */public class RunnableImpl implements Runnable{private int ticket=100;//Object obj=new Object@Overridepublic void run() { whil

2021-05-28 20:26:29 48

原创 2021-05-26

java学习第二十二天1.Therad线程类(1)start方法start()用来启动一个线程,当调用start方法后,系统才会开启一个新的线程来执行用户定义的子任务,在这个过程中,会为相应的线程分配需要的资源。(2)run方法run()方法是不需要用户来调用的,当通过start方法启动一个线程之后,当线程获得了CPU执行时间,便进入run方法体去执行具体的任务。注意,继承Thread类必须重写run方法,在run方法中定义具体要执行的任务。(3)sleep方法sleep相当于让线程睡眠,交出

2021-05-26 20:31:38 59

原创 2021-05-23

java学习第二十一天1.inputstream(字节输入流)java中的inputstream是一个面向字节的流抽象类,其依据详细应用派生出各种详细的类。比方FileInputStream就是继承于InputStream,专门用来读取文件流的对象package com.itbuluoge.test;import java.io.FileInputStream;public class ByteInputFile { public static String read() throws

2021-05-23 15:21:47 37

原创 2021-05-19

Java学习第二十天1.File类Java File类Java 流(Stream) Java 流(Stream)Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。package glc;import java.io.File;import java.io.IOException;/* * * file类 * 创建一个文件/文件夹 * 删除一个文件、文件夹 * 获

2021-05-19 23:04:28 57

原创 2021-05-14

java学习第十九天try用法:try是try…catch…finally块中用来引导第一部分的关键字,用于声明需要捕获指定语句块的异常package Demo01Code;import java.io.IOException;/* * 1、如果 try 出现了多个异常对象,那么可以使用多个 catch 来进行异常处理 * 2、如果 try 中产生了异常,那么就会执行 catch 中的异常处理逻辑,执行完 catch 中的逻辑后会继续执行 try--catch之后的代码 * 如果 t

2021-05-14 18:01:44 45

原创 2021-05-11

java学习第十八天1.Collection集合集合是java中提供的一种容器,可以用来储存多个数据package demo1;import java.util.Collection;import java.util.HashSet;public class collection {public static void main(String[] args) { Collection<String> coll=new HashSet<>();//体现了多态 Sy

2021-05-11 20:07:36 34

原创 2021-04-27

java学习第十七天Stringpackage demo1;/* * String 类表示字符串。java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。 * 就是说,"abc" 都是String类的对象 * * 字符串的特点: * 1.字符串的内容永远不变(重点) * 2.字符串是可以共享使用 * 3.字符串效果上是相当于一个char[],但是实际底层存储的是byte[] * * 常用的三种构造方法 * 1.public String()创建一个空白的字符串,

2021-04-27 19:56:25 96

原创 2021-04-23

java学习第十六天package lj;/* * 数组可以储存同种类型的数据 * 存储引用类型 * 数组的缺陷,一旦创建,运行长度不可更改 */public class demo1Array {public static void main(String[] args) { Person[] array=new Person[3]; Person one=new Person("迪丽热巴",29); Person two=new Person("古力娜扎",30); Person

2021-04-23 21:11:15 49

原创 2021-04-20

java学习第十五天数组package lj;public class demo1 { public static void main(String[] args) { int [] array= {10,20,30}; System.out.println(array);//地址的哈希值 printArray(array);}//数组作为参数 传递的始终是数组地址值 public static void printArray(int[] arrayTemp) { System.o

2021-04-20 19:10:41 43

原创 2021–04–15

Java学习第十四天数组1.数组的概念:是一种容器 可以同时存放 同种数据类型的多个数据2.数组的特点:数组是一种引用数据类型数组当中可以储存多个数据,但是类型必须统一数组的长度在程序运行期间是不可改变的c语言的定义int temp[10];java 中的动态初始化类型 对象名= new 类型数据类型[] 数组名称= new 数据类型[数组长度](2)静态初始化int temp[10]={};直接打印数组名称,得到的是数组对应的: 内存地址的哈希值public class Dem

2021-04-20 09:30:38 45

原创 2021-04-13

java学习第十三天接口继承接口/**1.类与类之间的是单继承 直接父类只有一个*2.类和接口之间是多实现 一个类可以实现多个接口*3.接口和接口之间是多继承的*注意事项:*1.多个父接口中的抽象方法如果重复,没有关系*2.多个父接口中的默认方法重复*/接口Apublic interface MyInterfaceA{ public abstract void method(); public abstract void methodAbs(); public default v

2021-04-13 20:03:00 166

原创 2021-04-08

java学习第十二天package lj3;/*在任何java版本中,接口都是抽象的方法 * * * * public abstract 返回值类型 方法名称(参数列表); * 注意事项 * 1.抽象方法 修饰字必须是 public abstract * 2.关键字可以省略 */public interface demo4 { public abstract void methodA(); abstract void methodB(); public vo

2021-04-08 19:21:33 35

原创 2021-04-06

Java学习第十一天package lj;/* *访问成员变量的两种方式 *1.直接通过对象名称访问 *2.通过成员方法间接访问 */public class demo1 {public static void main(String[] args) { //直接访问 看等号左边是谁,就用谁,没有则向上找 fu obj=new zi(); System.out.println(obj.num); //成员方法访问 看该方法属于谁,就用谁 obj.showNum();}

2021-04-06 20:45:21 38

原创 2021-04-06

java程序设计学习第十天(学习了解抽象方法与抽象类以及关键字Abstract)1、访问本类的成员变量2、在本类的成员方法中,访问另一个成员方法3、在构造函数中请用this方法public class Zi extends Fu {int num=20;public Zi() {super();System.out.println(“我是子类的无参构造方法”);}public Zi(int n) {this.num=n;System.out.println(“我是子类的有参构造方

2021-04-06 12:40:30 51

原创 2021-03-30

java学习第九天今天主要学习了继承 关键字为:extends格式为:class父类{}class子类extends父类{}案例1:package l1;public class j { public static void main (String[] args) { zi zi=new zi(); zi.methodchilden(); zi1 zi1=new zi1(); zi1.mendj(); }}父类package l1;public cl

2021-03-30 22:02:37 47

原创 2021-03-25

java学习第八天package lj;public class demo1 { public static void main(String[] args) { student stu1=new student("孙俪"); System.out.println("我是"+stu1.getname()+"我已经"+stu1.getage()+"岁"); student stu2=new student("王祖蓝",41); System.out.

2021-03-25 19:13:12 54

原创 2021-03-23

java学习第七天package lj; public class lj3 { public static void main(String[] args) { 1j4 1j4 = new lj4(); lj4.setAge(25); lj4.setName("刘杰"); lj4.setMale(true); lj4.show(); if (lj4.isMale()==true){ System.out.println("男性"); }

2021-03-23 20:56:03 48

原创 2021-03-18

java学习第六天用eclipse进行制作package gg;public class Student { //属性 变量 String name;//姓名 int age;//年龄 //方法 public void eat() { System.out.println("吃饭啦"); } public void sleep() { System.out.println("吃饭啦"); } public void study() { System.out.print

2021-03-18 17:40:38 46

空空如也

空空如也

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

TA关注的人

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