- 博客(15)
- 收藏
- 关注
原创 EL表达式
EL(Expression Language)表达式语言,允许在jsp页面中使用${}表达形式获取存储在各个作用域的数据信息,获取请求参数,执行一些运算操作;EL表达式支持以下相关的操作: 基本的运算操作 算数运算 比较运算 布尔逻辑运算 对象操作(调用对象中的属性) 获取请求参数 获取存储在作用域的数据 使用EL表达式获取不同作用域中的数据时,按照范围从小到大依次获取: pageContext>request>session>application ...
2020-09-13 21:16:34
261
原创 Filter(过滤器)的使用
filter过滤器,顾名思义,即在执行相关请求时,通过过滤器可以将请求拦截,并作出处理,再对请求放行,从而达到对请求拦截能力;比如,客户端提交数据时的敏感词过滤,编码的统一过滤,登录过滤等。 Filter创建与使用 创建类实现Filter接口 实现doFilter方法 配置Filter 基于注解配置 通过web.xml配置 编码过滤 public class EncodingFilter implements Filter { String encoding; @Override
2020-08-30 12:31:51
1976
原创 Servlet会话跟踪技术
http协议是一个无状态协议,通过http发送的各个请求之间没有关联,如何涉及到各个请求之间的数据传递?针对以上的需求,在servlet包含四种会话跟踪技术: 1、URL重写 http://localhost/pro/query?key=查询关键字&page=1&temp=0.932345987981273 2、隐藏域技术 <input type="hidden" name="id" value="1"> 3、session session是用于存储客户端和服务端一次会话信息
2020-08-30 12:21:41
711
原创 Session和Cookie的使用
在Web应用程序中,我们经常要跟踪用户身份。当一个用户登录成功后,如果他继续访问其他页面,Web程序如何才能识别出该用户身份? 因为HTTP协议是一个无状态协议,即Web应用程序无法区分收到的两个HTTP请求是否是同一个浏览器发出的。为了跟踪用户状态,服务器可以向浏览器分配一个唯一ID,并以Cookie的形式发送到浏览器,浏览器在后续访问时总是附带此Cookie,这样,服务器就可以识别用户身份。 Session 我们把这种基于唯一ID识别用户身份的机制称为Session。每个用户第一次访问服务器后,会自动获
2020-08-23 21:05:23
288
原创 Servlet的重定向与转发
Redirect(重定向) 重定向是指当浏览器请求一个URL时,服务器返回一个重定向指令,告诉浏览器地址已经变了,使用新的URL再重新发送新请求。 例如:我们已经编写了一个能处理/first的FirstServlet,如果收到的路径为/first,希望能重定向到/second,可以再编写一个SecondServlet: @WebServlet("/first") public class FirstServlet extends HttpServlet { @Override protect
2020-08-23 20:54:35
255
原创 表格标签初学者,制作一个个人简历
定义行,属性: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
829
原创 将Map<String,Object>转换为javabean
思考如何实现将Map<String,Object>转换为javabean Map:也称之为映射,内部的元素是以键值对为结构存储,可以通过key获取map中的value;Key不允许重复;但是值是可以重复的。 javabean:JavaBean 是一种JAVA语言写成的可重用组件。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。 public class MapToBeans {
2020-08-07 12:00:57
1001
原创 数据库练习(学生、课程、选课关系)
有下列三张表,创建表,设置表之间的关系,插入一些值 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
4504
原创 基于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
502
原创 垃圾回收机制(GC)学习分享
概述 Java GC(Garbage Collection,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对JVM中的内存进行标记,并确定哪些内存需要回收,根据一定的回收策略,自动的回收内存,永不停息的保证JVM中的内存空间,防止出现内存泄露和溢出问题。 在真实工作中的项目中,时不时的会发生内存溢出、内存泄露
2020-08-02 19:30:01
308
原创 基于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
1135
原创 基于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
831
原创 基于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
213
原创 基于二分查找,查数组中的元素
二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。 查找过程:首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。 代码示例: public
2020-07-12 21:45:21
429
原创 常用类之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
481
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅