自定义博客皮肤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中读取上传文件的数据,并保存到本地硬盘中。接下来,本节将对这两步操作内容进行详细讲解。由于大多数文件的上传都是通过表单的形式提交给服务器的,因此,要想在程序中实现文件上传的功能,首先要创建一一个用于提交上传文件的表单页面。在页面中,需要使用<inputtype= “file”>标签在Web页面中添加文件上传输入项。标签的使用需要注意以下两点。必须要设置inpu

2022-01-09 22:40:59 183

原创 JSP开发模型

一、JSP开发模型JSP的开发模型即JSP Model,在Web开发中,为了更方便地使用JSP技术,SUN公司为JSP技术提供了两种开发模型: JSP Model1和JSP Model2。JSP Model1简单轻便,适合小型Web项目的快速开发;JSPModel2模型是在JSPModel1的基础上提出的,它提供了更清晰的代码分层,更适用于多人合作开发的大型Web项目,实际开发过程中可以根据项目需求,选择合适的模型。接下来就针对这两种开发模型分别进行详细介绍。1.1.JSP Model1在讲解JSP

2022-01-09 22:27:19 246

原创 javaweb(重点)—— ——数据库连接池与DBUtils工具

一、什么是数据库连接池:在JDBC编程中,每次创建和断开Connection对象都会消耗一定的时间和IO资源。这是因为在Java程序与数据库之间建立连接时,数据库端要验证用户名和密码,并且要为这个连接分配资源,Java程序则要把代表连接的java.sql.Connection对象等加载到内存中,所以建立数据库连接的开销很大,尤其是在大量的并发访问时。假如某网站一天的访问量是10万,那么,该网站的服务器就需要创建、断开连接10万次,频繁地创建、断开数据库连接势必会影响数据库的访问效率,甚至导致数据库崩溃。

2022-01-09 22:19:56 102

原创 JDBC程序

一、什么是 JDBCJDBC的全称是Java数据库连接( Java Database Connectivity),它是一套用于执行S L语句的Java API。应用程序可通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库中数据的查询、更新、新增和删除的操作。1.1 JDBC 常用的API在开发JDBC程序前,首先了解一下JDBC常用的API。JDBC API主要位于java.sql包中,该包定义了一系列访问数据库的接口和类。本节中,将对该包内常用的接口和类进行详细讲解。Driver 接

2022-01-09 17:51:22 70

原创 JDBC和Listener

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

2022-01-09 17:42:24 62

原创 第八章 Servlet高级------Filter

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

2022-01-09 17:32:13 261

原创 第7章 EL表达式

由于EL可以简化JSP页面的书写,因此,在JSP的学习中,掌握EL是相当重要的。要使用EL表达式,首先要学习它的语法。EL表达式的语法非常简单,都是以“$("开始,以“]”结束的,具体格式如下。${表达式}需要注意的是,“${表达式}”中的表达式必须符合EL语法要求。关于EL语法的相关知识,将在下面的小节进行详细讲解。为了证明EL表达式可以简化JSP页面,接下来通过一个案例来对比使用Java代码与EL表达式获取信息的不同。首先,在项目的src目录下创建包cn.itcast chapter07.se

2021-11-20 17:56:37 1025

原创 实现传智书城JSP页面主页、注册页的跳转

代码2、将html文件改为jsp文件(注意:文件更改后一定要在每个jsp文件中加入以下指令,否则会出现乱码)3.修改jsp页面中的地址和连接。4.实现首页、注册页的跳转included.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><a href="${pageContext.request.contextPath}/client/regis

2021-11-20 17:47:58 322

原创 第2章 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文档的标记可以随意扩展,html的标记是预定义好的。

2021-11-20 17:37:21 58

原创 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-11-16 22:18:17 54

原创 第6章 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时,需要ser

2021-11-16 22:08:41 349

原创 第5章 会话以及会话技术

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

2021-11-16 22:05:12 354

原创 第4章 请求和响应

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

2021-11-16 21:59:18 38

原创 eslipse

2021-11-16 21:51:56 56

原创 eclipse配置tomcat详解(图文版)

一、tomcat是什么?它是由Sun公司推荐运行Servlet和JSP的容器(引擎)其源代码是完全公开的。Tomcat不仅支持Web服务器的基本功能,还提供数据库连接池等许多通用组件功能。因此大多数用它作为运行运行Servlet和JSP的平台。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是

2021-11-16 21:36:27 573

原创 java作业

2020080605029 大数据2005 刘润杰一package j01;public class Person {public static String name="刘润杰";public static int age=19;public String getName() { return name;}public void setName(String name) { this.name = name;}public int getAge() { re

2021-06-19 23:35:49 87

原创 2021-06-11

学习Java第二十八天package Demo01;import java.awt.BorderLayout;import java.awt.Container;import javax.swing.JFrame;import javax.swing.JTextField;public class TestTextDemo01 extends JFrame{ public TestTextDemo01() { Container container =this.getConte

2021-06-19 00:01:04 51

原创 2021-06-06

学习Java第二十七天1.Frame是一种容器,容器就是一种可以向其添加其它控件的控件,类似于被子(容器)和杯子中的水(其它控件)。2.Lable是描述一种单行显示的字符串,一般用于界面中显示一些提示性或说明性的文字信息。一个标签只显示一行只读文本。Label label1 = new Label(“Java开发入行真功夫!”, Label.RIGHT);3.按钮ButtonButton exitbtn = new Button(“退出”);4.复选框Checkbox和CheckboxGroup

2021-06-18 23:51:15 47

原创 2021-06-04

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

2021-06-18 23:20:09 54

原创 2021-06-03

学习Java第二十五天实现步骤:1、创建一个本地字节收入流FileInputStream对象,构造方法中绑定读取的数据源2、创建一个socket对象,构造方法中绑定服务器的IP地址和端口号3、使用socket中的方法getoutputStream获取网络字节输出流4、使用本地字节输入流中的read方法,读取本地文件5、使用网络输出流中的write方法,把读取到的文件上传到服务器6、使用socket中的方法,获取输入流对象7、通过网络输入流对象中的read反复,读取回写数据8、释放资源pa

2021-06-18 23:16:26 58

原创 学习java第二十九天

编写程序,计算并输出所有的水仙花数。水仙花数是这样的三位数,它的各位数字的立方和等于这个三位数本身,例如371=33+73+13,371就是一个水仙花数。package lrj;public class Shuixianhua {public static void main(String[] args) { int a = 0; int b = 0; int c = 0; for (int u = 100; u < 1000; u++) { a =.

2021-06-18 17:05:01 154

原创 20201-06-01

学习Java第二十四天网络编程IP地址网络编程三要素协议:计算机网络通信必须遵守的规则,已经介绍过了,不再赘述。IP地址:指互联网协议地址(Internet Protocol Address),俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号。假如我们把“个人电脑”比作“一台电话”的话,那么“IP地址”就相当于“电话号码”。IP地址分类IPv4:是一个32位的二进制数,通常被分为4个字节,表示成 a.b.c.d 的形式,例如 192.168.65.100 。其中a、b、c、d都是0~

2021-06-17 22:40:00 46

原创 2021-05-28

学习Java第二十三天生产者消费者1.生产者消费者模式概述生产者消费者模式是一个十分经典的多线程协作的模式, 弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻所谓生产者消费者问题,实际上主要是包含了两类线程:●- 类是生产者线程用于生产数据●- 类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库●产产数据之后直接放置在共享数据区中, 钚需要关心消费者的行为●消费者只需要从共享数据区中去获取数据, 环要关心生产者的行为生产者共享数据区域

2021-06-17 22:34:36 36

原创 20201-05-24

学习Java第二十二天java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的线程函数用法、概述等。首先让我们来了解下在操作系统中进程和线程的区别:进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位)线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。多进程是指操作系统能同

2021-06-17 22:23:45 38

原创 2021-05-22

学习Java第二十一天写数据字符流五种方式方式一:字符流单字符读取方式二:字符流一次读取一个字符数组方式三:缓冲字符流单字符读取方式四:缓冲字符流一次读取一个字符数组方式五:缓冲字符流一次读取一行public class Demo01 { public static void main(String[] args) throws IOException { // 基本的字符流一次读写一个字符 method1(); // 基本的字符流一次读写一个字符数组 method2

2021-06-17 22:15:26 31

原创 2021-05-20

学习java第二十天File(“D:\rxp\java\test\hello.java”); String absolutepath1=f1.getAbsolutePath(); System.out.println(absolutepath1); File f2=new File(“hello.java”);//相对路径创建 //创建的时候,是放在项目路径下面 String absolutepath2=f2.getAbsolutePath(); System.out.println(absolutepa

2021-06-17 22:08:26 31

原创 2021-05-18

学习Java第十九天1.File类Java File类Java 流(Stream) Java 流(Stream)Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。2.try用法:try是try…catch…finally块中用来引导第一部分的关键字,用于声明需要捕获指定语句块的异常package lrj;import java.util.List;publ

2021-06-17 21:53:01 34

原创 2021-05-11

学习Java的第十八天package demo01;集合集合是java中提供的一种容器,可以用来储存多个数据import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;public class lrjException { public static void main(String[] args) { // ArrayList<>(String) coll = ne

2021-06-17 21:44:48 34

原创 2021-04-27

学习Java第十七天String类代表字符串,java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。就是说 “abc” 都是String类的对象字符串的特点:1、字符串的内容永不可变2、字符串是可以共享使用的3、字符串效果上是相当于一个char[],但是实际底层存储的是byte[]常用的三种构造方法1、public String() 创建一个空白的字符串,不包含任何内容2、public string(char[]array) 根据字符数组来创建字符串3、public

2021-06-15 17:32:22 37

原创 2021-04-23

学习Java第十六天1.1集合概述集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变集合类有很多,目前我们学习: ArrayListArrayList:●可调整大小的数组实现●:是一-种特殊的数据类型,泛型。使用:在出现E的地方我们使用引|用数据类型替换即可举例: ArrayList< String> ,ArrayListpackage lrj;/* * 数组可以储存同种类型的数据 * 存储引用类型 * 数组的缺陷,一旦创建,运行长度不可更改

2021-06-15 17:21:08 35

原创 2021-04-20

学习Java第十五天数组package lrj;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.

2021-06-15 17:15:13 1066 1

原创 2021-04-15

学习Java第十四天数组概念是一种容器 可同时存放多种 同类型数据类型 的多个数据数组的特点包括数组的特点包括数组是一种引用数类型数组当中可以存储多个数据,但数据类型必须统一数组的长度在程序运行期间 是不可改变的c语言的定义int temp[10]java中的动态初始化 类型 对象名=new 类型 、数据类型[] 数组名称= new 数据类型[数组长度]静态初始化C语言int temp[]={};java写法数据类型[] 数组名称= new 数据类型{元素1,元素2,元素3…}静态初始化

2021-06-15 17:00:36 24

原创 2021-04-13

学习Java第十三天接口中是可以定义 成员变量 但是必须用 public static final 关键字修饰从效果上来看 就相当于是一个常量1.接口中的常量 用 public static final 来修饰,是可以省略这三个关键字2.相当是常量,因此只能初始化的生活进行赋值,后面不能更改3.建议命名格式用大写字母加下划线java 中有四种权限修饰符public protected (default) private1同一个类中(我自己) yes yes yes yes同一个包中

2021-06-08 14:28:07 26

原创 2021-04-09

学习Java第十二天一、接口1.接口概述接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用Java中的接更多的体现在对行为的抽象2.接口特点接口用关键字interface修饰 public interface接口名}类实现接口用implements表示 public class类名implements接口名{}接口不能实例化 接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态。 多态的形式:具体类多态,抽象类多态,接口多态。多态的前提:有继承或者实现关系;方法重

2021-06-08 14:20:20 41

原创 2021-04-06

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

2021-05-30 19:35:16 71

原创 2021-04-01

学习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 14:40:17 39

原创 2021-03-30

学习java第九天(继承与重写的学习)继承的格式class 父类{}class 子类 extends 父类{}/**成员变量的使用1、直接使用成员变量;2、在类定义里面使用成员变量。///参数不一样 方法的重载//子类和父类的方法完全一样 方法的重写 override//@Override/*1、子类构造方法中,有一个默认隐含的super()调用,所以先调用父类的构造方法,再后执行子类的构造方法;2、子类构造方法可以通过super来调用父类的重载构造方法;3、子类一定

2021-04-06 14:38:02 37

原创 2021-03-26

学习java第八天1.构造函数2.标准类一,构造函数:Java构造函数也叫构造方法,是Java中一种比较特殊的函数。与函数名相同,无返回值。作用:一般用来初始化成员属性和成员方法,即new对象产生后,就调用了对象的属性和方法。构造函歌是对象一建立就运行,给对象初始化,就包括属性,执行方法中的语句。而一般函数是对象调用才执行,用"方法名"的方式,给对象添加功能。一个对象建立,构造函数只运行一次。而一般函数可以被该对象调用多次。特点:1、构造方法必须和类名完全一样2、不用定义返回值类型。(不同于v

2021-04-06 14:33:02 55

原创 2021-03-24

学习java第七天(学习构造方法及其写入值)package glc;public class glc {private String name;//构造函数private double age;private boolean male;public void setMale(boolean boy) {male=boy;}public boolean isMale() {return male;}public void setAge(double num) {if(num &lt

2021-04-06 14:26:31 37

原创 2021-03-22

学习java第6天类与对象类的定义属性: 事物的状态信息。 行为:事物能够做什么。成员变量: 对应事物的属性 成员方法: 对应事物的行为

2021-04-06 14:02:57 41

空空如也

空空如也

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

TA关注的人

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