自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EL表达式

EL(Expression Language)表达式语言,允许在jsp页面中使用${}表达形式获取存储在各个作用域的数据信息,获取请求参数,执行一些运算操作;EL表达式支持以下相关的操作:基本的运算操作算数运算比较运算布尔逻辑运算对象操作(调用对象中的属性)获取请求参数获取存储在作用域的数据使用EL表达式获取不同作用域中的数据时,按照范围从小到大依次获取:pageContext>request>session>application...

2020-09-13 21:16:34 163

原创 Filter(过滤器)的使用

filter过滤器,顾名思义,即在执行相关请求时,通过过滤器可以将请求拦截,并作出处理,再对请求放行,从而达到对请求拦截能力;比如,客户端提交数据时的敏感词过滤,编码的统一过滤,登录过滤等。Filter创建与使用创建类实现Filter接口实现doFilter方法配置Filter基于注解配置通过web.xml配置编码过滤public class EncodingFilter implements Filter { String encoding; @Override

2020-08-30 12:31:51 1838

原创 Servlet会话跟踪技术

http协议是一个无状态协议,通过http发送的各个请求之间没有关联,如何涉及到各个请求之间的数据传递?针对以上的需求,在servlet包含四种会话跟踪技术:1、URL重写http://localhost/pro/query?key=查询关键字&page=1&temp=0.9323459879812732、隐藏域技术<input type="hidden" name="id" value="1">3、sessionsession是用于存储客户端和服务端一次会话信息

2020-08-30 12:21:41 607

原创 Session和Cookie的使用

在Web应用程序中,我们经常要跟踪用户身份。当一个用户登录成功后,如果他继续访问其他页面,Web程序如何才能识别出该用户身份?因为HTTP协议是一个无状态协议,即Web应用程序无法区分收到的两个HTTP请求是否是同一个浏览器发出的。为了跟踪用户状态,服务器可以向浏览器分配一个唯一ID,并以Cookie的形式发送到浏览器,浏览器在后续访问时总是附带此Cookie,这样,服务器就可以识别用户身份。Session我们把这种基于唯一ID识别用户身份的机制称为Session。每个用户第一次访问服务器后,会自动获

2020-08-23 21:05:23 201

原创 Servlet的重定向与转发

Redirect(重定向)重定向是指当浏览器请求一个URL时,服务器返回一个重定向指令,告诉浏览器地址已经变了,使用新的URL再重新发送新请求。例如:我们已经编写了一个能处理/first的FirstServlet,如果收到的路径为/first,希望能重定向到/second,可以再编写一个SecondServlet:@WebServlet("/first")public class FirstServlet extends HttpServlet { @Override protect

2020-08-23 20:54:35 166

原创 表格标签初学者,制作一个个人简历

定义行,属性:align,valign,bgcolor…定义列,属性:width,height,align,valign.clospan,rowspan,…定义表头(通常显示居中和粗体文本)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>个人简历</title></head><body><

2020-08-16 19:03:11 724

原创 将Map<String,Object>转换为javabean

思考如何实现将Map<String,Object>转换为javabeanMap:也称之为映射,内部的元素是以键值对为结构存储,可以通过key获取map中的value;Key不允许重复;但是值是可以重复的。javabean:JavaBean 是一种JAVA语言写成的可重用组件。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。public class MapToBeans {

2020-08-07 12:00:57 908

原创 数据库练习(学生、课程、选课关系)

有下列三张表,创建表,设置表之间的关系,插入一些值S (SNO,SNAME)学生关系。SNO 为学号,SNAME 为姓名C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩– 1、查出所有没有选过刘德华老师的课的学生select * from s where sno not in(select sno from sc where cno in (

2020-08-05 19:45:12 4321

原创 基于Java对数据库表中的数据进行CRUD操作

CRUD增删改查(insert,delete,update,select)CRUD操作部分import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.HashMap;impo

2020-08-03 20:13:27 418

原创 垃圾回收机制(GC)学习分享

概述Java GC(Garbage Collection,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对JVM中的内存进行标记,并确定哪些内存需要回收,根据一定的回收策略,自动的回收内存,永不停息的保证JVM中的内存空间,防止出现内存泄露和溢出问题。在真实工作中的项目中,时不时的会发生内存溢出、内存泄露

2020-08-02 19:30:01 233

原创 基于TCP/IP的网络聊天室实现(复杂--多人聊天)

服务器端:/** * 内网通 * @author mrchai */public class SQServer { /**对外提供服务端口号*/ private int port; /**用于记录所有产生Socket对象*/ public volatile static List<Socket> clients = new ArrayList<>(); public SQServer(int port) { super(); this.port .

2020-07-26 21:50:36 1021

原创 基于TCP/IP的网络聊天室实现(简单一对一)

/** * 服务端 * @author mrchai * */public class Server { public static void main(String[] args) throws IOException { //在2345端口创建服务 ServerSocket server = new ServerSocket(2345); System.out.println("服务器已启动..."); //开启服务等待客户端连接 Socket s = server.

2020-07-26 21:40:30 738

原创 基于I/O流的目录拷贝

基于输入输出流、递归遍历、File类实现目录拷贝,将一个目录拷贝到另一个目录,考虑子文件的情况(子文件应一起拷贝)public class FileTools { /** * 将目标File对象关联的本地文件(或者目录)拷贝到目标目录中 * @param source 需要被拷贝File关联的文件(或目录) * @param targetDir 目标目录 */ public static void copy(File source,File targetDir) {

2020-07-19 21:26:36 149

原创 基于二分查找,查数组中的元素

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。查找过程:首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。代码示例:public

2020-07-12 21:45:21 336

原创 常用类之Calendar制作动态日历

初学者利用Calendar制作一个动态日历由于java.util.Date设计中存在的一些问题,因此从jdk1.1之后,jdk中新增了java.util.Calendar类用于对日期类型处理;Calendar类由于是一个抽象类,因此无法直接实例化。public class MyCalendar { private int year; private int month; public MyCalendar(int year, int mouth) { this.year = year;

2020-07-05 15:56:05 383

空空如也

空空如也

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

TA关注的人

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