CORS 什么是CORS? CORS(Cross-Origin Resource Sharing,跨域资源共享)是一种用于在浏览器中安全地允许跨域请求的机制。它规定了当一个网页请求访问另一个域(源)上的资源时,服务器必须显式允许这种访问。CORS通过设置特定的HTTP头部来控制哪些资源可以被哪些源访问。 背景和问题 在Web应用中,浏览器出于安全考虑,默认会阻止从一个域(源)上的网页向另一个域请求资源,这被 2024-03-22 框架 > Spring > Spring MVC #Spring
Spring的Controller中,可以有重名的映射吗? 1.Spring的Controller中,可以有重名的映射吗? 在Spring MVC的控制器中,不能有重名的映射。每个映射(mapping)都必须是唯一的,以确保Spring MVC能够正确地将每个HTTP请求路由到相应的处理器方法。 映射指的是url与处理器的映射关系,而不是单单指的一个controller不能有重名方法。 1.示例 下面的代码展示了一个会导致冲突的示例: 12345678 2024-03-10 框架 > Spring > Spring MVC #Spring
Spring定位唯一的处理器 Spring是如何通过lookupPath返回的List集合处理器定位到唯一的处理器的? 1.具体工作原理 当一个请求到达时,Spring MVC会执行以下步骤: 获取路径:从请求中提取URL路径。 查找映射:使用getMappingsByUrl方法从MappingRegistry中获取对应路径的所有处理器方法。 匹配方法:遍历返回的处理器方法列表,根据请求的具体条件(如HTTP方法、请求参数等 2024-03-04 框架 > Spring > Spring MVC #Spring
跳跃表-zskipList 1.跳跃表概述 跳跃表(skiplist)是一种随机化的数据, 由 William Pugh 在论文《Skip lists: a probabilistic alternative to balanced trees》中提出, 跳跃表以有序的方式在层次化的链表中保存元素, 效率和平衡树媲美 —— 查找、删除、添加等操作都可以在对数期望时间下完成, 并且比起平衡树来说, 跳跃表的实现要简单直观得多。 2024-02-20 框架 > Redis #zskipList
何为HandlerMapping、HandlerAdapter? 何为HandlerMapping、HandlerAdapter? 1.前言 现在回头来看,SpringMVC整体流程就已经很简单了。但是我们一直没有解释HandlerMapping、HandlerAdapter。 我们在前面写过这么一段代码: 1234567891011@Controllerpublic class HelloController{ //真实访问地址 : 项目名/ 2024-02-19 框架 > Spring > Spring MVC #Spring
为什么Spring boot中,没有web.xml? 1.Springboot自动配置Servlet容器 我们上文发现,spring其实也需要实现WebApplicationInitializer接口,覆写onStartup方法。但是在springboot中,我们发现并不需要我们自己实现接口。 Spring Boot 的自动配置:Spring Boot 是 Spring 生态中的一个项目,它提供了自动配置机制,可以自动配置 Servlet 容器、Di 2024-02-17 框架 > Spring > Spring MVC #Spring
为什么有些Spring项目中,没有web.xml? 1.前言 上文我们一直都有操作web.xml。我们总是能在传统的Spring项目看到如下Web容器配置文件。 为什么有些Spring/Spring boot中,没有web.xml? 我们都知道Spring 框架是一个功能强大且广泛使用的 Java 应用程序框架,旨在简化企业级 Java 开发的复杂性。它提供了全面的基础架构支持。其实是Spring通过一系列操作将web.xml去除掉而已。 2.S 2024-02-11 框架 > Spring > Spring MVC #Spring
使用SpringMVC 1.配置web.xml 12345678910111213<servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <ini 2024-01-26 框架 > Spring > Spring MVC #Spring
DispatcherServlet创建流程 1.前言 在前面我们通过继承HttpServlet。覆写doGet和doPost方法,在web.xml配置相关的servlet就可以实现相关的web服务功能。 在Spring中,DispatcherServlet是Spring MVC的核心组件,他会被注册到Servlet Web容器(例如Tomcat)中,接收请求,然后做请求分发,调用Controller方法处理请求,接收响应返回给客户端。 2. 2024-01-20 框架 > Spring > Spring MVC #Spring
Servlet介绍,使用 1.Servlet介绍 Servlet其实就是Server Applet(运行在服务端的小程序),是运行在 Web 服务器上,能够创建动态内动容的小型 Java 程序。使用Java语言实现的一个接口,属于面向企业级Java的一部分 Servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。Servlet实例是由web服务器创建的,它是单例多线程的。单例是指Servl 2024-01-10 框架 > Spring > Spring MVC #Spring