请求
Filter从本质上来说和Servlet很相似,它主要用于对用于请求(HttpServletRequest)进行预处理、以及对用户响应(HttpServletResponse)进行后处理,和linux上的iptables类似,是一种典型的"处理链"机制。
对象
web业务模式如下(简而言之就是将请求封装成对象(HttpServletRequest),处理请求并生成响应对象(HttpServletResponse)):
提交一个
...ttpServletRequest) 请求, 例如用户在浏览器中输入一个网站的域名或者提交一份表单输入, 就是提交一个(HttpServletRequest) 请求。
接口
...述:appServlet是我们自己定义的一个Servlet,在通过Reqest获取session的时候,其实调用的这个HttpServletRequest(是一个接口)其实是RequestFacade(封装了org.apache.catalina.connector.Request的一个门面),然后RequestFacade会调用真实的Request的getS...
公共接口类HttpServletRequest继承自ServletRequest。客户端浏览器发出的请求被封装成为一个HttpServletRequest对象。对象包含了客户端请求信息包括请求的地址,请求的参数,提交的数据,上传的文件客户端的ip甚至客户端操作系统都包含在其内。HttpServletResponse继承了ServletResponse接口,并提供了与Http协议有关的方法,这些方法的主要功能是设置HTTP状态码和管理Cookie。