Servlet杂记

本文介绍了Servlet在动态Web开发中的作用,详细阐述了Servlet的调用过程,包括从HTTP请求到服务响应的步骤。还探讨了Servlet的生命周期,包括创建、初始化、服务及销毁。同时,讨论了如何通过web.xml配置Servlet初始化参数。此外,文章详细讲解了Cookie和Session的管理,包括设置有效期、Session的销毁以及在浏览器禁用Cookie时的解决方案。最后,提到了JSP技术与Servlet的关系,以及request、Session和ServletContext三个域对象的使用场景。

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

Servlet 用于开发动态WEB资源的技术
J2EE 文档
Servlet文档

Servlet调用过程:(浏览器、web服务器、servlet)
1、http://localhost:8080/...
2、链接web服务器
3、发送http请求
4、解析出想访问的主机名
5、解析出想访问的web应用
6、解析出想访问的web资源
7、第一次访问、创建servlev实例对象
8、调用init方法,完成对象的初始化
9、创建代表代表请求的resquest和代表响应的response,

然后调用servlet的service方法响应客户端请求。
10、service方法执行,向代表客户端响应的response对象

写入了向客户机输出的数据。
12、服务器从response中取得数据,构建http响应,会写

给客户机。


servlet生命周期:
1、用户第一次访问,便创建(生)
2、init方法、sevice方法执行
3、web服务器停止,或者从web服务器删除,变摧毁该

对象,执行distroy方法


修改工程的名称:
Myeclipse->web->web Context-root

web.xml可以配置Servlet初始化参数

cookie的有效期可以通过setMaxAge()设置,默认会随着浏

览器关闭而销毁。


Session:
调用getSession()方法,服务器为用户创建SESSION
默认30分钟未使用,服务器摧毁。
web.xml可以配置持续时间
session.invalidata()也可以设置


session创建基于cookie,每个session的id以cookie的形式写

回浏览器。

可以设置cookie有效期,防止浏览器关闭而丢失session。
String sessionid = session.getId();
//覆盖id为sessionid 的Cookie
Cookie cookie = new Cookie("JSESSIONID",sessionid);
cookie.setPath();
cookie.setMaxAge();
response.addCookie(cookie);


浏览器禁用Cookie情况解决:
session的id不以cookie形式返回。

URL重写:response.encodeURL();


三个域对象:
request:数据显示完就没用了
Session:数据除显示用,之后还会用
ServletContext:数据显示后,之后还会用,还会给别人





JSP技术:
JSP被翻译成Servlet,存在于服务器work目录下的jsp目录


翻译后的Servlet的service方法提供了8个对象可使用










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值