自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

/*多学习 不油腻*/

眼里有光 仍如少年时初见的模样

  • 博客(60)
  • 收藏
  • 关注

原创 MVC模式与三层架构

控制器(Controller)调用业务逻辑层(BLL);业务逻辑层调用数据访问层(DAL);业务逻辑层将数据返回给控制器;控制器将数据传递给视图(View);视图展示数据给用户。

2024-03-23 13:15:00 4534

原创 用户注册与登录功能(完整实现的思路分析)

注册登录功能在技术上并不复杂,但它在应用中扮演着至关重要的角色。它涉及到用户数据的存储、验证、安全等多个方面,因此需要考虑多个因素来确保功能的稳定性和安全性。

2024-03-09 13:45:00 22123

原创 Spring的注解

核心组件、依赖注入、作用域、AOP、事务、测试、Web

2024-06-06 17:15:00 284

原创 Restful交互风格

Spring:用来管理bean;基于Restful实现页面请求交互功能。

2024-06-04 17:15:00 908

原创 SpringBoot

Spring Boot是一个开源的Java应用开发框架,它旨在简化Spring应用的初始搭建和开发过程。

2024-06-01 13:15:00 1161

原创 Java面试题分享0519

面试题精选及详解。

2024-05-30 17:15:00 895 1

原创 Java面试题分享0519

面试题精选及详解。

2024-05-28 17:15:00 919

原创 我的创作纪念日

荷花第一天开放的只是一小部分,第二天,它们开放的数量会是已开放的两倍。到了第30天,就开满了整个池塘。你知道什么时候荷花开了一半么?到第29天时荷花仅仅开满了一半,直到最后一天才会开满另一半。最后一天的速度最快,等于前29天的总和。这就是著名的荷花定律。

2024-05-27 18:45:00 318

原创 Spring事务

Spring事务是一系列的数据操作,它们被当作一个单独的工作单元来执行,以确保数据的完整性和一致性。在Spring框架中,事务管理是一个核心特性,它支持编程式事务管理和声明式事务管理。事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败。

2024-05-25 13:15:00 734

原创 Spring用到了哪些设计模式

工厂模式(Factory Pattern):Spring使用工厂模式来创建和管理Bean对象。BeanFactory和ApplicationContext就是典型的工厂类,它们负责实例化、配置和组装对象之间的依赖关系。

2024-05-23 17:15:00 340

原创 SpringMVC

MVC 是一种设计模式,Spring MVC 是一款很优秀的 MVC 框架。使用Spring MVC可以进行更简洁的 Web 层的开发,并且它天生与 Spring 框架集成。SpringMVC中一般把后端项目分为 Service 层(处理业务)、Dao 层(数据库操作)、Entity 层(实体类)、Controller 层(控制层,返回数据给前台页面)。

2024-05-21 17:15:00 661

原创 Spring中怎样统一异常处理

在Spring框架中,可以使用@ControllerAdvice和@ExceptionHandler注解统一处理异常。通过定义一个全局的异常处理器,捕获并处理整个应用程序中抛出的异常。

2024-05-19 10:45:00 323

原创 怎样分析Spring的报错信息

错误信息从下往上依次查看,因为通常上面错误是对下面错误的一个包装,最核心错误在最下面。

2024-05-16 17:15:00 570

原创 Spring的核心概念

IoC、IoC容器、Bean、DI

2024-05-14 17:00:00 900

原创 Spring是什么

Spring包含了多个功能模块,其中最重要的是Spring-Core(提供IoC依赖注入功能的支持)模块,是其他模块的基础。Spring MVC是Spring中的一个重要模块,主要赋予Spring快速构建MVC架构的Web程序的能力。MVC是模型(Model)、视图(View)、控制器(Controller)的简写,将业务逻辑、数据、显示进行分离。Spring旨在简化企业应用程序开发。Spring Boot旨在简化Spring开发(减少配置文件,如XML配置的使用)。

2024-05-09 16:45:00 746

原创 前后端功能实现——查询所有

web前端+后端完整流程,详细实现步骤。

2024-05-06 17:00:00 1108

原创 前后端功能实现——添加品牌

详细实现步骤。

2024-05-06 17:00:00 494

原创 JSON(JavaScript Object Notation)

JSON是一种轻量级的数据交换格式。主要用于在服务器和客户端之间传输数据。使用Axios发送请求、以JSON格式传递数据。

2024-04-24 17:25:47 797 4

原创 Axios(对AJAX封装和简化)

详细使用方法。

2024-04-20 13:15:00 433

原创 AJAX (异步的JavaScript 和 XML)

主要内容:1.AJAX用于异步交互、网页动态加载与局部更新。2.实现注册时用户名校验并提示的功能.3.使用jQeury实现AJAX(jQuery对AJAX技术进行了封装和简化)。

2024-04-17 17:01:56 2410

原创 jQuery高级使用

动画、遍历、事件绑定、插件。

2024-04-16 17:00:00 905

原创 jQuery(一个JavaScript函数库)基础

基础部分:选择器的使用、DOM操作、CRUD操作、综合举例。

2024-04-13 13:15:00 1282

原创 XML(Extensible Markup Language 可扩展标记语言)

XML 可扩展(标签是自定义的)标记语言,是一种用于编码文档的标记语言。广泛用于数据的存储和传输,如在配置文件中存储数据、在网络中传输。特别是当数据需要在不同的应用程序或系统之间进行交换时,XML 是一种简单的、非常灵活且易于理解的数据格式。XML 文档的结构通过其标签描述。

2024-04-12 17:00:00 1067

原创 JavaScript的正则表达式RegExp对象

使用步骤、实现注册页面的表单校验功能。

2024-04-11 17:00:00 595

原创 JavaScript的事件监听

事件监听是计算机编程中的一个重要概念,特别是在图形用户界面(GUI)编程和网络编程中。它涉及到设置一个或多个监听器(也称为事件处理器或回调函数)等待特定事件的发生,并在事件发生时执行相应的操作或响应。事件监听是构建交互式应用程序的关键部分。它允许程序根据用户的输入或系统状态的变化做出响应,从而提供更加丰富和动态的用户体验。

2024-04-10 17:00:00 917

原创 DOM对象(Document Object Model 文档对象模型)

DOM是BOM中window对象的子对象,也是访问和操作HTML文档的入口。通过document对象,可以获取到HTML文档中的元素,并对其进行操作。它将文档解析为一个由节点和对象组成的树状结构,可以使用这些对象,动态地访问和更新HTML文档的内容、结构和样式。

2024-04-09 17:00:00 1380

原创 BOM对象(Browser Object Model 浏览器对象模型)

JavaScript的内置对象是JS语言本身的一部分,而BOM和DOM是由浏览器提供的接口,他们使JavaScript能够与浏览器窗口和文档进行交互。BOM(Browser Object Model),浏览器对象模型,它提供了与浏览器交互的方法和接口。BOM的主要作用是操作浏览器窗口及窗口上的控件(将浏览器的各个组成部分封装为对象),实现用户和页面的动态交互。BOM包含多个对象,其中,window对象是BOM的顶层对象,其他的对象都是以属性的方式添加到window对象下,也称为window的子对象。

2024-04-06 09:36:55 1542

原创 JavaScript的内置对象

常用属性及方法

2024-04-05 13:15:00 799

原创 Tomcat使用的设计模式

门面模式用于封装子系统的具体实现,为外部系统提供统一的外观类。在Tomcat中,门面模式的应用非常广泛。例如,Tomcat中有许多复杂的组件和子系统,它们需要进行相互通信,但每个子系统都不希望暴露其内部细节给其他系统。这时,每个子系统都可以设计一个门面,将其他系统感兴趣的数据进行封装,并通过这个门面来访问。这样做的好处是简化了外部系统与子系统之间的交互,降低了耦合度,同时保护了子系统的内部数据不被随意访问。

2024-04-03 17:00:00 379

原创 Tomcat使用监听器 实现观察者设计模式

观察者设计模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当主题对象状态发生变化时,它的所有依赖者(观察者)都会自动收到通知并更新。在Tomcat中,监听器是实现观察者设计模式的一种具体方式。Tomcat中的监听器主要用于监听容器组件的生命周期事件、属性变化事件等,并在这些事件发生时执行相应的处理逻辑。这些监听器可以被视为观察者,而它们所监听的对象(如ServletContext、HttpSession、ServletRequest等)则可以被视为主题对象。

2024-04-02 17:00:00 1086

原创 Web三大组件是怎样协同工作的

这些组件协同工作的关键在于它们之间的交互和配合。监听器负责监听Web应用程序中的事件,并在适当的时候触发操作。Servlet处理具体的业务逻辑和生成响应。Filter则对请求和响应进行预处理和后处理。它们之间通过Web容器(Tomcat)进行协调和管理,确保请求能够正确地被处理并返回响应。

2024-04-01 17:00:00 1236

原创 监听器 Listener

在Java Web中,监听器是Servlet规范中定义的一种特殊类,用于监听Web应用程序中的ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。当这些事件发生时,监听器可以触发回调函数,反馈给程序去做一些响应的处理。

2024-03-30 13:15:00 1919

原创 登录与注册功能(简单版)(5)使用 Filter 完成登陆状态校验功能

需求:访问服务器资源时,需要先进行登录验证,如果没有登录,则自动跳转到登录页面。关键思路:需要一个 Filter ,重写doFilter() 方法进行登陆状态校验:1、获取Session对象2、要先对所有登陆、注册相关的资源放行3、从Session对象中获取名为user的数据4、判断获取到的数据是否是null:如果不是,说明已经登陆,放行;如果是,说明尚未登陆,将提示信息存储到域对象中并跳转到登陆页面

2024-03-28 17:15:00 532

原创 过滤器 Filter

Filter是一个在计算机中用于筛选、过滤和修改数据的组件或模块。它在数据传输和处理的过程中对数据进行处理或拦截(处理数据流:从输入流中获取数据,对其进行处理后再将其写入输出流中),具有广泛的应用场景。在Web中,Filter是Java Servlet规范中的一部分,用于拦截客户端请求和服务器响应,并对它们进行处理、过滤和转换。它允许对用户请求进行预处理,也可以对服务器响应进行后处理。可以用于权限控制(根据URL)、统一编码处理、过滤敏感词汇、压缩响应信息等高级功能。

2024-03-27 17:00:00 879

原创 JavaScript的基本语法

JavaScript在Web中起着至关重要的作用,它用于创建交互式网页和动态网页。通过JavaScript,可以实现表单验证、动画效果、弹出窗口、动态内容等功能,极大提升用户体验。它与HTML和CSS紧密集成,并且易于部署和分享。

2024-03-26 17:01:14 1218

原创 登录与注册功能(简单版)(4)注册时使用Session校验图片验证码

(1)展示验证码:前端发送请求给CheckCodeServlet;CheckCodeServlet接收到请求后,Java工具类生成验证码图片到磁盘上(使用的是OutputStream流);图片用Reponse对象的输出流写回到前端(2)校验验证码:在CheckCodeServlet中生成验证码的时候,将验证码数据存入Session对象;前端将验证码和注册数据提交到后台,交给RegisterServlet类;RegisterServlet类接收到请求和数据后,将其中的验证码与Session中的验证码进

2024-03-24 13:15:00 1099

原创 登录与注册功能(简单版)(3)登录时使用Cookie增加记住我功能

详细步骤及最佳实践的思路。

2024-03-21 17:15:00 1768

原创 会话技术(2)Session

对于需要存储大量数据、敏感数据或追求更高安全性的场景,Session通常是更好的选择。而对于需要跨设备访问、减少服务器压力或降低网络流量的场景,Cookie更合适。比如,购物车、“记住我”用Cookie存储;登录后展示用户名、登录时的校对验证码用Session。

2024-03-19 17:15:00 656

原创 会话技术(1)Cookie

HTTP协议不提供会话跟踪:浏览器和服务器之间使用HTTP进行数据传输,而HTTP协议是无状态的。每次浏览器发出请求,服务器都会将该请求视为新的请求(HTTP协议设计成无状态的目的是让每次请求之间相互独立、互不影响),所以无法实现多次请求之间的数据共享。会话跟踪的实现方式:最常见的是使用Cookie和Session,其他还有Token认证、OAuth等。

2024-03-16 14:45:00 1345

原创 登录与注册功能(简单版)(2)注册

可以用于检验HTML、Request&Response、MySQL、MyBatis的基础使用。

2024-03-14 17:30:00 596

空空如也

空空如也

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

TA关注的人

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