自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hello, New World!

万物伊始,效率本源。大道至简,代码之禅。自建博客: https://janycode.github.io

  • 博客(433)
  • 资源 (4)
  • 收藏
  • 关注

原创 JavaScript入门基础语法学习和使用

JavaScript入门基础语法学习和使用1. JS 概述2. JS 输出3. JS 基础语法3.1 js 使用3.2 js 注释3.3 js 类型3.4 js 变量3.5 js 运算符4. JS 引用类型 - 对象4.1 String 字符串对象4.2 Array 数组对象4.3 Date 日期对象4.4 RegExp 正则对象4.6 Functions 全局函数JS学习资料来源:W3scho...

2020-05-08 17:28:26 726

原创 自定义简单Tomcat服务器

自定义简单 Tomcat 服务器核心操作:① socket解除阻塞时为新请求进入,使用线程解决多请求并发问题② IO流的处理:客户端路径获取使用字符流,服务端响应给浏览器使用字节流③ 响应行、响应头、响应正文的处理(遵循HTTP协议),使自写服务器可以正确被浏览器解析响应的内容源码示例:public class MyTomcatServer { public static vo...

2020-05-07 19:12:50 529

原创 Regex正则表达式基本用法与核心语法

Regex正则表达式核心语法提炼1. 正则表达式 基本使用1.1 执行正则方法1.2 常用规则1.3 常用正则案例 × 752. 正则表达式 语法明细(查询)2.1 普通字符2.2 非打印字符2.3 特殊字符2.4 限定符2.5 定位符2.6 选择与反向引用2.7 预定义字符/元字符2.8 方括号与圆括号正则表达式在线测试:https://tool.oschina.net/regex/1....

2020-05-07 18:41:10 707

原创 一文彻底搞清楚JavaWeb中request的路径区分(详解)

JavaWeb中request的路径问题1. 单个说明2. 源码验证1. 单个说明项目名称:/demo (IDEA中修改了当前Tomcat配置项目访问根目录为 /demo)当前资源:/path访问路径:http://127.0.0.1:8080/demo/pathServlet 路径:request.getServletPath();毋庸置疑为: /path部署路径:r...

2020-05-07 09:05:12 364

原创 JSP实现文件上传和文件下载

JSP实现文件上传和文件下载1. 文件上传1.1 三要素1.2 核心逻辑1.3 中文乱码和名字重复2. 文件下载2.1 三步骤2.2 核心逻辑2.3 中文乱码处理IDEA 环境配置:导入依赖 jar 包。commons-fileupload-1.4.jarcommons-io-2.6.jar1. 文件上传本质就是将一台电脑中的文件根据网络协议通过 io 流传递到另一台电脑(服务器)上...

2020-05-06 20:52:41 2355 2

原创 Intellij IDEA常用快捷键&高效插件

Intellij IDEA常用快捷键&高效插件IDEA 生成 war 包IDEA 生成 UML 类图IDEA 常用 快捷键IDEA 高效 插件IDEA 生成 war 包配置:Project Structure图标 >> Artifacts >> + 新增Web Application: Arichive选择当前项目xxx:war >> OK生...

2020-05-04 16:34:59 646 1

原创 dbutils常用结果集的使用和对比

dbutils常用结果集的使用1. ResultSetHandler 接口2. 单行数据2.1 ScalarHandler 单值2.2 ArrayHandler 单行对象数组2.3 MapHandler 单行Map对象2.4 BeanHandler 单行Bean对象3. 多行数据3.1 ArrayListHandler3.2 MapListHandler3.3 ColumnListHandler3...

2020-05-01 10:10:56 560

原创 JSP实现分页查询

JSP实现分页查询1. 分页查询准备工作2. 分页查询逻辑实现1. 分页查询准备工作采用物理查询:页面查询一页,就从数据库里查询一页数量的数据。优:减少单次查询数据库的时间缺:增加了操作数据库的次数所需的关于 页数 的数据:请求:当前页数 currentPage响应:PageBean 类封装● 当前页数 currentPage● 总页数 totalPage● 总记录数 tot...

2020-04-30 19:53:44 3641

原创 JSP中MVC设计模式+三层架构设计思想

MVC设计模式 + 三层架构应用1. MVC 设计模式2. 案例:用户管理实现2.1 注册2.2 登陆2.3 注销2.4 修改2.5 删除2.6 批量删除1. MVC 设计模式MVC 设计模式核心概念:● Model 模型层,数据封装● View 视图层,数据可视● Controller 控制层,请求处理 + 业务处理 + 数据库操作缺点:控制层代码太多,违背单一职责原则,因此...

2020-04-29 22:32:03 1460

原创 JSP+JavaBean+Servlet模式及BeanUtils框架使用

JSP模式使用BeanUtils框架1. jsp+javaBean2. jsp+javaBean+Servlet(MVC)2.1 示例: 登陆实现3. 自定义 MyBeanUtils.populate()1. jsp+javaBeanjsp:请求处理、业务处理、数据库操作、数据显示javaBean:数据封装优点:开发简单缺点:维护难,代码几乎都在 jsp 中2. jsp+javaBea...

2020-04-29 21:47:51 628

原创 JSP+三层架构设计应用:商品列表信息

JSP+三层架构设计应用:商品列表信息1. productList.jsp 页面2. servlet.ProductServlet 类3. bean.Product 类4. dao.ProductDaoImpl 类1. productList.jsp 页面<%@ page contentType="text/html;charset=UTF-8" %><%@ taglib...

2020-04-28 18:21:38 1021

原创 JSP中 jstl 标签库的配置和使用

jstl 标签库的配置和使用1. jstl标签库2. jstl环境配置3. 核心标签4. 格式化标签5. SQL标签6. XML标签7. JSTL函数1. jstl标签库jstl, java standard tag library 和 el 表达式结合使用,可以让功能更加强大。2. jstl环境配置① 项目中导包:Apache Tomcat安装 JSTL 库步骤如下:从Apache的...

2020-04-28 18:19:34 1464

原创 IDEA 生成代码神器:Easy Code安装和使用

IDEA 生成代码神器:Easy Code1. 安装(EasyCode)2. 建立数据库3. 在IDEA配置连接数据库4. 开始生成代码5. 数据库连接池:pom.xml6. Application.yml7. 启动项目Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。1. 安装(Ea...

2020-04-28 12:50:08 798

原创 JSP中EL表达式的语法和使用

JSP中EL表达式的语法和使用1. 概念2. 语法3. 运算操作4. 域对象操作×45. web对象操作×111. 概念el, expression language 是由 jsp 内置 jsp-api.jar 提供。el 表达式用来替换 jsp 脚本。2. 语法${表达式}代替 <%=变量值%> jsp脚本。3. 运算操作算术运算:+ - * /(div) %(mo...

2020-04-27 22:22:20 1682 1

原创 JSP内置对象和使用

JSP内置对象和使用1. 9大内置对象2. 4大域对象3. pageContext 域对象4. jsp优化登录案例1. 9大内置对象能够在jsp页面上直接使用这些对象,一共有9个。9大对象就是jsp页面翻译成java文件中创建的对象,所以可以可以在jsp页面中直接使用。page:页面对象,java.lang.Object类型的page对象request:HttpServletReque...

2020-04-27 21:58:10 430

原创 JSP工作原理和三大指令

JSP原理和三大指令1. JSP概念2. JSP原理3. JSP脚本和注释4. JSP三大指令5. 九大内置对象1. JSP概念JSP,java server page,本质就是一个 servlet,可以使用 jsp 代替 servlet 来处理请求,显示数据。即 jsp 可以理解为在 html 页面中写 java 代码,或 一个可以获取 java 数据的 html 文件。JSP 为什么本...

2020-04-27 01:48:12 302

原创 通用Servlet编程实现成员方法替代多Servlet资源

通用Servlet编程1. 表单中隐藏标签传递方法名2. BaseServlet:通用Servlet父类3. UserServlet:用户管理子类以模拟账号登陆为案例:1. 表单中隐藏标签传递方法名通过 html 中的 from 表单可以实现发送请求到 web 服务器。此时对 form 表单中加入核心的一句:<input type="hidden" name="methodName...

2020-04-26 14:34:55 278

原创 【Java】高质量代码:10条基本类型使用准则

10条基本类型使用准则1. 用偶判断,不用奇判断2. 用整数类型处理货币3. 不要让类型默默转换4. 边界,边界,边界!5. 不要让四舍五入亏了一方6. 提防包装类型的 null 值7. 谨慎包装类型的大小比较8. 优先使用整型池9. 优先选择基本类型10. 不要随便设置随机种子不积跬步,无以至千里。不积小流,无以成江海。 —— 荀子《劝学篇》Java中8种基本类型:byte / char ...

2020-04-26 10:10:41 278

原创 c3p0数据库连接池的使用

c3p0数据库连接池的使用1. 导入 jar 包2. 配置文件3. 连接池工具类4. 执行SQL语句1. 导入 jar 包jar包下载地址:https://mvnrepository.com/导入IDEA:2. 配置文件位置:src\c3p0.propertiesc3p0.driverClass=com.mysql.jdbc.Driverc3p0.jdbcUrl=jdbc:mys...

2020-04-24 21:47:54 472

原创 Servlet中Listener监听器工作原理和应用详解

Listener监听器工作原理和应用详解1. Listener过滤器原理1.1 Listener 基本信息1.2 Listener 工作原理1.3 Listener 基本使用1.4 Listener 开发步骤1.5 Listener 使用示例2. Listener 过滤器应用2.1 案例:Listener 过滤器实现统计在线人数(流程图+核心逻辑)1. Listener过滤器原理1.1 Lis...

2020-04-23 21:51:55 2499 2

原创 Servlet中Filter过滤器工作原理和应用详解

Filter过滤器工作原理和应用详解1. Filter 过滤器原理1.1 Filter 基本信息1.2 Filter 过滤器链1.3 Filter 工作原理1.4 Filter 生命周期1.5 Filter 基本使用1.6 Filter 配置方式 × 21.7 Filter 中文乱码处理 - 未完待续2. Filter 过滤器应用2.1 案例:Filter 过滤器实现自动登陆2.2 案例:Filt...

2020-04-22 22:31:51 2107

原创 Session的工作原理和应用详解

Session的工作原理和应用详解1. Session 原理1.1 Session 背景信息1.2 Session 工作原理1.3 Session 创建、获取、销毁1.4 Session 共享范围1.5 Session 生命周期1.6 HTTP请求中 4 大共享数据方式对比2. Session 应用2.1 案例:使用验证码登陆和共享用户信息1. Session 原理1.1 Session 背景...

2020-04-22 10:41:03 9986

原创 Hexo+GitHub十分钟搭建个人博客站点

Hexo+GitHub十分钟搭建个人博客站点1. GitHub 准备工作1.1 GitHub 账号注册1.2 GitBash 下载安装1.3 Node.js 下载安装2. Hexo 准备工作2.1 Hexo 下载安装2.2 Hexo 初始化配置3. 博客更新、预览、部署(外网访问)3.1 文章更新3.2 博客本地浏览方式3.2 博客部署到 GitHub 上一个合格的Java程序员都应该拥有一个博...

2020-04-21 21:57:30 897 1

原创 Cookie的工作原理和应用详解

Cookie的工作原理和应用详解1. Cookie 原理1.1 Cookie 背景信息1.2 Cookie 工作原理1.3 Cookie 创建、获取、修改1.4 Cookie 共享范围1.5 Cookie 生命周期1.6 Cookie 中文乱码 - 解决方案1.7 Cookie 优缺特点分析2. Cookie 应用2.0 工具类:CookieUtils2.1 案例:记录用户上一次访问时间2.2 案...

2020-04-20 22:38:01 6945 1

原创 Tomcat+Servlet+JDBC+DAO三层架构+动态代理设计模式+注解log实现注册登录

实现注册登录:Tomcat+Servlet+JDBC+DAO三层架构+动态代理设计模式+注解log1. 实体类 Entity2. 封装数据层 Dao2.0 数据库连接池:配置文件 + 工具类2.1 接口 UserinfoDao2.2 实现类 UserifoDaoImpl3. 业务逻辑层 Service3.0 日志管理:注解 + 动态代理类3.1 接口 UserinfoService3.2 实现类 ...

2020-04-19 01:54:44 687

原创 HttpServlet中request请求与response响应详解

request请求对象、response响应对象1. HttpServlet中 request 请求对象2. HttpServlet中 response 响应对象1. HttpServlet中 request 请求对象2. HttpServlet中 response 响应对象

2020-04-18 01:35:17 1208

原创 Java注解、自定义注解、注解信息解析详解

Java注解、自定义注解、注解信息获取使用1. Java 注解1.1 Java 注解作用1.2 Java 注解分类1.3 Java 元注解 - 注解的注解2. 自定义注解3. 注解信息获取3.1 获取并执行自定义注解修饰的方法(标记注解)3.2 获取注解参数信息用于数据库初始化(完整注解)4. 常用注解说明4.1 JDK 内置注解4.2 Junit 单元测试注解4.3 Servlet 配置注解5....

2020-04-16 19:11:13 493

原创 Java注解:使用isAnnotationPresent(注解名.class)总是返回false

@toc需要在自定义注解上加 @Retention(RetentionPolicy.RUNTIME),声明该注解的存活策略可以保留到运行时,再通过反射获取时才可以正确获取。@Retention(RetentionPolicy.RUNTIME)public @interfaec 自定义注解名 { 数据类型 属性名;}Java语言的反射机制:程序运行时动态获取信息以及动态调用...

2020-04-16 11:00:32 5256 1

原创 Java设计模式:静态代理、装饰者、动态代理详解

静态代理、装饰者、动态代理1. 静态代理设计模式1.1 静态代理 - 实现步骤1.2 静态代理 - 逻辑图 & 源码示例1.3 静态代理 - 缺点2. 装饰者设计模式 - 类似静态代理2.1 装饰者模式 - 实现步骤2.2 装饰者模式 - 逻辑图 & 源码示例2.3 装饰者模式 - 缺点3. 动态代理设计模式【最优】3.1 动态代理设计模式 - 实现步骤3.2 动态代理设计模式 -...

2020-04-15 18:08:13 574

原创 Java反射实现通用编程的应用

Java的反射、代理设计模式1. Java的反射应用 - 通用编程1.1 执行任意对象的 set 方法1.2 执行任何方法1.3 创建任何对象 - 配置文件2. 代理设计模式2.1 静态代理设计模式 - 实现2.1.1 静态代理的特点2.2 动态代理设计模式 - 更优2.2.1 动态代理的特点1. Java的反射应用 - 通用编程实体类public class User { priv...

2020-04-14 21:39:29 256

原创 ServletConfig与ServletContext接口API详解和使用

ServletConfig接口、ServletContext接口1. ServletConfig 接口作用和使用2. ServletContext 接口作用和使用2.1 多个 Servlet 数据共享2.2 获取全局初始化参数2.3 获取资源在服务器上的真实磁盘路径2.4 案例:统计站点访问次数当我们使用 Servlet 来处理 HTTP 请求和响应的时候,需要弄清楚 ServletConfi...

2020-04-13 23:54:49 713

原创 Servlet的两种配置方式:web.xml和@WebServlet注解

WEB_INF/web.xml的配置使用<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch...

2020-04-13 22:59:01 7873

原创 MySQL插入中文显示乱码或问号最简单办法(3行搞定)

文章目录1. 设置 2 处MySQL字符集2. 重启 MySQL 服务MySQL:小朋友,你是否有很多问号???MySQL插入后中文乱码或问号???问题现象:1. 设置 2 处MySQL字符集Windows下和Linux下修改方法一样:① 找到核心配置文件 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini说明:ProgramData默认为隐...

2020-04-11 12:42:07 604

原创 HTTP协议核心内容、Servlet开发步骤

HTTP协议核心内容、Servlet开发步骤1. HTTP 协议核心内容1.1 HTTP 请求报文(图)1.2 HTTP 响应报文(图)1.3 HTTP 请求-响应执行流程1.4 GET 与 POST 请求的区别1.5 常用响应状态码2. Servlet 开发步骤2.1 Servlet 核心作用2.2 Servlet 创建项目目录(参考)2.3 Servlet 的jar包依赖库配置2.4 Serv...

2020-04-10 19:02:42 324

原创 Tomcat服务器搭建和部署启动

Tomcat服务器搭建、配置和项目的部署、启动1. Tomcat 服务器的搭建1.1 Tomcat 服务器 安装1.2 Tomcat 服务器 目录1.3 Tomcat 服务器 启动1.4 Tomcat 服务器的项目部署1.5 Tomcat 服务器的项目访问1. Tomcat 服务器的搭建Tomcat,是Apache-Jarkarta开源项目中的一个子项目,小型、轻量级的支持JSP和Serv...

2020-04-09 18:48:36 912

原创 CSS样式属性、盒子模型、扩展属性的使用

CSS样式属性、盒子模型、CSS3扩展属性1. CSS 样式属性1.1 字体 `font-xxx`1.2 文本 `text-xxx, color...`1.3 背景 `background-xxx`1.4 列表 `list-style-xxx`1.5 尺寸 `width, height, line-height`1.6 显示 `display`1.7 轮廓 `outline-xxx`1.8 浮动 ...

2020-04-09 00:54:00 584

原创 CSS样式表:三种使用方式、CSS选择器

三种使用方式、CSS选择器1. CSS 样式使用方式1.1 内联方式1.2 内部方式1.3 外部方式2. CSS 选择器2.1 标签选择器2.1 id选择器2.1 class选择器2.1 属性选择器2.1 层级选择器(子代、后代、相邻兄弟、通用兄弟)2.1 分组选择器1. CSS 样式使用方式1.1 内联方式标签内,单独对特定标签元素生效,简单,但不能复用。<font style="...

2020-04-07 19:53:38 927

原创 HTML标签:form表单、frameset框架、meta元数据

form表单、frameset框架、meta元数据1. form 表单标签2. frameset 框架标签3. meta 网页元数据标签1. form 表单标签表单元素:type 不同的输入方式name 用于拼接到链接地址提交到服务器,格式:name1=value1&name2=value2value 默认值checked 单选选中selected 多选选中<!D...

2020-04-07 18:55:33 490

原创 HTML基本标签示例使用

HTML基本标签的使用1. 结构标签:html、head、title、meta、body2. 排版标签:p、br、hr3. 标题标签:h1、h2、h3、h4、h5、h64. 容器标签:div、span5. 列表标签:ul-li、ol-li、dl-dt-dd6. 图片标签:img7. 链接标签:a8. 表格标签:table-tr-th-td9. 文本标签:b、strong、big、small、em、...

2020-04-04 00:44:33 1114

原创 JDBC三层架构设计思想和Apache的DBUtils使用

JDBC中Apache的DBUtils使用方法1. Apache 的 DBUtils 使用方法2. 代码示例1. Apache 的 DBUtils 使用方法Commons DbUtils 是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能勾简化JDBC应用程序的开发!同时,不会影响程序的性能。DbUtils是Java编程中数据库操作实用小工具,小巧、简单、实用。对于...

2020-04-02 21:56:52 296

JVM-Java内存规范.png

Java-JVM内存规范(详细完整思维导图),包含物理内存与虚拟内存、内核空间与用户空间、java中需要使用的内存组件、jvm内存结构、jvm内存回收策略、JVM参数等...

2020-05-28

MVC模式用JSP实现用户管理(增删改查)核心逻辑图示.png

MVC模式 + JSP + 三层架构设计,实现对用户的登陆、登出、新增(注册)、删除用户、修改用户、查询用户、以及查询所有用户的基本核心逻辑。

2020-05-09

Filter过滤器实现自动登陆核心逻辑.png

Java中Servlet使用Filter过滤器实现自动登陆核心逻辑流程图(基本可以直译代码),特此分享供大家学习交流使用,如有不足之处请私信或者评论纠正。

2020-05-09

空空如也

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

TA关注的人

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