03JDBC
04Maven&MyBatis
08HTTP&Tomcat&Servlet
09Request&Response
10JSP&MVC模式和三层架构
11会话跟踪技术(Cookie&Session)
12Filter&Listener&Ajax
13Vue&Element
14综合案例
JavaWeb(B站黑马)学习笔记
前言
Filter
Filter 快速入门
Filter 执行流程
Filter 使用细节
案例 登录拦截
Listener
Ajax
Ajax快速入门
异步交互注册验证案例
Axios异步框架 (简化Ajax原生代码)
JSON
JSON基础语法
JSON数据和Java对象相互转换
案例
注:
JavaWeb(B站黑马)学习笔记 12Filter&Listener&Ajax
例如:对每个资源请求进行登录判断,登录成功放行资源否则将请求拦截下来
当执行请求会被Filter拦截,放行请求后还会回到Filter并从放行后的逻辑开始执行
1、 /12Filter-Listener_demo/hello.jsp输入地址请求打开hello.jsp
2、 Filter启动拦截执行放行前逻辑打印 1. FilterDemo...
3、 放行请求打开hello.jsp 打印2. hello jsp
4、 回到Filer执行放行后逻辑 打印 3. FilterDem0o...
拦截路径配置
过滤器链
注意:使用注解配置过滤器时,当有多个过滤器会按照类名依此执行 例如FilterDemo1->FilterDemo2
通过循环数组,判断是否有需要放行的登录注册相关接口和静态资源,有的话进行放行,放行完成后返回执行放行后逻辑,这时使用return是为了不执行后面验证是否登录的判断,因为他的目的只是放行跟登录注册相关的接口和静态资源,不需要再执行后面是否登录判断。如果使用break的话放行完成后会执行放行后逻辑,结构是它只会跳出循环还会执行下方的是否登录判断。如果只是判断是否登录,前面已经将相关资源放行,访问未放行的请求,经过循环没匹配到允许放行的相关资源会进行是否登录判断。
简单来说:就是当请求来时循环判断改请求是否是静态资源或相关接口,循环到与数组内请求相同时放行,放行成功后返回执行结束,循环没碰到与数组内相同就要判断是否未登录
获取当前访问的资源路径 通过url,contains(u)判断是否包含要放行的资源
异步交互:比如百度搜索栏输入奥运,下方自动出现相关联想搜索,用户在输入搜索信息时Ajax已经通过异步交互对数据库查询并显示出来,做到对页面的局部更新。还比如用户注册时输入了用户名点击另一处时,直接提示该用户已注册等提示信息。在不提交表单和不刷新页面的情况下,与服务器交换数据。
Ajax教程AJAX - XMLHttpRequest 对象
xhttp.open("GET", "url");//注意:因为Ajax为前后端分离 所以此处为全路径
Axios简化起别名方式
com.alibaba
fastjson
1.2.62
查询所有
新增品牌
注意:request.getParameter("")是无法接收JSON数据的,需要通过请求体来获取数据
补充:Json对象和Json字符串的区别,以及Springmvc接受json字符串类型。
该内容是根据B站黑马程序员学习时所记,相关资料可在B站查询黑马程序员最新版JavaWeb基础教程,Java web从入门到企业实战完整版_哔哩哔哩_bilibili