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(自动分配前两者)
本文介绍了Servlet的生命周期,包括加载、实例化、初始化、处理请求和服务销毁等过程。此外,还探讨了如何解决POST和GET请求中的字符编码问题,并讨论了cookies与session的工作原理及其在客户端和服务端之间的交互。
1万+

被折叠的 条评论
为什么被折叠?



