
Java复习记录
阿江^
2021.3.7开始学习编程,每天记录自己所学的编程记录。
展开
-
第14章 传智书城前台程序设计
1、创建head.jsp文件在web工程的WebContent目录下创建一个名称为client的文件在其中创建一个head.jsp文件,用来盛放网页的头部,相关代码如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><div id="divhead"> <table cellspacing="0" class="headtable"&g原创 2022-01-04 15:38:16 · 974 阅读 · 1 评论 -
第15章 传智书城后台程序设计
一、后台管理系统概述后台管理系统的页面框架是通过标签来组织的,后台管理系统源码的目录结构如下图所示。二、商品管理模块2.1.商品管理模块简介传智书城中的商品管理是指对图书信息的管理,比如图书名、图书价格、图书分类等,通过后台系统中的商品管理模块可以实现图书信息在前台网站上的动态展示。后台商品管理模块的功能结构如下图所示2.2.实现查询功能/** * 后台系统 * 查询所有商品信息的servlet */public class ListProductServlet extends Ht原创 2022-01-04 15:31:36 · 1234 阅读 · 0 评论 -
第13章 传智书城项目设计
一、项目概述近年来,随着Internet的迅速崛起,互联网已成为收集信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B、B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。在传智书城项目中主要讲解的是如何建设B2C的网上购物系统。传智书城项目分为前台和后原创 2022-01-04 15:15:25 · 2213 阅读 · 0 评论 -
第12章 文件上传和下载
文件上传的相关api文件上传时需要用到FileItem类,FileItem是一个接口,它的实现类是DiskFileItem。如图为FileItem 接口中定义的方法:在JSP页面中,form表单中method必须设置为post,并且要设置enctype=”multipart/form-data”:<%@ page contentType="text/html;charset=UTF-8" %><HTML><HEAD> <title>上传文原创 2022-01-04 15:02:40 · 200 阅读 · 0 评论 -
第11章 JSP开发模型
JSP开发模型一 JSP开发模型JavaWeb经历两个时期JSP Model1JSP Model1是JavaWeb早期的模型,它适合小型Web项目,开发成本低!Model1第一代时期,服务器端只有JSP页面,所有的操作都在JSP页面中,连访问数据库的API也在JSP页面中完成。也就是说,所有的东西都耦合在一起,对后期的维护和扩展极为不利。JSP Model1优化后有所改进,把业务逻辑和数据访问的内容放到了JavaBean(狭义JavaBean:实体类,广义JavaBean:实体类,dao,ser原创 2022-01-04 14:47:16 · 353 阅读 · 0 评论 -
第十章 数据库连接池与DBUtils工具
第十章 数据库连接池与DBUtils工具数据库连接池的基本概念 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正式针对这个问题提出来的.数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中, 这些数据库连接的数量是由最小数据库连接数来设定的.无论这些数据原创 2022-01-04 14:36:04 · 526 阅读 · 0 评论 -
第九章 JDBC
第九章 JDBCJDBC的全称是:Java Database Connectivity,即Java数据库连接。JDBC可以通过载入不同的数据库的“驱动程序”而与不同的数据库进行连接。JDBC的常用API:一、driver接口:二、driver manager类:三、Connection接口:四、Statement接口:六、ResultSet接口:六、preparedstatement接口:通过API中的setXXX方法对参数进行设置。如:public void setInt(int p原创 2022-01-04 14:25:07 · 615 阅读 · 0 评论 -
第八章 Servlet高级
第八章 Servlet高级Servlet生命周期就是servlet从创建到销毁的过程,包括加载和实例化,初始化,服务,和销毁4步。 当客户第一次请求时,首先判断是否存在servlet对象,第一次请求时不存在,则由tomcat创建对象,调用init()方法对其初始化,用service()方法判断是post请求还是get请求,调用对应的方法返回给客户。 当客户第二次请求时,还是判断是否存在servlet对象,由于之前已经创建过对象,所以直接到service()方法判断提交方式,调用对应的方法返回给原创 2022-01-04 14:10:00 · 229 阅读 · 0 评论 -
第二章JavaWeb作业:xml、http协议、tomcat:
JavaWeb作业:xml、http协议、tomcat:1、XML1.1 XML概述什么是xml:英文Extensible MarkUp Language,可扩展的标记语言。可扩展的标记语言:在xml里面的标记是可以扩展的。xml版本号1.0 ,1.1xml用途:它用来存储数据1.作为系统与系统之间传输数据的格式2.作为项目的配置文件3.保存有结构关系型的数据。1.2 XML 和 html的比较:1.xml文档的标记可以随意扩展,html的标记是预定义好的。2.xml区分大小写,ht原创 2021-11-17 10:17:59 · 143 阅读 · 0 评论 -
2021-10-14
Java实现生命周期管理机制public enum LifecycleState { NEW, //新生 INITIALIZING, INITIALIZED, //初始化 STARTING, STARTED, //启动 SUSPENDING, SUSPENDED, //暂停 RESUMING, RESUMED,//恢复 DESTROYING, DESTROYED,//销毁 FAILED;//失败 }接口生命周期中原创 2021-10-14 09:34:42 · 116 阅读 · 0 评论 -
2021-06-08
6.8Java作业记录复习:package Demo02;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class ServerDem原创 2021-06-08 12:31:45 · 76 阅读 · 0 评论 -
2021-06-08
6.8Java作业记录复习:package Demo01;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class ServerDemo01 { public static void main(String[] args) { try原创 2021-06-08 12:28:38 · 107 阅读 · 0 评论 -
2021-06-08
Java作业记录(实时时间):package Demo02;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.util.*;import javax.swing.JFrame;public class Time extends JFrame implements Runnable{ Thread clock; public原创 2021-06-08 12:23:45 · 96 阅读 · 0 评论 -
2021-06-08
Java作业记录package Demo01;public class Shares {private int seq;private boolean available=false;public synchronized void put(int value) { while(available==true) { try { wait(); }catch(InterruptedException e) { e.printStackTrace(); } } seq=原创 2021-06-08 12:21:06 · 87 阅读 · 0 评论 -
2021-06-08
java作业记录package Demo01;public class Producer extends Thread{ private Shares Shares; private int number;public Producer(Shares c, int number){ Shares=c; this.number=number;}@Overridepublic void run(){for (int i= 0; i <10; i++){ Shares.put(i)原创 2021-06-08 12:19:12 · 86 阅读 · 0 评论 -
2021-06-08
Java作业记录package Demo01;public class Producer extends Thread{ private Shares Shares; private int number;public Producer(Shares c, int number){ Shares=c; this.number=number;}@Overridepublic void run(){for (int i= 0; i <10; i++){ Shares.put(i)原创 2021-06-08 12:15:51 · 65 阅读 · 0 评论 -
2021-05-25
java作业记录复习package Demo01;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextField;public class mytest1 { JFrame frame原创 2021-05-25 14:07:12 · 81 阅读 · 0 评论 -
2021-05-15
5.13Java课堂作业记录复习:package Demo01;import java.awt.event.KeyEvent;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class Button1 extends JPanel { private JButton b1,b2,b3; public Button1() { b1=new JButton("Di原创 2021-05-15 19:33:37 · 76 阅读 · 0 评论 -
2021-05-15
5.13Java课程记录复习:package Demo01;import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JLabel;public class MyFrame { public static void main(String[] args) { JFrame frame =new JFrame("JFrame演示"); frame.setDefaultCloseOperation原创 2021-05-15 19:27:48 · 118 阅读 · 0 评论 -
2021-05-12
5.11java课堂记录复习:package Demo04;import java.util.Scanner;public class TextSalaryException { public static void main(String[] args) { Scanner inSc=new Scanner(System.in); Employee em=new Employee(); try { System.out.println("请输入工资数:"); double原创 2021-05-12 17:09:13 · 75 阅读 · 0 评论 -
2021-05-12
5.11Java课堂记录复习3:package Demo04;import java.util.Scanner;public class TextSalaryException { public static void main(String[] args) { Scanner inSc=new Scanner(System.in); Employee em=new Employee(); try { System.out.println("请输入工资数:"); double原创 2021-05-12 17:01:22 · 98 阅读 · 0 评论 -
2021-05-12
5.11Java课堂记录复习:package Demo03;public class Teacher { private String id; public void setId(String pId) { if(pId.length()==9) { id=pId; }else { throw new IllegalArgumentException("参数长度为9!"); } }}package Demo03;public class TextThrowEx原创 2021-05-12 16:54:18 · 77 阅读 · 0 评论 -
2021-05-12
package Demo02;import java.util.Scanner;public class TryCatchCourse { public static void main(String[] args) { System.out.println("请输入课程代码(1-3之间的数字):"); Scanner scan =new Scanner(System.in); try { int courseCode=scan.nextInt(); switch(cour原创 2021-05-12 16:48:45 · 127 阅读 · 1 评论 -
2021-05-12
5.11JAVA课堂记录复习:package Demo01;public class A { public static void main(String[] args) { String test ="yes"; try { System.out.println("start try"); doRisky(test); System.out.println("end try"); } catch (Exception e) { System.out.printl原创 2021-05-12 16:43:01 · 86 阅读 · 0 评论 -
2021-04-20
4.20 Java数组求最大值练习:package shuzu;public class Demo01 { public static void main(String[] args) { int []a=new int[] {12,43,67,23,54}; int max=a[0]; for(int i=1;i<a.length;i++) { if(max<a[i]) { max=a[i]; } } System.out.println("最大原创 2021-04-20 15:07:11 · 79 阅读 · 0 评论 -
2021-04-14
4.13Java接口与包练习题:求两个整数之和与求3个整数之积:package Demo06;public interface MyInterface { public void add(int x,int y); public void volume(int x,int y,int z);}package Demo06;public class InterfaceDemo implements MyInterface{ public void add(int x,int y) {原创 2021-04-14 15:42:36 · 79 阅读 · 0 评论 -
2021-04-14
4.13java学习记录,接口与包:1.接口类,关键词 Interface:package Demo05;public interface MyInterface { public static final int NUM=10; public abstract void method1(); public default void method2() { System.out.println("默认方法在接口中被定义了"); } public static void me原创 2021-04-14 15:37:52 · 76 阅读 · 0 评论 -
2021-04-09
4月8作业,类的继承和多态:1.定义Car类并进行设计package Demo04;public class Car { private String model; private double displacement; private String color; public String getModel() { return model; } public void setModel(String model) { this.model = model; } pu原创 2021-04-09 20:20:27 · 86 阅读 · 0 评论 -
2021-04-09
3.30作业记录 模块4:类的继承和多态package Demo03;public class Employee { String name; double basic; String address; Employee(){ } Employee(String str,double sal,String addr){ name=str; basic=sal; address=addr; } void show() { System.out.prin原创 2021-04-09 19:41:04 · 99 阅读 · 0 评论 -
2021-04-09
3.30作业记录 模块4:类的继承和多态package Demo02;public class Fu { int num=100; public void methodfu() { System.out.println("父类方法methodfu执行了"); } public void method() { System.out.println("父类方法method执行了"); }}package Demo02;public class Zi extends Fu {原创 2021-04-09 19:38:12 · 72 阅读 · 0 评论 -
2021-04-09
3.30作业记录 模块4:类的继承和多态package Demo01;public class Person { String name; int age; char sex; public void show() { System.out.println("姓名:"+name+"年龄:"+age+"性别:"+sex); }}package Demo01;public class Student extends Person { int sno; String depa原创 2021-04-09 19:32:33 · 92 阅读 · 0 评论 -
2021-03-27
3.25Java所学内容课下复习记录:package CMJ.com;public class Student { private String name; private int age; public Student() { System.out.println("我是无参构造方法"); } public Student(String name, int age) { this.name=name; this.age=age; System.out.println原创 2021-03-27 21:39:18 · 69 阅读 · 0 评论