定义:介于客户端请求与后台数据处理之间的中间层。
生命周期:用户第一次请求时执行一次init() 创建servlet对象,之后请求不再创建,不同用户产生新的线程,最后容器销毁之前执行一次 destory()。
过滤器:实现 javax.servlet.Filter。过滤器执行顺序:按照 web.xml中 filter-mapping 排列顺序。
异常捕获:error-page 中定义 错误码或错误类型 与 对应的请求路径(location)。
cookie: 实例化cookie对象,设置内容与过期时间。
session:以cookie为基础,根据存储在客户端的 sessionId 来识别同一用户。注意 所谓 持久session 和 会话 session。
重定向:HttpServletResponse.sendRedirect(String location) 等价于
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", site);
简单计数器:单个页面(servlet)访问量 - 在 servlet init()中初始化全局变量,每次请求后增加访问数
全网站访问量 - 用 过滤器(filter)实现,在一个实现了 Filter 的类中init()初始化全局变量,执行过滤时增加访问数
自动刷新页面: response.setIntHeader("Refresh", seconds);
支持发送电子邮件: 依赖 JavaMail API 和 Java Activation Framework)JAF)。
国际化: 获取区域对象 Locale locale = request.getLocale()。