HH🐷🐠
2024-01-07
来自广东
抓大放小, 个人觉得核心流程: ApplicationFilterChain.doFilter() --> ApplicationFilterChain.internalDoFilter() --> Filter.doFilter() --> ApplicationFilterChain.doFilter() 一个环状; 入口 StandardWrapperValve , 出口是否有下一个Filter。
peter
2024-01-07
来自北京
请教老师几个问题: Q1:BootStrap代替了HttpServer吗?为什么这么做? Q2:Filter、Listener可以扩展吗? 比如,用户自定义Filter、Listener,是否支持? Q3:用 ArrayList 存放所有的 filter和listener,有什么考虑? 用Map不行吗? Q4:对于Filter,是FilterChain最后调用servlet吗? 按说不应该由Filter调用servlet,而是由一个更高层的一个东西来调用,类似于控制器或调度器一类的来调用。 Q5:有浏览器上的servlet吗? 我们这里说的servlet,都是运行在后端。我听说有运行在浏览器上的servlet,是否有?