在学习了创建servlet类、声明servlet对象后,我开始学习servlet API常用的接口和类。Servlet容器通过调用servlet对象提供了标准的API接口对请求进行处理。这个接口包含了五种方法:
public void init(ServletConfig config) servlet:实例化后,servlet容器调用此方法来完成初始化工作
public void service(ServletRequest request,ServletResponse response):用于处理客户端的请求
public void destroy():当servlet对象应该从servlet容器中移除时,容器调用此方法,以便于释放资源
public ServletConfig getServlet Config():用于获取servlet对象的配置信息,返回servletConfig对象
public String getServletInfo():用于返回有关servlet的信息,他是纯文本格式的字符串,如作者、版本等。
同时了解了servletConfig接口和HttpServletRequest接口的几种方法。
在这之后,我了解了何为filter,servlet过滤器是客户端与目标资源间的中间层组件,用于拦截客户端的请求与相应信息。我的理解就是在交由其他组件处理并,且显示之前,过滤器会先对一个操作进行处理,然后再传递给其他部分。
我学习了Filter API的几种方法,如public void init (FilterConfig filterConfig)是过滤器的初始化方法,容器调用到此方法完成过滤的初始化。对于每一个Filter实例,此方法只被调用一次、public void doFilter(ServletRequest request ,ServletResponse response ,FilterChain chain) 是与Servlet的service()方法类似,当请求及响应交给过滤器时,过滤器调用此方法进行过滤处理。同时了解了FilterChain接口和FilterConfig接口,而创建一个过滤器对象后,要对其进行配置才能使用,其配置方法和servlet配置方法类似,是先声明对象,再映射过滤器。