1.生命全过程:
从始至终只有一个对象
加载 ClassLoader
实例化 new 第一次客户端请求
初始化 init(ServletConfig)只调用一次
处理请求 service doGet doPost 多线程形式
退出服务 destroy()
2.解决post和get乱码问题:
post:request.setCharacterEncoding("GBK");
get:修改server.xml的URIEncoding("GBK");
3.cookies
没有设置生命周期的:关闭浏览器就消失;设置了生命周期就可以在规定时间内存在。
4.session与cookies结合:session.getId()=request.getRequestedSessionId()//服务器session的id与客户端cookies的id对应
当客户端cookies被禁止,response.encodeURL(request.getRequestURL().toString())
5.继承httpservlet,重写doPost,doGet或service(自动分配前两者)