- 博客(45)
- 收藏
- 关注
原创 实现文件上传
上传UploadServletpackage 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-08 20:03:01
277
原创 JSP开发
MVC模式:MVC(Model-View-Controller,模型-视图-控制器)是一种程序设计概念,它同时适用于简单的和复杂的程序。使用该模式,可将待开发的应用程序分解为三个独立的部分:模型、视图和控制器。提出这种设计模式主要是因为应用程序中用来完成任务的代码(模型,也称为“业务逻辑”)通常是程序中相对稳定的部分,并且会被重复使用,而程序与用户进行交互的页面(视图),却是经常改变的。如果因需要更新页面而不得不对业务逻辑代码进行改动,或者要在不同的模块中应用相同的功能时重复地编写业务逻辑代码,不仅会
2022-01-08 19:59:45
260
原创 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.common
2022-01-08 19:54:28
99
原创 【无标题】
9.1什么是 JDBCJDBC的全称是Java数据库连接( Java Database Connectivity),它是一套用于执行S L语句的Java API。应用程序可通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库中数据的查询、更新、新增和删除的操作。9.2 JDBC 常用的API在开发JDBC程序前,首先了解一下JDBC常用的API。JDBC API主要位于java.sql包中,该包定义了一系列访问数据库的接口和类。本节中,将对该包内常用的接口和类进行详细讲解。9.2.1 D
2022-01-08 19:44:02
69
原创 实现JDBC
1、Listener的定义与作用监听器Listener就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。Listener是Servlet的监听器,可以监听客户端的请求,服务端的操作等。2、Listener的分类与使用主要有以下三类:1、ServletContext监听ServletContextListener:用于对Servlet整个上下文进行监听(创建、销毁)。public void contextInitia
2022-01-08 19:40:44
88
原创 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
2022-01-08 19:30:52
255
原创 【无标题】
第二章: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文档的标记可以随意扩展,html的标记是预定义好的。
2021-11-19 15:33:52
80
原创 【无标题】
JavaBean是java开发语言中一个可以重复利用的软件组织,它本质就是一个java类。编码规范:1.必须具有一个公共的无参的构造方法,这个方法可以是编译器自动产生的默认构造方法2.提供公共的setter方法和getter方法,让外部程序设置和获取javaBean的属性例子:package chapter07;public class Book {private double price;public double getPrice() {return price;}public v
2021-11-19 15:30:58
84
原创 【无标题】
第二章: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文档的标记可以随意扩展,html的标记是预定义好的。 2.xm
2021-11-19 15:26:51
47
原创 2021-11-16
HTTPServletResponse对象HttpServletResponse是一个接口,它的父接口是ServletResponse,在开发中通常使用HttpServletResponse响应信息分为三部分:响应行、响应头、响应正文(响应体)1.1 发送状态码的相关方法:1.设置状态码setStatus(int sc) :参数就是状态码。setStatus(int sc, String sm) :第一个参数表示状态码,第二个参数 就状态码的描述。常见的状态码:200 响应成功302
2021-11-16 15:26:06
51
原创 2021-11-16
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-16 15:24:11
73
原创 2021-11-16
文章目录Java Web —— ——Servlet基础篇servlet简介一、什么是servlet?web访问流程图:编写第一个servlet二、servlet的生命周期1.servlet的生命周期2.servlet的特征三、ServletConfig接口四、ServletContext接口简介Servlet简介创建javaee的web项目在使用servlet之前我们需要先创建一个javaee的web项目,一个web项目通常包含下面一些文件:srcwebWEB-INFlib
2021-11-16 15:18:20
183
原创 2021-11-16
浏览器访问Servlet过程:HttpServletResponse对象:继承自ServletResponse接口,专门用来封装HTTP响应消息,其中定义了向客户端发送响应状态码、响应消息头、响应消息体的方法。发送状态码相关的方法有:1、setStatus(int status)方法该方法用于设置HTTP响应消息的状态码,并生成响应状态行。(注意,Web服务器默认状态码为200)2、sendError(int sc)方法该方法用于发送表示错误信息的状态码,例如,404状态码表示找不到客户端请
2021-11-16 15:15:45
620
原创 2021-11-16
会话以及会话管理技术1.会话概述:什么是会话:从登录淘宝,多次刷新网页,到最终退出淘宝,整个过程就是一次会话。会话的特点:包含多个请求,一次完整的会话针对一个用户。会话管理技术:第一种:cookie技术,客户端技术。第二种:session技术,服务端技术。购物车案列:买完商品后,加入购入车,买的商品存到什么对象比较合适?1.使用request域对象保存商品信息:结论:使用request保存商品信息不可以,因为每次发送请求,都会产生一个新的请求对象。2.使用ServletContext域对
2021-11-16 15:11:48
701
原创 2021-11-16
ava web 1TomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为
2021-11-16 15:09:33
171
原创 2021-11-16
TomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应
2021-11-16 14:59:07
72
原创 2021-06-19
Java学习首先package glc;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 DialogGlc exten
2021-06-19 13:07:34
72
原创 2021-06-19
Java学习首先package glc;import java.awt.BorderLayout;import java.awt.Container;import javax.swing.JFrame;import javax.swing.JTextField;import javax.swing.WindowConstants;public class TestTextGlc extends JFrame {public TestTextGlc() {Container contain
2021-06-19 13:04:40
46
原创 2021-06-19
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() {Container
2021-06-19 13:00:36
55
原创 2021-06-18
Java学习package glc;import java.awt.Container;import javax.swing.JDialog;import javax.swing.JLabel;public class JDialogTest {public static void main(String[] args) {JDialog jd=new JDialog();jd.setVisible(true);jd.setBounds(200,200,400,600);Containe
2021-06-18 18:22:50
43
原创 2021-06-18
Java学习实现步骤:1.创建一个本地字节收入流FileInputStream对象,构造方法中绑定读取的数据源2.创建一个socket对象,构造方法中绑定服务器的IP地址和端口号3.使用socket中的方法getoutputStream获取网络字节输出流4.使用本地字节输入流中的read方法,读取本地文件5.使用网络输出流中的write方法,把读取到的文件上传到服务器6.使用socket中的方法,获取输入流对象7.通过网络输入流对象中的read反复,读取回写数据8.释放资源package
2021-06-18 18:20:56
39
原创 2021-06-18
package demo01;/*解决线程安全的第二种方法:使用同步方法使用步骤:1.把访问了共享数据的代码块抽取出来,放到一个方法中2.在方法上添加synchronized修饰符*/public class RunnableImpl implements Runnable{private int ticket=100;//Object obj=new Object@Overridepublic void run() {while(true) {payTicket();}}
2021-06-18 16:48:43
30
原创 2021-06-16
学习java第二十二天1.Therad线程类(1)start方法start()用来启动一个线程,当调用start方法后,系统才会开启一个新的线程来执行用户定义的子任务,在这个过程中,会为相应的线程分配需要的资源。(2)run方法run()方法是不需要用户来调用的,当通过start方法启动一个线程之后,当线程获得了CPU执行时间,便进入run方法体去执行具体的任务。注意,继承Thread类必须重写run方法,在run方法中定义具体要执行的任务。(3)sleep方法sleep相当于让线程睡眠,交出
2021-06-16 11:34:46
44
原创 2021-06-16
1.Therad线程类(1)start方法start()用来启动一个线程,当调用start方法后,系统才会开启一个新的线程来执行用户定义的子任务,在这个过程中,会为相应的线程分配需要的资源。(2)run方法run()方法是不需要用户来调用的,当通过start方法启动一个线程之后,当线程获得了CPU执行时间,便进入run方法体去执行具体的任务。注意,继承Thread类必须重写run方法,在run方法中定义具体要执行的任务。(3)sleep方法sleep相当于让线程睡眠,交出CPU,让CPU去执行其
2021-06-16 11:26:50
48
原创 2021-06-01
Java程序设计学习package glc;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class AInputStream {public static void main(String[] agrs) throws IOException {//1、创建FileInputStream 对象,构造方法中绑定要读取的数据FileInp
2021-06-01 14:04:59
40
原创 2021-06-01
Java程序设计学习package glc;import java.io.File;import java.io.IOException;/**file类创建一个文件/文件夹删除一个文件、文件夹获取文件、文件夹判断文件或者文件夹对文件进行遍历获取文件大小File是一个与操作系统无关的类记住三个单词:file:文件directory:目录、文件夹path:路径*/public class AFile {public static void main(Strin
2021-06-01 14:03:05
30
原创 2021-06-01
Java程序设计学习package Demo01Code;import java.io.IOException;/*1、如果 try 出现了多个异常对象,那么可以使用多个 catch 来进行异常处理2、如果 try 中产生了异常,那么就会执行 catch 中的异常处理逻辑,执行完 catch 中的逻辑后会继续执行 try–catch之后的代码如果 try 中没有产生异常,那么就不会执行 catch 中的异常逻辑,直接执行后续代码finally 关键字: 1、finally
2021-06-01 13:56:49
48
原创 2021-06-01
Java程序设计学习package glc;import java.util.List;public class AException {public static void main(String[] args) {/** 多个异常如何处理* 1、多个异常分别处理* 2、多个异常一次捕获,多次处理* 3、多个异常一次捕获,一次处理//try {int[] arr= {1,2,3};System.out.println(arr[3]);}catch(ArrayIndexOutO
2021-06-01 13:52:16
45
原创 2021-06-01
package glc;import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;public class glcCollection {public static void main(String[] args) {//ArrayList coll=new ArrayList<>();//Collection coll=new ArrayList<>();Colle
2021-06-01 13:50:46
42
原创 2021-05-24
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 three=new Person(“姚
2021-05-24 12:38:21
37
原创 2021-05-23
java程序设计学习(String类)/**String类代表字符串,java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。就是说 “abc” 都是String类的对象字符串的特点:1、字符串的内容永不可变2、字符串是可以共享使用的3、字符串效果上是相当于一个char[],但是实际底层存储的是byte[]常用的三种构造方法1、public String() 创建一个空白的字符串,不包含任何内容2、public string(char[]array) 根据字符
2021-05-23 19:40:52
58
原创 2021-05-23
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 three=new Person(“姚
2021-05-23 19:31:59
32
原创 2021-05-23
数组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.out.println(“printlA
2021-05-23 19:29:59
63
原创 2021-05-23
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.out.println(“printlArra
2021-05-23 14:02:12
50
1
原创 2021-04-27
package lj;/**访问成员变量的两种方式*1.直接通过对象名称访问*2.通过成员方法间接访问*/public class demo1 {public static void main(String[] args) {//直接访问 看等号左边是谁,就用谁,没有则向上找fu obj=new zi();System.out.println(obj.num);//成员方法访问 看该方法属于谁,就用谁obj.showNum();}}package lj;//成员方法/
2021-04-27 13:40:38
42
原创 2021-04-27
学习了解抽象方法与抽象类以及关键字Abstract)1、访问本类的成员变量2、在本类的成员方法中,访问另一个成员方法3、在构造函数中请用this方法123public class Zi extends Fu {int num=20;public Zi() {super();System.out.println(“我是子类的无参构造方法”);}public Zi(int n) {this.num=n;System.out.println(“我是子类的有参构造方法”);}pub
2021-04-27 13:38:44
52
原创 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 13:03:25
46
原创 2021-04-06
java程序设计学习第九天(继承与重写的学习)继承的格式class 父类{}class 子类 extends 父类{}/**成员变量的使用1、直接使用成员变量;2、在类定义里面使用成员变量。///参数不一样 方法的重载//子类和父类的方法完全一样 方法的重写 override//@Override/*1、子类构造方法中,有一个默认隐含的super()调用,所以先调用父类的构造方法,再后执行子类的构造方法;2、子类构造方法可以通过super来调用父类的重载构造方法;3、
2021-04-06 13:02:47
50
原创 2021-04-06
java程序设计学习第八天(构造方法与类的学习)/**注意1、构造方法必须和类名完全一样2、构造方法不能有返回值,void也不行3、不能有具体的返回值4、编译器会默认赠送一个构造方法public glc(){}5、方法名相同,方法参数不一样java、class 可以反编译*/package glc;public class glc {private String name;private int age;public glc() {System.out.println(
2021-04-06 13:01:54
72
原创 2021-04-06
package glc;public class glc {//属性变量String name;int age;//方法public void eat() {System.out.println(“吃饭”);}public void sleep() {System.out.println(“睡觉”);}public void study() {System.out.println(“学习”);}}package glc;public class glc1 {publ...
2021-04-06 13:00:19
48
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人