自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot系列九: 接收参数相关注解

springboot系列九: 接收参数相关注解

2024-07-11 14:29:26 872 1

原创 Spring系列三:基于注解配置bean 下

Spring系列三:基于注解配置bean 下

2024-07-11 08:39:43 519

原创 Spring系列二:基于XML配置bean 下

Spring系列二:基于XML配置bean 下

2024-07-11 08:35:41 784

原创 Spring系列二:基于XML配置bean 中

Spring系列二:基于XML配置bean 中

2024-07-11 08:34:25 549

原创 JavaWeb系列二十三: web 应用常用功能(文件上传下载)

文件的上传和下载, 是常见的功能后面项目就使用了文件上传下载如果是传输大文件, 一般用专门的工具或插件文件上传下载需要使用两个包, 需要导入文件上传下载需要的jarjsp下的jar包●响应头Content-Disposition: 表示下载的数据的展示方式. 比如内联形式(网页形式或者网页一部分), 或者是文件下载方式 attachmentContent-type: 指定返回数据的类型MIME●响应体在网络传输时是图片的原生数据(按照浏览器下载的编码)

2024-07-08 16:38:29 668

原创 JavaWeb系列二十二: 线程数据共享和安全(ThreadLocal)

ThreadLocal的作用: 可以实现在同一个线程数据共享, 从而解决多线程数据安全问题.ThreadLocal可以给当前线程关联一个数据(普通变量, 对象, 数据) - set方法设置ThreadLocal可以像Map一样存取数据, key为当前线程 - get方法获取每一个ThreadLocal对象, 只能为当前线程关联一个数据. 如果要为当前线程关联多个数据, 就需要使用多个ThreadLocal对象实例每个ThreadLocal对象实例定义的时候, 一般为static类型。

2024-07-08 16:38:20 322

原创 JavaWeb系列二十一: 数据交换和异步请求(JSON, Ajax)

1.JSON指的是JavaScript对象表示法(JavaScript Object Notation)2.JSON是轻量级的文本数据交换格式3.JSON独立于语言[即java, php, asp.net, go等都可以使用JSON]4.JSON具有自我描述性, 更易理解. 一句话, 非常的好用.AJAX即Asynchronous Javascript And XML(异步 JavaScript 和 XML)AJAX是一种浏览器异步发起请求(可以指定发送哪些数据), 局部更新页面的技术。

2024-07-08 16:38:02 1300

原创 SpringMVC系列十三: SpringMVC执行流程 - 源码分析

进入Step Into, 出来 Step out, 再进入Step Into. 拿到RequestDispatcher。异常处理相关代码和案例, 自己写一遍. - 一定要自己写一遍, 否则没有印象, 理解不会深入。根据Handler拿到适配器, 不同的适配器对应不同的handler。执行流程代码, 自己也走一下, 加深理解(不用每一条语句都。因为是浏览器地址栏请求, 所以是GET请求。进入, 前端控制器调用某个视图解析器返回。直接放行, 在目标方法打个断点。对modelAndView估值。

2024-07-08 10:45:28 755

原创 SpringMVC系列十二: 异常处理

异常处理

2024-07-08 10:45:20 607

原创 SpringMVC系列十一: 文件上传与自定义拦截器

SpringMVC系列十一: 文件上传与自定义拦截器

2024-07-08 10:45:09 778

原创 SpringMVC系列十: 中文乱码处理与JSON处理

SpringMVC系列十: 中文乱码处理与JSON处理

2024-07-08 10:44:58 938

原创 SpringMVC系列九: 数据格式化与验证及国际化

SpringMVC系列九: 数据格式化与验证及国际化

2024-07-08 10:32:12 737

原创 JavaSe系列二十七: Java正则表达式

1.一个正则表达式, 就使用某种模式去匹配字符串的一个公式. 很多人认为它们看上去比较古怪而且复杂所以不敢去使用. 不过, 经过练习后, 就觉得这些复杂的表达式写起来还是相当简单的, 而且, 一旦你弄懂它们, 你就能把数小时辛苦而且易错的文本处理工作缩短在几分钟(甚至几秒钟)内完成.2.这里特别强调, 正则表达式不是只有java才有, 实际上很多编程语言都支持正则表达式进行字符串操作!如果要想灵活地运用正则表达式,必须了解其中各种元字符的功能,元字符从功能上大致分为:1.限定符2.选择匹配符。

2024-07-07 20:17:08 761

原创 MyBatis系列三: XxxMapper.xml-SQL映射文件

1.MyBatis的真正强大在于它的语句映射(在配置), 由于它的异常强大, 如果拿它跟具有相同功能的JDBC代码进行对比, 你会立即发现省掉了将近95%的代码.MyBatis致力于减少使用成本, 让用户能更专注于SQL代码.2.SQLcache- 该命名空间的缓存配置cache-ref- 引用其它命名空间的缓存配置resultMap- 描述如何从数据集结果集中加载对象, 是最复杂也是最强大的元素- 将会传入这条语句的参数的类全限定名或别名sql- 可被其它语句引用的可重复的语句块.insert。

2024-07-02 14:46:48 1024

原创 SpringMVC系列八: 手动实现SpringMVC底层机制(第四阶段)

SpringMVC系列八: 手动实现SpringMVC底层机制-第四阶段

2024-07-01 10:30:00 610

原创 SpringMVC系列八: 手动实现SpringMVC底层机制-第三阶段

SpringMVC系列八: 手动实现SpringMVC底层机制-第三阶段

2024-07-01 10:00:00 919

原创 SpringMVC系列八: 手动实现SpringMVC底层机制-第二阶段

说明: 如果给某个类加上@Service, 则可以将其注入到我们的Spring容器示意图[分析说明]补充: DAO和DB由MyBatis接管, 和SpringMVC关系并不大. 所以我们暂时不考虑DAO和DB.1.在包下新建Monster//全参构造器, getter, setter, toString方法2.在下新建@Service. 这个注解是springmvc框架要支持的东西, 所以要在zzwspringmvc包下/*** @author 赵志伟。

2024-07-01 09:15:00 748

原创 SpringMVC系列八: 手动实现SpringMVC底层机制-第一阶段

示意图[分析说明]1.在下新建//编写方法, 可以列出怪物列表//springmvc 是支持原生的servlet api, 为了看到底层机制//这里我们涉及两个参数//设置返回编码和返回类型//获取writer返回信息try {response.getWriter().write("<h1>妖怪名信息: 孙悟空--猪八戒--沙僧</h1>");2.在下新建注解类。

2024-07-01 09:00:00 1404

原创 springboot系列八: springboot静态资源访问,Rest风格请求处理

1.只要静态资源放在类路径下:可以被直接访问 - 对应文件2.常见静态资源JS, CSS, 图片(), 字体文件(Fonts)等3.访问方式: 默认: 项目根路径 / + 静态资源名, 比如- 设置/**1.Rest风格支持 (使用HTTP请求方式来表示对资源的操作)2.举例说明请求方式:/monsterGET-获取妖怪DELETE-删除妖怪PUT-修改妖怪POST-保存妖怪1.SpringBoot 接收客户端提交数据 / 参数会使用到相关注解.2.详细学习。

2024-06-29 11:12:39 765 1

原创 springboot系列七: Lombok注解,Spring Initializr,yaml语法

springboot系列七: Lombok注解,Spring Initializr,yaml语法

2024-06-28 11:02:00 995

原创 springboot系列六: springboot底层机制实现 下

2.浏览器请求 http://localhost:9090/, 这时没有返回信息, 因为还没有写Controller.refresh()负责注入初始化相关bean, 在未执行refresh方法前, spring容器是没有bean的。3.管理员权限运行cmd窗口, 输入netstat -anb. 证明9090端口真的在监听.2.浏览器请求 http://localhost:9090/zzwboot/hi。2.debug运行一下, 这时会报错,, 作为Spring的配置文件。1.拿掉断点, 运行程序。

2024-06-28 11:00:59 988

原创 JavaWeb系列三: JavaScript学习 下

文章目录js数组定义方式数组遍历js函数函数入门函数使用方式使用方式一使用方式二函数注意事项函数练习题定义对象使用object定义使用{}定义事件onload事件onclick事件失去焦点事件内容发生改变事件表单提交事件静态注册动态注册表单作业dom对象文档对象模型document对象应用实例一应用实例二应用示例三应用案例四DOM节点节点常用方法通过id获取节点获取所有option节点通过name获取节点查找id=language下所有li节点获取指定dom对象的所有子节点获取第一个子节点获取父节点获取前后

2024-06-27 15:58:39 810

原创 项目实战系列三: 家居购项目 第六部分

引入文件上传下载的包: commons-io-1.4.jar, commons-fileupload-1.2.1.jar。FurnDAOImpl的查询语句加上图片字段 image_path as imagePath。将checkout.jsp复制成update_ok.jsp。工具类添加方法 - 判断请求是不是一个ajax请求。返回json格式的字符串 - 方式二。工具类添加方法 - 返回当前日期。AuthFilter - 代码。将文件上传路径保存成一个常量。思路分析-程序框架图。

2024-06-26 17:31:21 370

原创 项目实战系列三: 家居购项目 第五部分

我在首页购买了一个小台灯, 数据库中生成了对应的订单和订单项, 但家居表里该小台灯的销量和库存没有变化, 纹丝不动. 相当于客户下单了, 但没有给人家发货.如果登陆的账户是管理员, 则返回到管理员登陆成功的页面。修改表单提交到memberServlet。web层 - OrderServlet。是可以参与业务逻辑的。

2024-06-26 17:31:02 320

原创 项目实战系列三: 家居购项目 第四部分

totalCount调用的是Cart的getTotalCount方法, totalPrice调用的是getTotalPrice方法。首页购买的商品总数量 - totalCount会默认调用getTotalCount方法。cart是个引用, cart内容变了, session中也会跟着变。Cart类补充getTotalCount方法 - 错误写法。index.jsp跳转购物车页面无响应 - 排错技巧展示。创建CartServlet。这里默认添加的数量是1。order_item表。cartItem模型。

2024-06-26 17:30:37 945

原创 项目实战系列三: 家居购项目 第三部分

引入kaptcha-2.3.2.jar包, 在web.xml中配置KaptchaServlet。KAPTCHA_SESSION_KEY是一个常量, 使用前需要导入。shortcuts: ctrl+alt+u👉在局部打开类图。manage_menu.jsp 取缔list方法。2.web层, 配置KaptchaServlet。1.前端页面 - login.jsp。4.进入MemberServlet。3.点击提交, 验证码不能为空。管理员登陆后, 点击家居管理。

2024-06-26 17:30:10 639

原创 项目实战系列三: 家居购项目第二部分

增加隐藏域合并到MemberServlet。

2024-06-26 17:28:09 1039

原创 项目实战系列三: 家居购项目 第一部分

cart.jsp, checkout.jsp, order.jsp,order_detail.jsp均可跳转。MVC最早出现在JavaEE三层中的Web层, 它可以有效地指导WEB层代码如何有效地分离, 单独工作。包括无参构造器和set方法. 如果添加有参构造器, 记得书写无参构造器。6.对于复杂的前端页面, 要学会打开当前页面的结构, 提高工作效率。loign.jsp - 注册失败回显信息时, 停留在注册的tab内。get方法也要生成, 因为前端页面EL表达式是要调用get方法的。测试(不要忘了测试)

2024-06-26 17:26:26 935

原创 JavaWeb系列二十: jQuery的DOM操作 下

jQuery的DOM操作CSS-DOM操作多选框案例页面加载完毕触发方法作业布置jQuery获取选中复选框的值jQuery控制checkbox被选中jQuery控制(全选/全不选/反选)jQuery动态添加删除用户CSS-DOM操作获取和设置元素的样式属性: css()获取和设置元素透明度: opacity属性获取和设置元素高度, 宽度: height(), width(). 在设置值时, 若只传递数字, 则默认单位是px; 如需要使用其它单位则需传递一个字符串, 例如 $(“p:first”)

2024-06-24 11:05:52 494 1

原创 JavaWeb系列十九: jQuery的DOM操作 上

查找节点, 修改属性查找属性节点: 查找到所需要的元素之后, 可以调用jQuery对象的attr()方法用来 设置/返回 它的各种属性值设置属性值 $(“img”).attr(“width”, “300”);返回属性值 $(“img”).attr(“width”);创建节点创建节点: 使用jQuery的工厂函数$(): $(html标签); 会根据传入的html标记字符串创建一个jQuery对象并返回.动态创建的新元素节点不会自动地添加到文档中, 而是需要使用其它方法将其插入到文

2024-06-24 11:05:36 415

原创 JavaWeb系列十八: jQuery选择器下

属性过滤选择器属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素种类用法返回值说明[attribute]$(“div[id]”)集合元素匹配包含给定属性的元素, 例子中是选取了所有带id属性的div标签[attribute=value]$(“input[name=‘zzw’]”)集合元素匹配给定的属性是某个特定值的元素, 例子中选取了所有name属性是’zzw’的input元素[attribute!=value]$(“input[name!=‘zz

2024-06-24 11:05:11 273

原创 JavaWeb系列十七: jQuery选择器 上

jQuery选择器jQuery基本选择器jquery层次选择器基础过滤选择器内容过滤选择器可见度过滤选择器选择器是jQuery的核心, 在jQuery中, 对事件处理, 遍历 DOM和Ajax 操作都依赖于选择器jQuery选择器的优点$(“#id”) 等价于 document.getElementById(“id”);$(“tagName”) 等价于 document.getElementsByTagName(“tagName”);完善的事件处理机制应用实例前端报错的位置

2024-06-24 11:05:01 368

原创 JavaWeb系列十六: jQuery初步入门

JavaWeb系列十六: jQuery初步入门

2024-06-24 11:04:46 389

原创 JavaWeb系列十五: JavaWeb三大组件之过滤器Filter

JavaWeb系列十五: JavaWeb三大组件之过滤器Filter

2024-06-24 10:46:56 892

原创 JavaWeb系列十四: JavaWeb三大组件之监听器Listener

JavaWeb系列十四: JavaWeb三大组件之监听器Listener

2024-06-24 10:46:07 564

原创 JavaWeb系列十三: 服务器端渲染技术(JSP) 下

JavaWeb系列十三: 服务器端渲染技术(JSP) 下

2024-06-24 10:39:53 695

原创 JavaWeb系列十二: 服务器端渲染技术(JSP) 上

JavaWeb系列十二: 服务器端渲染技术(JSP) 上

2024-06-24 10:39:14 1147

原创 JavaWeb系列十一: Web 开发会话技术(Cookie, Session)

JavaWeb系列十一: Web 开发会话技术(Cookie, Session)

2024-06-24 10:34:56 888

原创 JavaWeb系列十: web工程路径专题

JavaWeb系列十: web工程路径专题

2024-06-24 10:34:17 760

原创 JavaWeb系列九: 手动实现Tomcat底层机制

JavaWeb系列九: 手动实现Tomcat底层机制

2024-06-24 10:25:13 860

Thymeleaf离线文档

Thymeleaf离线文档

2024-07-13

gson-2.2.4.jar

在java中使用json,需要引入gson-2.2.4.jar

2024-07-08

JavaSe系列二十七: Java正则表达式

JavaSe系列二十七: Java正则表达式

2024-07-08

看HttpJspBase源码所需jar包

看HttpJspBase源码所需jar包

2024-06-28

jsp所需jar包 1.jsp-api.jar; 2.servlet-api.jar

jsp所需jar包 1.jsp-api.jar; 2.servlet-api.jar

2024-06-28

mybatis项目源码学习

mybatis项目

2024-06-18

SSM项目-前后端分离(搭建Vue前端工程) ssm-vue项目

vue项目

2024-06-18

SSM整合-前后端分离(项目环境搭建) furn-ssm项目

SSM整合-前后端分离(项目环境搭建)

2024-06-18

zzw-springmvc项目

SpringMVC系列七: 手动实现SpringMVC底层机制

2024-06-18

springboot底层机制实现: zzw-springboot项目

springboot底层机制实现: zzw-springboot项目

2024-06-18

quickstart项目

quickstart项目

2024-06-18

IDEA Debug 如何进入源码

IDEA Debug 如何进入源码

2024-06-11

IDEA如何查看JDK源码

IDEA如何查看JDK源码

2024-06-05

springboot学习项目

springboot学习项目

2024-05-23

W3School离线手册(2017.03.11版)

W3School离线手册(2017.03.11版)

2024-05-23

HTTP 常见请求和响应头-说明

HTTP 常见请求和响应头-说明.

2024-05-08

家居购项目-准备工作-一系列资源文件

家居购项目_准备工作_一系列资源文件

2024-05-04

创建家居购项目时需要的jar包

创建家居购项目时需要的jar包

2024-05-04

JavaScript-javaweb项目

JavaScript-javaweb项目

2024-05-02

axios-javaweb项目

axios-javaweb项目

2024-05-02

spring5JdbcTemplate需要的jar

spring5JdbcTemplate需要的jar

2024-04-11

filter项目所需jar包

filter项目所需jar包

2024-04-10

springmvc需要的jar

springmvc需要的jar

2024-04-10

spring-framework-5.3.8

spring-framework-5.3.8

2024-04-10

mysql-connector-java-5.1.7-bin.jar

mysql-connector-java-5.1.7-bin.jar

2024-03-13

手动实现MaBatis底层机制项目

手动实现MaBatis底层机制项目

2024-03-11

开发Spring5的基本包

开发Spring5的基本包

2024-03-09

spring5aop注解需要jar

spring5aop注解需要jar

2024-03-05

手动实现Spring底层机制项目包

zzw-myspring项目

2024-03-04

引出对Spring底层实现再思考

引出对Spring底层实现再思考

2024-03-04

初识mybatis的项目

初识mybatis的项目

2024-03-03

MyBatis核心框架示意图

MyBatis核心框架示意图.

2024-02-28

springmvc项目源码

springmvc项目源码

2024-02-04

dom4j-1.6.1本地文档

dom4j-1.6.1本地文档

2024-01-26

dom4j-1.6.1

dom4j-1.6.1

2024-01-26

spring开发基本包

spring开发基本包

2024-01-25

jsp下的jar包, 一共五个

jsp下的jar包

2024-01-08

文件上传下载需要的jar

文件上传下载需要的jar

2024-01-08

spingmvc上传文件需要的jar

spingmvc上传文件需要的jar

2024-01-06

springmvc处理json需要jar

springmvc处理json需要jar

2024-01-02

空空如也

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

TA关注的人

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