SpringMVC 介绍 什么是 SpringMVC SpringMVC 是 Spring 框架提供的 Web MVC 解决方案。它并不是抛弃 Servlet,而是建立在 Servlet 之上,通过一个统一的前端控制器接收请求,再把请求分发到具体的方法上处理。 和手写 Servlet 相比,SpringMVC 的核心价值不是“少写代码”这么简单,而…
Web组件概述 JavaEE定义了三大Web组件,它们共同构成了Web应用的核心处理机制: 组件职责执行时机Servlet处理请求对应的业务逻辑接收到请求时Listener监听Web应用生命周期事件应用启动/关闭时Filter对请求/响应进行过滤处理Servlet前后 三者的执行顺序:Listener → Filter → Servlet → Fi…
会话技术概述 同一个客户端向服务器中发送的多个请求,需要信息共享。在做服务器开发过程中,我们的客户端和服务器之间,会有请求报文和响应报文: HTTP 协议的无状态性:HTTP协议是无状态的,这意味着服务器默认情况下无法识别两次请求是否来自同一个客户端。 会话技术的实现方式 方式一:客户端携带信息(Cookie) 特点:客户端直接携带确切的信息,这就…
URL 与 URI 概念全称示例你该怎么理解URLUniform Resource Locatorhttp://localhost:8080/demo/hello完整访问地址URIUniform Resource Identifier/demo/hello资源标识路径 Request 和 Response,本质上就是把这报文的四块内容映…
Servlet在Java Web中的定位 Servlet = Server + Applet,可以理解为“运行在服务器端的小程序”。 更准确地说: Servlet 是一个 Java 类 它不是独立运行的主程序 它必须运行在 Web 容器中,例如 Tomcat 它的任务是接收 HTTP 请求、处理业务、返回 HTTP 响应 浏览器…
JSON数据交换 当前后端交互时,客户端往往需要把参数传给服务器。根据参数复杂度不同,常见方式可以分为两类: 简单参数:如果请求中只需要携带少量、结构简单的参数,最常见的做法是把它们以键值对形式拼接在 URL 后面。 scheme://host:port/path?参数1名称=参数1值&参数2名称=参数2值 复杂参数:放在请求体中,以 JS…
CS/BS架构 客户端/服务端架构,是一种典型的两层架构模式 应用场景:即时通讯软件,网络游戏,数据库管理工具。 优点缺点响应速度快,体验流畅需要安装专用客户端功能丰富,可离线使用部分功能跨平台需要单独开发安全性较高升级维护成本高 浏览器/服务器架构,是当今web应用主流架构。 应用场景:各类网站,web应用,管理系统。 优点缺点无需安装,随时随地…