首页 > 其他分享 >2022-09-02 第四组 王佳齐 学习笔记

2022-09-02 第四组 王佳齐 学习笔记

时间:2022-09-02 21:22:58浏览次数:54  
标签:02 王佳齐 Filter session cookie 过滤器 第四组 servletRequest 请求

coolie:

保存http状态,保存在客户端,保存在浏览器上的;

登录信息,保存在浏览器上,以键值对的形式,不安全。

使用cookie的流程:

1.创建Cookie对象

2.设置最大时效

3.把cookie放到Http响应头中

session:

session中的数据什么时候失效?

1.过期了

2.关闭浏览器(并不能完全的销毁session,JSESSIONID,根据JSESSIONID找到之前的session的)

3.调用session销毁的方法

网上的安全退出,销毁session。cookie。

 

过滤器:Filter

1.javaweb重要组件,可以对发送到servlet的请求进行过滤拦截,也可以对响应进行拦截。

2.Filter是实现了Feilter接口的Java类

3.Filter需要在web.xml中进行注册,也可以通过注解来注册

 

如何来创建一个Filter,只需要创建一个类,实现Filter接口

 

常用过滤器案例:与session联合使用

 

主要过滤请求的方法(核心方法)

真正Filter要处理的逻辑代码需要写在此方法里,每次拦截都会调用这个方法。

ServletRequest:实际上当请求来的时候,实例化的还是HttpServletRequest

ServletResponse:实际上当请求来的时候,实例化的还是HttpServletResponse

FilterChain:过滤器链,一个项目中是可以有多个过滤器的,会形成一个链,当前过滤器把请求传递给下一个过滤器

Filter的执行顺序:

filter-mapping的上下顺序有关

 

public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        //System.out.println("HelloFilter....");
//        放行请求
        String username = servletRequest.getParameter("username");
        if (Objects.equals(username,"admin")){
            filterChain.doFilter(servletRequest,servletResponse);
        }else {


        }

 

 

学习心得

今天学习了javaweb最后的知识,集齐了三大件。

 

标签:02,王佳齐,Filter,session,cookie,过滤器,第四组,servletRequest,请求
From: https://www.cnblogs.com/yiboxh-10000/p/16651260.html

相关文章

  • 2022-9-2 cookie 和 session
    会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据......
  • 2022-2023-1 20221424《计算机基础与程序设计》第一周学习总结
    学期:2022-2023-1学号:20221424《计算机基础与程序设计》第1周学习总结作业信息班级:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnb......
  • 「NOI2022」冒泡排序
    题目给定正整数\(n\)和\(m\)条限制,每条限制为非负整数三元组\((L,R,V)\)。现在,你需要构造一个长度为\(n\)的非负整数序列,并且满足每一条限制:一条限制\((L,R,V)\)......
  • leetcode1502-判断能否形成等差数列
      我的原始代码class Solution {public:    bool canMakeArithmeticProgression(vector<int>& arr) {        sort(arr.begin(),arr.end()); ......
  • 2022-09-02 第四小组 王星苹 学习笔记
    学习心得axios对原生ajax的一个封装。学习总结ES6语法。Promise语法。 *axios发送get请求,*请求中如果有参数,还是一个默认的以文档里的形式发送,和之前的任何一......
  • 2022.9.2 - ts笔记
    TypeScript中的代码清道夫:非空断言操作符value:{type!:Array,required:true},类型别名及导入导出,对数组内的对象做限制//util/type.d.ts//......
  • 2022-2023-1-20221405《计算机基础与程序设计》第1周学习总结
    作业信息2022-2023-1-计算机基础与程序设计2022-2023-1计算机基础与程序设计第一周作业学习目标快速浏览教材并提问作业正文https://www.cnblogs.com/lengyu1231/p/1......
  • 202 快乐数
    题目202快乐数编写一个算法来判断一个数n是不是快乐数。「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这......
  • 2022-2023-1 20221302《计算机基础与程序设计》第1周学习总结
    作业信息班级:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01|作业目标:快速浏览一遍教材计算机......
  • 2022年最主流的5大OKR管理系统
    OKR落地管理一定需要专业工具吗?不一定。但是表面上看来,一张公开透明的Excel表格已经足以实现整个OKR流程。实际上,它的局限性却让OKR难以发挥出真正的效用。比如:......