servlet

本文介绍了Servlet的生命周期,包括加载、实例化、初始化、处理请求和服务销毁等过程。此外,还探讨了如何解决POST和GET请求中的字符编码问题,并讨论了cookies与session的工作原理及其在客户端和服务端之间的交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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(自动分配前两者)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值