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

原创 MVC模式与三层架构
控制器(Controller)调用业务逻辑层(BLL);业务逻辑层调用数据访问层(DAL);业务逻辑层将数据返回给控制器;控制器将数据传递给视图(View);视图展示数据给用户。
2024-03-23 13:15:00
4534

原创 用户注册与登录功能(完整实现的思路分析)
注册登录功能在技术上并不复杂,但它在应用中扮演着至关重要的角色。它涉及到用户数据的存储、验证、安全等多个方面,因此需要考虑多个因素来确保功能的稳定性和安全性。
2024-03-09 13:45:00
22123
原创 我的创作纪念日
荷花第一天开放的只是一小部分,第二天,它们开放的数量会是已开放的两倍。到了第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是什么
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
原创 JSON(JavaScript Object Notation)
JSON是一种轻量级的数据交换格式。主要用于在服务器和客户端之间传输数据。使用Axios发送请求、以JSON格式传递数据。
2024-04-24 17:25:47
797
4
原创 AJAX (异步的JavaScript 和 XML)
主要内容:1.AJAX用于异步交互、网页动态加载与局部更新。2.实现注册时用户名校验并提示的功能.3.使用jQeury实现AJAX(jQuery对AJAX技术进行了封装和简化)。
2024-04-17 17:01:56
2410
原创 XML(Extensible Markup Language 可扩展标记语言)
XML 可扩展(标签是自定义的)标记语言,是一种用于编码文档的标记语言。广泛用于数据的存储和传输,如在配置文件中存储数据、在网络中传输。特别是当数据需要在不同的应用程序或系统之间进行交换时,XML 是一种简单的、非常灵活且易于理解的数据格式。XML 文档的结构通过其标签描述。
2024-04-12 17:00:00
1067
原创 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
原创 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
原创 会话技术(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人