- 博客(43)
- 收藏
- 关注
原创 Javaweb day11
FilterConfig接口与Listener监听器一、FilterConfig接口为了获取Filter程序在web.xml文件中的配置信息,Servlet API提供了一个FilterConfig接口,该接口封装了Filter程序在web.xml中的所有注册信息,并且提供了一系列获取这些配置信息的方法 。通过一个案例来演示FiterConfig接口的作用。( 1 )在chapter08项目的cn.itcast.chapter08.flter 包中创建过滤器MyFiter03,使用该过滤器来获取we
2022-01-15 20:39:05
218
原创 javaweb day12
JDBC以及实现第一个JDBC程序Jdbc 概述:JDBC的全称是Java数据库连接(Java Dalabase Connectivity),它是一套用于执行soL语句的Java API应用程序可通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库中数据的查询、更新、新增和删除的操作。不同种类的数据库(如MySQL、Oracle 等)在其内部处理数据的方式是不同的。如果直接使用数据库厂商提供的访问接口操作数据库,应用程序的可移植性就会变得很差。例如,用户当前在程序中使用的是MySQL提供的
2022-01-15 20:32:33
391
原创 java web 10
7.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/jakarta/ta
2022-01-15 20:10:16
93
原创 Java web 13
数据库链接池与DBUtils工具由于每次操作数据库,都会执行创建和断开Connection对象的操作,这种频繁的操作Connection对象十分影响数据库的访问的效率,并且增加了代码量,所以在实际的开发中,开发人员通常会使用数据池来解决这类问题。1.什么是数据库连接池1.1 DataSource 接口为了获取数据库连接对象( Connection), JDBC提供了javax.sql.DataSource 接口,它负责与数据库建立连接,并定义了返回值为Connection对象的方法。1.3DBCP
2022-01-15 20:04:59
817
原创 Javaweb14
JSP开发模型JSP技术在Web应用程序的开发过程中应用十分广泛,它功能强大,是当前流行的动态网页技术标准之一。使用JSP技术开发Web应用程序,有两种开发模型可供选择,通常我们称为JSP Model1和 JSP Model2.一、jspJSP开发模型1. jsp Model12.jsp Model2JSPModel1 虽然将数据和部分的业务逻辑从 JSP 页面中分离出去,但是 JSP 页面仍然需要负责流程控制和产生用户界面。对于一个业务流程复杂的大型应用程序来说,在 JSP 页面中依旧会嵌入大量
2022-01-15 19:58:42
94
原创 java 15
一、如何实现文件上传要实现Web开发中的文件上传功能,通常需要完成两步操作:一.是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,并保存到本地硬盘中。需要使用一个Apache组织提供一个开源组件Commons-FileUpload,在使用这个组件的时候,要导入FileUpload组件实现文件上传的工作流程1.1创建项目、导入JAR包在Eclipse中创建一个名称为chapter12的web项目,在项目的WEB-INF/lib目录下导入JAR包(如下图红框勾选),并发布到类的
2022-01-15 13:07:16
80
原创 Javaweb 9
七、EL表达式和JSTL7.1 初识JavaBean什么是JavaBeanJavaBean是java开发语言中一个可以重复使用的组件,本质是一个Java类。为了规范JavaBean的开发,Sun公司发布了JavaBean的规范,要求一个标准JavaBean组件需要遵循一定的编码规范:它必须具有一个公共的、无参的构造方法,这个方法可以是编译器自动生成的默认构造方法。它提供公共的setter方法和getter方法,让外部程序设置和获取JavaBean的属性。一个简单的JavaBean:packag
2021-11-21 19:04:40
64
原创 javaweb 8
六、JSP技术6.5 JSP动作元素JSP动作元素用来控制JSP的行为,执行一些常 用的JSP页面动作。通过动作元素可以实现使用多行Java代码能够实现的效果,如包含页面文件、实现请求转发等。6.5.1 < jsp:include >动作元素在JSP页面中,为了把其他资源的输出内容插入到当前JSP页面的输出内容中,JSP技术提供了jsp:include动作元素,jsp:include 动作元素的具体语法格式如下所示:<jsp:include page=“relativeURL”
2021-11-21 19:02:02
371
原创 Javaweb 7
六、JSP技术6.1 JSP概述在动态网页开发中,经常需要动态生成HTML内容,例如,-篇新闻报道的浏览次数需要动态生成。这时,如果使用Servlet来实现HTML页面数据的统计,需要调用大量的输出语句,使静态内容和动态内容混合在一起, 导致程序非常臃肿。为了克服Servet的这些缺点,Oracie(Sun)公司推出了JSP技术。6.1.1 什么是JSPJSP英文全称Java Server Pager ava服务端页面,它是建立在servlet规范基础上的动态网页开发技术。jsp文件中,HTML
2021-11-21 18:57:41
328
原创 Javaweb 6
会话及其会话技术会话概述(1)客户端请求Wob服务懈时,针对每次HTP请求,Web服务器都会创建一个HttpServletRequest对象,该对象只能保存本次请求所传递的数据。由于购买和结账是两个不同的请求,因此,在发送结账请求时,之前购买请求中的数据将会丢失。(2)使用ServletContext 对象保存数据时,由于同一个Web应用共享的是同一个ServletContext对象,因此,当用户在发送结账请求时,由于无法区分哪些商品是哪个用户所购买的,而会将该购物网站中所有用户购买的商品进行结算,这
2021-11-21 18:52:21
94
原创 javaweb 05
HttpServletRequest对象HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户的这些信息。获取请求行信息的相关方法当访问Servlet时,会在请求消息的请求行中,包含请求方法、请求资源名、请求路径等信息,为了获取这些信息,在HttpServletRequest接口中,定义了一系列用于获取请求行的方法。获取请求头的相关方法package cn.itcast.
2021-11-21 18:46:25
51
原创 Javaweb 4
请求与响应Servlet应用重定向HttpServletRequest接口提供的sendRedirect()方法用于生产302响应码和Location响应头,从而通知客户端去重新访问Location响应头中指定的URL。发送响应消息头相关的方法当Servlet 向客户端发送响应消息时,由于HTTP协议的响应头字段有很多种,HtpSereleResponse接口中,定义了一系列设置HITP响应头字段的方法。发送响应消息体相关的方法由于在HTTP响应消息中,大量的数据都是通过响应消息体传递的,因此
2021-11-21 18:43:38
78
原创 javaweb基础讲解
2 XML 基础在实际开发中,由于不同语言项目之间数据传递的格式有可能不兼容,导致这些项目在数据传输时变得很困难。为解决此问题,W3C组织推出了一种新的数据交换标准一-XML, 它是一种通用的数据交换格式,可以使数据在各种应用程序之间轻松地实现数据的交换。接下来,本节将对XML进行详细的讲解。2.1 XML 概述1.什么是xml:英文Extensible MarkUp Language,可扩展的标记语言。*可扩展的标记语言:在xml里面的标记是可以扩展的。xml版本号1.0 ,1.1xml用途
2021-11-19 09:24:22
248
原创 javaweb 2
会话及其会话技术1.1会话概叙就是我跟你聊天时的你问我答的过程就是对话。同样,在客户端与服务器端交互的过程中,也会产生一些数据。例如,用户甲和乙分别登录了购物网站,甲购买了一个Nokia手机,乙购买了一个iPad,当这两个用户结账时,Web服务器需要对用户甲和乙的信息分别进行保存。在前面章这两个对象都不可行,具体原因如下。HttpServletRequest对象,该对象只能保存本次请求所传递的数据。由于购买和结账是两个不同的请求,因此,在发送结账请求时,之前购买请求中的数据将会丢失。( 2)使用S
2021-11-19 09:19:01
90
原创 Javaweb
1.Servlet的概述Servet是使用Java语言编写的运行在服务器端的程序。狭义的Serlet是指Java语言实现的一个接口,广义的Serlet是指任何实现了这个Servlet接口的类,一般情况下, 人们将Servet理解为后者。Servilet 主要用于处理客户端传来的HTTP请求,并返回一个响应,它能够处理的请求有doGet()和doPost()等方法。Servlet由Servlet容器提供,所谓的Servlet容器是指提供了Servlet 功能的服务器(本书中指Tomcat), Servle
2021-11-19 09:12:09
76
原创 day 28
窗体制作package Dedmo01;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.getContentPane();JText
2021-06-17 17:01:52
57
原创 day 27
窗口的布局package Demo01;import java.awt.Button;import java.awt.Container;import java.awt.Label;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;publ
2021-06-17 16:58:27
52
原创 day 26
JFrame窗体类package Demo01;import java.awt.Color;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) {
2021-06-17 16:52:43
44
原创 day 25
模拟web服务器进行使用package demo03;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.ServerSocket;import java.net
2021-06-17 16:48:58
47
原创 day 24
网络编程C/S结构 :常见程序有QQ、迅雷等软件。B/S结构 :常见浏览器有谷歌、火狐等网络通信协议 网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。协议分类:通信的协议还是比较复杂的, java.net 包中包含的类和接口,它们提供低层次的通信细节。我们可以直接使用这 些类和接口,来专注于网络程序开发,而不用考虑通信的细节。 java.net 包中提供了两种常见的网络协议的支持: TCP:传输控制协议 (Transmission Control Proto
2021-06-17 16:39:46
58
原创 day 23
使用synchronized修饰的方法package Demo01;public class Demo01Ticket {public static void main(String[] args) {RunnableImpl run = new RunnableImpl();Thread t0 = new Thread(run);Thread t1 = new Thread(run);Thread t2 = new Thread(run);t0.start();t1.start();t
2021-06-17 16:31:48
82
原创 day 22
**线程、同步Thread类package Demo01;public class DemoMAainThread {public static void main(String[] args) { Person p1= new Person("小强"); p1.run(); System.out.println(0/0); Person p2= new Person("小刚"); p2.run(); }}标题 Thread在上一天内容中我们已经可以完成最基本的线程开启
2021-06-16 23:00:01
115
原创 day 21
字节流package Demo01;import java.io.FileInputStream;import java.io.IOException;public class Demo01InputStream { public static void main(String[] args) throws IOException { FileInputStream fis= new FileInputStream("a.txt"); /*int len=fis.read(); S
2021-05-25 10:48:09
192
原创 day 20
File类package demo01;public class Demo01File { public static void main(String[] args) throws IOException { //路径分割符 String pathSeparator = File.pathSeparator; System.out.println(pathSeparator); //win 是分号 ; linux :冒号...
2021-05-25 10:40:41
57
原创 day 19
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:31:52
53
原创 day 18
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(“姚明”);c
2021-05-23 19:30:24
53
原创 day 17
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:27:40
60
原创 day_16
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-05-23 19:24:07
41
原创 day 15
作业 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-05-23 19:21:54
36
原创 javaday 14
数组数组的概念*1.数组的概念: 是一种容器 可以同时存放 同种数据类型的 多个数据2.数组的特点:1.数组是一种引用数据类型2.数据当中可以存储多个数据,但是类型必须统一3.数组的长度在程序的运行期间 是不可改变的动态初始化c语言的定义int num[10];java 中的动态初始化类型 对象名 = new 类型数据类型[] 数组名称 = new 数据类型[数组长度](2)静态初始化c语言写法int num[]={};java写法数据类型[] 数组名称 = ...
2021-04-19 22:27:51
44
原创 java day 13
1.静态常数2.接口的注意事项和类的注意事项3.类的继承与接口继承的不同之处4.java 用四种权限修饰符的使用情况java 中用四种权限修饰符public protected (default) private1同一个类中(我自己) yes yes yes yes同一个包中(我的邻居) yes yes yes no同一个包中的子类() yes yes yes no不同包的子类 () yes yes no no*不同包的非子类 () yes yes no no
2021-04-19 22:20:31
33
原创 day 12
接口1.如何定义一个接口public calss 类名{public interface 接口名称{接口内容}2、 接口内容接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)2.接口内容java7(本人用的教材为例)1.常量2.抽象方法java83.默认方法 default4.静态方法java95
2021-04-11 20:04:30
36
原创 day 11
多态多态体现的格式:父类类型变量名= new子类对象;变量名.方法名();父类类型: 指子类对象继承的父类类型,或者实现的父接口类型。代码如下:Fuf=newZi();f .method();当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,执行的是子类重写后方法。1.多态多态的转型分为向上转型与向下转型两种向上转型:多态本身是子类类型向父类类型向上转换的过程,这个过程是默认的(当父类引用指向一个子类对象时,便是向上转型。)父类类型 变量名 = ne
2021-04-11 20:02:01
63
原创 day 10
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();System
2021-04-11 19:58:01
54
原创 day 09
继承、super、this、抽象类1.继承类的继承是面向对象程序设计的一个重要特点,通过继承可以实现代的重用微维示的类称为父类或超类(superclas) .由继承得到的类称为子类或派生类。1.1定义:继承就是子类继承父类的属性和行为,使得子类的对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。1.2继承的格式class父类{public class fx {public void metfu() {System.out.println(“我是fu类 me
2021-04-11 19:55:27
61
原创 Java day 08
构造结构构造方法的注意事项①构造方法的创建如果没有定义构造方法,系统将给出一个默认的无参数构造方法如果定义了构造方法,系统将不再提供默认的构造方法②构造方法的重载如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写个无参数构造方法③推荐的使用方式无论是否使用,都手工书写无参数构造方法标准类制作①成员变量使用private修饰②构造方法提供一个无参构造方法提供一个带多个参数的构造方法③成员方法提供每一个成员变量对应的setXxx0/getX0x0提供个显示对象信息的s
2021-03-29 15:26:10
71
原创 Java day 07
1. 成员变量和局部变量1.1什么是成员变量和局部变量package javadoy5;//包名//局部变量和成员变量/***/public class doy55 {String brand;//名字double price;//价钱String color;//颜色//成员变量//privatepublic void call (String who) {System.out.println(“给”+who+“取法”);//局部变量}public void
2021-03-29 15:24:33
72
原创 day 06
1.类与对象1.1什么是对象概述:万物皆对象,客观存在的事物皆为对象。1.2什么是面向对象概述:了解对象的详细信息,并关注它,这个过程就叫面向对象。1.3 什么是类类是对现实生活中类具有共同属性和行为的事物的抽象类的特点:类是对象的数据类型类是具有相同属性和行为的一组对象的集合1.4什么是对象的属性1.5什么是对象的行为行为:对象能够执行的操作1.6类和对象的关系类:类是对现实生活中一类具有共同属性和行为的事物的抽象对象:是能够看得到摸的着的真实存在的实体。1.7类的定义
2021-03-21 21:13:36
55
原创 day 05
1、0-100的和while的用法public class tun{public static void main(String[] args) {int i=1;int k=0;while(i<= 100){k+=i;i++;}System.out.println(""+k);}}*2、成绩import java.util.Scanner;public class zuoy{public static void main(String[] args) { Scann
2021-03-21 21:07:12
59
原创 day 04
算数符算数运算符1.1运算符和表达式运算符: 对常量或者变量进行操作的符号表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。举例说明:int a= 10;intb = 20;intc= a+ b;+:是运算符,并且是算术运算符a+b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式+字符在字符串中的操作:+字符在遇到字符串的时候,表示连接、拼接的含义。char var = ‘a’;System
2021-03-14 21:19:54
42
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人