关于servlet,我认为主要关注以下问题即可:1.如何实现servlet 2.如何部署它 3.resp常见用法 4 .req常见用法
5.servlet生命周期 6 .cookie、session 和ServletContext
1.有三种方式:实现servlet接口,继承GenericServlet,继承HttpServlet,最常用最后一种。
2.要在web.xml文件中注册、映射。
3.HttpServletResponse常见用法:
a.向客户端发送数据:getWriter()获得可以发送字符数据的流,getOutputStream()获得的流既可以发送字符,也可以发送二进制。
b.SendRedirect()实现重定向,可以传递数据。
c.发送http头,控制浏览器行为
4.HttpServletRequest常见用法:
a.获得用户提交的数据
b.获取客户机的信息
5.Servlet生命周期:每个servlet只被实例化一次,即在容器中只有一个该servlet对象。
第一次请求时容器创建对应Servlet对象,调用init()方法。
每次请求,容器创建请求和响应对象,把其传给相应Servlet的service方法,service调用get/post方法。
容器关闭时调用destroy方法。
6.cookie:从客户端读取:req.getCookies() ;向客户端写:resp.addCookies() ;创建cookie使用new关键字;cookie默认生命周期是会话级别(在浏览器内存中),可以通过setMaxAge来设置生命周期。 可以实现以下功能:长时间不用登陆 ; 购物车
session:session生命周期是用户没有访问的时间。session可以实现的功能:购物车;保存登录用户信息;防止用户非法登录。
ServletContext应用:多个servlet之间数据共享;获取容器的初始化参数;网站计数器;在线用户显示;聊天系统。