
JavaSE,JavaEE
文章平均质量分 70
JAVASE,JAVAEE
MR_谢昊昊
青青子衿,悠悠我心。
展开
-
JavaSE 枚举类
枚举是什么Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。在java中,如果类的对象是有限个,确定的。这个类我们可以定义为枚举类。枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用构造器、定义成员变量和方法,也能实现一个或多个接口,但枚举类不能继承其他类。自定义枚举类我们先回顾一下jdk1.5之前我们怎么自定义枚举类:/** * 定义枚举类:季节 */原创 2021-12-19 17:18:32 · 511 阅读 · 0 评论 -
JavaEE ajax技术(史上最全)
目录同步交互和异步交互什么是同步交互什么是异步交互JSON格式介绍AJAX介绍AJAX结合JQuery使用jQuery.ajax()属性详解jQuery实现AJAX的其他方法$.load()$.get()$.getJSON()$.post()Ajax方法使用综合案例:AJAX跨域实现jsonp跨域处理jsonp跨域处理实现的原理是什么?通过getJson方实现跨域请求拓展: 通过后台处理跨域同步交互和异步交互什么是同步交互首先用户向HTTP服务器提交一个处理请求。接着服务器端接收到请求后,按照预先编写原创 2021-12-15 22:47:01 · 872 阅读 · 0 评论 -
JavaEE 监听器
目录什么是监听器?监听器怎么分类?监听器如何使用?Requet域监听器Request监听器案例:Session域监听器:Session监听器案例:Application域监听器:Application监听器案例:实战案例:持久化客户端请求日志实战案例:统计实时在线人数什么是监听器?类似于前端的事件绑定,java中的监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数原创 2021-12-15 17:07:18 · 1220 阅读 · 1 评论 -
JavaEE 过滤器
目录过滤器概念过滤器如何实现功能过滤器的定义和配置案例:定义和使用Filter过滤器的生命周期及案例过滤器链过滤器初始化参数:读取初始化参数过滤器注解方式开发实战案例:过滤器解决Post中文乱码实战案例:用户登录验证过滤器概念Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏原创 2021-12-15 14:33:38 · 2361 阅读 · 1 评论 -
JavaEE中的路径问题:前端代码跳转、请求转发跳转、响应重定向跳转
目录前端页面跳转:案例:页面跳转的路径总结:请求转发路径请求转发路径总结:响应重定向路径:案例:响应重定向路径总结:路径的使用和记忆建议:前端页面跳转:案例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!-- base标签的作用是在相对路径之前自动补充base[hre原创 2021-12-14 23:06:50 · 1035 阅读 · 0 评论 -
JavaEE 请求转发和响应重定向
请求转发forword处理流程:清空Response存放响应正文数据的缓冲区。如果目标资源为SServlet或JP,就调用它们的service()方法,把该方法产生的响应结果发送到客户端;如果目标资源文件系统中的静态HTML文档,就读取文档中的数据把它发送到客户端。forword处理特点:由于forword()方法先清空用于存放响应正文的缓冲区,因此源Servlet生成的响应结果不会被发送到客户端,只有目标资源生成的响应结果才会被发送到客户端。如果源Servlet在进行请求转发之前,已经原创 2021-12-14 22:18:33 · 972 阅读 · 0 评论 -
JavaEE ServletContext和ServletConfig介绍
ServletContext和ServletConfigServletContext对象介绍ServletContext对象的作用ServletContext方法ServletContext对象生命周期ServletConfig对象ServletContext对象介绍ServletContext官方叫Servlet上下文。服务器会为每一个Web应用创建一个ServletContext对象。这个对象全局唯一,而且Web应用中的所有Servlet都共享这个对象。所以叫全局应用程序共享对象ServletC原创 2021-12-14 19:58:08 · 1136 阅读 · 0 评论 -
JavaEE 三大域对象
目录什么是域对象?Servlet三大域对象三大域对象公共方法:Request域Session域Application域什么是域对象?那些能放数据并存储传递数据作为数据存放区域的对象。Servlet三大域对象Request域(HttpServletRequest):一次请求/请求转发Session域 (HttpSession): 一次会话(跨请求)Application域(ServletContext ):任意一次请求和会话(跨会话)三大域对象公共方法:setAttribute(name,va原创 2021-12-14 16:54:57 · 1130 阅读 · 0 评论 -
JavaEE 会话管理:Cookie和Session
目录Cookie对象与HttpSession对象简介CookieCookie对象的特点Cookie对象的创建Cookie中数据的获取Cookie不支持中文解决方案Cookie持久化和状态CookieCookie跨域问题案例:Cookie对象总结HttpSession对象HttpSession对象的特点HttpSession对象的创建案例:API方法案例: 创建HttpSession并存储数据案例:获取上次创建的HttpSession并获取数据和session的其他信息HttpSession的两种销毁方式H原创 2021-12-14 15:57:39 · 1148 阅读 · 0 评论 -
JavaEE servlet开发及解决servlet请求和响应的乱码问题
目录Servlet介绍静态资源和动态资源HttpServletRequest对象HttpServletResponse对象解决请求和响应乱码:Servlet介绍Servlet是Server Applet的简称,称为服务端小程序,是JavaEE平台下的技术标准,基于Java语言编写的服务端程序。Web容器或应用服务器实现了Servlet标准所以Servlet需运行在Web容器或应用服务器中。Servlet主要功能在于能在服务器中执行并生成数据。Servlet使用单进程多线程方式运行。Servlet是可以接原创 2021-12-13 22:00:57 · 784 阅读 · 0 评论 -
JavaEE HTTP协议请求与响应
目录HTTP协议简介HTTP协议概述HTTP工作原理HTTP协议特点HTTP请求方法HTTP协议的请求流程HTTP请求组成部分HTTP响应组成部分HTTP协议简介超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种应用层协议,底层是传输层的TCP协议和网络层的IP协议。HTTP是万维网的数据通信的基础。HTTP协议概述HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请原创 2021-12-13 19:32:02 · 643 阅读 · 0 评论 -
JavaSE 原生Java整合Log4j
目录1.什么是日志log2.如何记录日志3.log4j日志的级别4.使用log4j记录日志1.加入jar包 log4j-1.2.8.jar2.加入属性文件 src 下 log4j.properties3.通过属性文件理解log4j的主要API4.Java中使用log4j日志5.理解日志格式化字符的含义6.使用log4j记录日志demo1.什么是日志log记录异常信息 ,登录成功失败的信息 ,其他重要操作的信息日志可以记录程序的运行状态 , 运行信息,用户的一些常用操作。日志可以帮助我们分析程序的运行状原创 2021-12-12 19:49:22 · 560 阅读 · 0 评论 -
JavaSE 实现一个可配置的JDBC连接池
目录建立数据库连接的两种方式:1.传统连接方式:2.连接池方式:传统方式存在问题:连接池的优势实现一个连接池:1.创建配置文件2.创建PropertiesUtil工具类3.创建一个连接池4.BaseDao实现:建立数据库连接的两种方式:1.传统连接方式:首先调用Class.forName()方法加载数据库驱动,然后调用DriverManager.getConnection()方法建立连接2.连接池方式:连接池解决方案是在应用程序启动时就预先建立多个数据库连接对象,然后将连接对象保存到连接池中。当客原创 2021-12-12 18:13:02 · 727 阅读 · 0 评论 -
JavaSE JDBC使用
目录1.创建项目和模块.将jar文件放入项目的lib目录中2.给当前项目添加依赖(告诉当前项目/模块可以依赖jar文件中的代码)3.向部门表中添加一条数据4.在创建JDBC使用时,发生的异常总结:5.驱动的加载1.创建项目和模块.将jar文件放入项目的lib目录中2.给当前项目添加依赖(告诉当前项目/模块可以依赖jar文件中的代码)3.向部门表中添加一条数据import java.sql.Connection;import java.sql.Driver;import java.sql.Dr原创 2021-12-12 18:01:05 · 855 阅读 · 0 评论 -
JavaSE JDBC事务控制 之 批处理设置回滚点
批处理设置回滚点:import java.sql.*;import java.util.LinkedList;public class TestTransaction2 { private static String driver ="com.mysql.cj.jdbc.Driver"; private static String url="jdbc:mysql://127.0.0.1:3306/mydb?useSSL=false&useUnicode=true&ch原创 2021-12-09 22:48:57 · 894 阅读 · 0 评论 -
JavaSE JDBC事务控制
JDBC中使用事务事务概念:事务概念:在逻辑上一组不可分割的操作,由多个sql语句组成,多个sql语句要么全都执行成功,要么都不执行. 原子性 一致性 隔离性 持久性JDBC控制事物主要就是在学习如何让多个数据库操作成为一个整体,实现要么全都执行成功,要么全都不执行在JDBC中,事务操作是自动提交。一条对数据库的DML(insert、update、delete)代表一项事务操作,操作成功后,系统将自动调用commit()提交,否则自动调用rollback()回滚。在JDBC中原创 2021-12-09 22:42:35 · 329 阅读 · 0 评论 -
JavaSE PreparedStatement实现:预编译+批处理
目录预编译开启预编译:Statement和PreparedStatment的关系和区别PreparedStatement 批处理批处理含义:开启批处理:&rewriteBatchedStatements=true预编译当客户端发送一条sql语句给DBMS时,MySQL的执行流程如下图SQL命令的执行流程如下:客户端向服务器端发送SQL命令服务器端连接模块连接并验证缓存模块解析SQL为Hash并与缓存中Hash表对应。如果有结果直接返回结果,如果没有对应继续向下执行解原创 2021-12-09 22:26:00 · 1374 阅读 · 0 评论 -
JavaSE JDBC防止SQL注入攻击:PreparedStatement
目录Sql注入使用PreparedStatement预编译语句对象解决SQL注入攻击Sql注入SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。以模拟登录为例:在前台输入用户名和密码,后台判断信息是否正确,并给出前台反馈信息,前台输出反馈信息。public class TestInjection { private sta原创 2021-12-09 21:52:18 · 495 阅读 · 0 评论