自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cookie介绍及应用

Cookie会话:用户打开一个浏览器,点击了很多超链接 访问多个web资源 关闭浏览器 这个过程可以称之为会话保存会话的两种技术cookie客户端技术(响应,请求)session服务器技术,利用这个技术 可以保存用户的会话信息 我们可以把信息或者数据放在session中服务端响应给客户端cookieCookie[] cookies = req.getCookies();//获得Cookiecookie.getName(); //获得cookie中的keycookie.getValue(

2021-01-09 18:00:13 170

原创 Response实现重定向

实现重定向一个web资源受到客户端请求后,他会通知客户端去访问另一个web资源,这个过程叫重定向。常见场景:· 用户登录void sendRedirect(String var1) throws IOException;测试 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { /

2021-01-09 17:59:30 572

原创 Response验证码实现

Response验证码实现package com.chen.servlet;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.aw

2021-01-09 17:58:48 149

原创 Response下载文件

Response下载文件package com.chen.servlet;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.

2021-01-09 17:58:14 135

原创 ServletContext的应用

ServletContext的应用Web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用共享数据我在这个servlet中保存的数据,可以在另外一个servlet中拿到package com.chen.servelt;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpSe

2021-01-09 17:57:17 48

原创 Maven添加最新servelt依赖

Maven添加最新servelt依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven

2020-12-28 13:57:52 106

原创 PreparedStatement完成增删改

PreparedStatement完成增删改package com.etc;import java.sql.*;import java.sql.PreparedStatement;/*PreparedStatement完成insert delete update */public class JdbcTest07 { public static void main(String[] args) { Connection conn = null; Pr

2020-12-03 15:34:10 136

原创 演示Statement用途

演示Statement用途经过下面案例 可以发现PreparedStatement无发完成升序降序此时 可以利用Statement完成package com.etc;import java.sql.*;import java.util.Scanner;public class JdbcTest06 { public static void main(String[] args) { //用户在控制台输入desc就是降序 输入asc就是升序 /* Sca

2020-12-02 12:15:26 125

原创 SQL注入问题并解决

SQL注入问题package com.etc;import java.sql.*;import java.util.HashMap;import java.util.Map;import java.util.Scanner;/* 实现功能 1.需求:模拟用户登录实现功能 2.业务描述: 程序运行的时候 提供一个输入的入口 可以让用户输入用户名和密码 用户输入用户名和密码之后 提交信息 java程序收集

2020-12-02 12:14:53 214

原创 jdbc模拟用户实现登陆功能

模拟用户实现登陆功能初始化一个界面package com.etc;import java.util.HashMap;import java.util.Map;import java.util.Scanner;/* 实现功能 1.需求:模拟用户登录实现功能 2.业务描述: 程序运行的时候 提供一个输入的入口 可以让用户输入用户名和密码 用户输入用户名和密码之后 提交信息 java程序收集到用户信息

2020-12-02 12:14:10 416

原创 jdbc处理查询结果集

处理查询结果集package com.etc;import java.sql.*;/** 处理查询结果集* */public class JdbcTest02{ public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; //1.注册驱动 try

2020-12-02 12:13:24 468

原创 JDBC编程六部概述

JDBC编程六部概述第一步:注册驱动告诉java程序,即将要连接的是哪个品牌的数据库第二步:获取连接表示JVM的进程和数据库之间的通道打开了,这属于进程之间的通信,使用完之后一定要关闭第三步:获取数据库操作对象专门执行sql语句的对象第四步:执行sql语句DQL DML第五步:处理查询结果集只有当第四步执行的是select语句的时候,才有这第五步处理查询结果集第六步:释放资源使用完资源之后一定要关闭资源,Java和数据库属于进程间的通信 开启之后一定要关闭package com.

2020-12-02 12:12:48 94

原创 Map接口的使用

Map接口的使用package com.etc.chapater0_2;import java.util.HashMap;import java.util.Map;import java.util.Set;/** * Map接口的使用 * 特点: 储存键值对 键不能重复 值可以重复 无序 */public class Demo01 { public static void main(String[] args) { //创建Map集合 Map&

2020-11-27 18:19:44 134

原创 HashMap的使用

HashMap的使用package com.etc.chapater0_2;import java.util.Objects;public class Student { private String name; private int stuNo; public Student(String name, int stuNo) { this.name = name; this.stuNo = stuNo; } public

2020-11-27 18:18:56 127

原创 Comparator的使用

Comparator的使用package com.etc.chapater0_1;import java.util.Comparator;import java.util.TreeSet;/** * TreeSet的使用 * Comparator:实现定制比较(比较器) * Comparable:可比较的 * */public class Demo06 { public static void main(String[] args) { TreeSet<

2020-11-27 09:13:03 105

原创 TreeSet的使用

TreeSet的使用package com.etc.chapater0_1;import java.util.Iterator;import java.util.TreeSet;public class Demo04 { public static void main(String[] args) { TreeSet<String> treeSet = new TreeSet<>(); //添加 treeSet.a

2020-11-26 17:22:17 90

原创 HashSet的使用

HashSet的使用package com.etc.chapater0_1;import java.util.HashSet;import java.util.Iterator;/** *HashSet集合的使用 * 存储结构:哈希表(数组+链表+红黑树) * */public class Demo02 { public static void main(String[] args) { //新建一个集合 HashSet<String&g

2020-11-26 17:21:45 141

原创 Set接口使用

Set接口使用package com.etc.chapater0_1;/*测试Set接口的使用特点: 无序 无下标 不能重复* */import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class Demo01 { public static void main(String[] args) { //创建集合 Set<String&g

2020-11-26 17:21:11 98

原创 泛型介绍及用法

泛型本质:参数化类型,把类型作为参数传递常见形式:泛型类。泛型接口 泛型接口语法: <T,…>T称为类型占位符 表示一种引用类型 (E , K ,V)好处:提高代码的重用性防止类型转换异常,提高代码的安全性泛型类package com.etc.chapater;/** 泛型类* 语法:类名<T>* T是类型占位符 表示一种引用类型 如果编写多个使用逗号隔开* */public class MyGeneric<T> { //

2020-11-26 17:20:41 304

原创 LinkedList的使用

LinkedList的使用package com.etc.chapater;import com.etc.chen.Student;import java.util.Iterator;import java.util.LinkedList;import java.util.ListIterator;/** LinkedList的使用* 储存结构 双向链表** */public class Demo02 { public static void main(String[]

2020-11-26 17:19:56 132

原创 Voctor的使用

Voctor的使用package com.etc.chapater;import java.util.Enumeration;import java.util.Vector;/** Vector集合的使用* */public class Demo01 { public static void main(String[] args) { //创建集合 Vector vector = new Vector(); //添加元素

2020-11-26 17:19:24 465

原创 List实现类

List实现类ArrayList数组结构实现 查询快 增删慢JDK1.2版本 运行效率快 线程不安全Vector数组结构实现 查询快 增删慢JDK1.0版本 运行效率慢 线程安全LinkedList:​ 1. 链表结构实现 增删快 查询慢...

2020-11-26 17:18:50 35

原创 ArrayList使用

ArrayList使用package com.etc.chen;import javax.swing.text.html.parser.AttributeList;public class Student { private String name; private int age; public Student() { } public Student(String name, int age) { this.name = name;

2020-11-26 17:18:15 52

原创 List接口使用

List接口使用package com.etc.chen;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;/** List子接口的使用* 特点:1.有序 有下标 2,可以重复* */public class Demo03 { public static void main(String[] args) {

2020-11-26 17:17:40 103

原创 Collection使用

Collection使用(1)package com.etc.chen;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/** Collection接口使用* (1)添加元素* (2)删除元素* (3)遍历元素* (4)判断* */public class Demo01 { public static void main(String[] args) {

2020-11-26 17:17:03 248

原创 线程插队Join

线程插队问题package com.chen.lesson03;public class TestJoin implements Runnable { @Override public void run() { for (int i = 0; i < 1000; i++) { System.out.println("线程vip来了"+i); } } public static void main(Strin

2020-11-17 14:44:17 81

原创 线程礼让

线程礼让package com.chen.lesson03;//测试线程礼让//礼让不一定成功 看cpu心情public class TestYield { public static void main(String[] args) { MyYield myYield = new MyYield(); new Thread(myYield,"a").start(); new Thread(myYield,"b").start();

2020-11-14 09:16:23 81

原创 打印当前系统时间

打印当前系统时间public class TestSleep2 { public static void main(String[] args) { Date startTime = new Date(System.currentTimeMillis());//获取当前系统时间 while (true){ try { Thread.sleep(1000); } catch (Int

2020-11-14 09:15:35 430

原创 模拟倒计时

模拟倒计时package com.chen.lesson03;//模拟倒计时public class TestSleep2 { public static void main(String[] args) { tenDown(); } public static void tenDown(){ int num = 10; while (true){ try { Thre

2020-11-14 09:14:39 134

原创 线程停止

线程停止package com.chen.lesson03;//测试线程停止//1.建议线程正常停止---利用次数 不建议死循环// 2建议使用标志位 设置一个标志位//3不要使用stop或者destroy等过时或者jdk不建议使用的方法public class TestStop implements Runnable{ //1.设置一个标志位 private boolean flag = true; @Override public void run()

2020-11-14 09:14:06 67

原创 静态代理模式

静态代理模式package com.chen.lesson03;//静态代理模式public class StaticProxy{ public static void main(String[] args) { WeddingCompany weddingCompany = new WeddingCompany(new You()); weddingCompany.HappyMarry(); }}interface Marry{ vo

2020-11-14 09:13:07 42

原创 多线程龟兔赛跑案例

模拟龟兔赛跑让兔子睡眠最终乌龟胜利package com.chen.lesson03;public class Race implements Runnable{ //定义一个变量 胜利者 private static String winnner; @Override public void run() { for (int i = 0; i <= 100; i++) { //模拟兔子休息

2020-11-14 09:12:22 117

原创 多线程并发问题

并发问题,模拟购票例子package com.chen.lesson03;//多个线程同时操作同一个对象//发现问题:多个线程操作同一个资源情况下 线程不安全 数据紊乱public class TestTheard4 implements Runnable{ private int ticketNums = 100; @Override public void run() { while (true){ if (ticket

2020-11-14 09:11:26 55

原创 实现Runnable接口

实现Runnable接口package com.chen.lesson03;public class TestThread3 implements Runnable{ @Override public void run() { for (int i = 0; i < 100; i++){ System.out.println("run"+i); } } public static void main(S

2020-11-14 09:10:33 96

原创 java编程图片下载器

下载工具类https://commons.apache.org/proper/commons-io/download_io.cgi导入工具类实现网图下载package com.chen.lesson01;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;public class Demo02 extends Thr

2020-11-14 09:10:02 123

原创 Thread类

继承Thread类package com.chen.lesson01;public class Demo01 extends Thread{ @Override public void run() { for (int i = 1; i < 100; i++ ){ System.out.println("这是run"+i); } } public static void main(String[]

2020-11-14 09:06:24 48

原创 单选框,复选框

复选框package com.chen.lesson5;import javax.swing.*;import java.awt.*;import java.net.URL;public class JButtonDemo01 extends JFrame { public JButtonDemo01(){ Container container = this.getContentPane(); //将图片变为图标 URL resour

2020-11-07 11:05:06 132

原创 图片按钮

图片按钮package com.chen.lesson5;import javax.swing.*;import java.awt.*;import java.net.URL;public class JButtonDemo extends JFrame { public JButtonDemo(){ Container container = this.getContentPane(); //将图片变为图标 URL resource

2020-11-06 17:30:24 153

原创 JScrollPanel

JScrollPanelpackage com.chen.lesson5;import javax.swing.*;import java.awt.*;public class JScrollDemo extends JFrame { public JScrollDemo() { Container container = this.getContentPane(); //文本域 JTextArea jTextArea = new JTe

2020-11-06 17:29:15 176

原创 JPanel面板

JPanel面板package com.chen.lesson5;import javax.swing.*;import java.awt.*;public class JPanelDemo extends JFrame { public JPanelDemo() { Container container = this.getContentPane(); container.setLayout(new GridLayout(2,1,10,10));

2020-11-06 17:28:19 144

空空如也

空空如也

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

TA关注的人

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