【Java】Ajax 技术详解
文章目录
- 1. Filter 过滤器
- 1.1 Filter 概述
- 1.2 Filter 快速入门
- 开发步骤:
- 1.3 Filter 执行流程
- 1.4 Filter 拦截路径配置
- 1.5 过滤器链
- 2. Listener 监听器
- 2.1 Listener 概述
- 2.2 ServletContextListener
- 3. Ajax 技术
- 3.1 Ajax 概述
- 3.2 Ajax 快速入门
- 服务端实现:
- 客户端实现:
- 4. Axios 库
- 4.1 基本使用
- 4.2 请求方法别名
- 5. JSON 数据格式
- 5.1 JSON 概述
- 5.2 JSON 基础语法
- 5.3 JSON 与 Java 对象转换
- 总结
1. Filter 过滤器
1.1 Filter 概述
Filter 是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。过滤器的主要作用是拦截请求,实现特殊功能。典型的应用场景包括:
- 权限控制:验证用户是否登录
- 统一编码处理:设置请求和响应编码
- 敏感字符处理:过滤敏感词汇
1.2 Filter 快速入门
开发步骤:
- 定义类实现 Filter 接口
- 配置拦截路径(使用
@WebFilter
注解) - 实现
doFilter
方法
@WebFilter("/*")
public class FilterDemo implements Filter {@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {System.out.println("Filter执行前");// 放行请求chain.doFilter(request, response);System.out.println("Filter执行后");}
}
1.3 Filter 执行流程
Filter 执行流程如下:
- 执行 Filter 的放行前逻辑
- 执行
chain.doFilter()
放行请求 - 访问目标资源
- 执行 Filter 的放行后逻辑
1.4 Filter 拦截路径配置
配置方式 | 示例 | 说明 |
---|---|---|
拦截具体资源 | /index.jsp | 只拦截特定资源 |
目录拦截 | /user/* | 拦截指定目录下所有资源 |
后缀名拦截 | *.jsp | 拦截指定后缀名的资源 |
拦截所有 | /* | 拦截所有资源 |
1.5 过滤器链
当多个过滤器拦截同一资源时,形成过滤器链。执行顺序:
- Filter1 放行前逻辑
- Filter1 放行
- Filter2 放行前逻辑
- Filter2 放行
- 访问资源
- Filter2 放行后逻辑
- Filter1 放行后逻辑
2. Listener 监听器
2.1 Listener 概述
监听器用于监听 application、session、request 三个对象的创建、销毁或属性变化。
2.2 ServletContextListener
最常用的监听器,监听 ServletContext 对象的创建和销毁:
@WebListener
public class ContextLoaderListener implements Servlet