Servlet杂记

来源:互联网 发布:工作流软件 编辑:程序博客网 时间:2024/06/09 21:21
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个对象可使用










0 0
原创粉丝点击