您所在位置: 网站首页 / javaWeb学习[小编推荐].docx / 文档详情
javaWeb学习[小编推荐].docx 立即下载
2025-08-25
约1.7万字
约27页
0
27KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

javaWeb学习[小编推荐].docx

javaWeb学习[小编推荐].docx

预览

免费试读已结束,剩余 22 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

javaWeb学习[小编推荐]

第一篇:javaWeb学习[小编推荐]JavaWeb学习笔记___d9.txt2010-12-1422:51Session(会话)Session对象1、存在于服务器端2、依赖于线程3、Session的生命周期,跟一次浏览器窗口有关,只要窗口不关闭,Session便存在,所以称会话。Session1、技术内核使用cookie:session参在与服务器端服务器端为多个session创建不同的sessionid把sessionid以cookie的形式送入到客户端request.getSession()内涵是:在cookie中查找sessionid,若cookie中存在sessionId,则根据sessionId,将sessionID对应的session找到,并返回;若cookie中并不存在sessionID,服务器端创建session,并将sessionID写入到Cookie中。2、当关掉对话窗口(结束一次会话)时,session并没有被删除,只是关掉对话窗口时,cookie被清空无法再获得sessionID,无法找到对应的session,但是session还是存在于服务器端。若想真正删除session,需要调用HttpSession中的invalidate()方法,使得session失效。3、服务器为了考虑效率,不会让无用的session存在很久,Http协议是无连接协议,服务器端无法判断客户端是否关闭“会话”,所以服务器设置了失效时间。若用户在了段时间内,不操作session,则系统删除session。我们可以设置此时间setMaxInactiveInterval(),但不推荐用户自行设置。4、session技术在很大程度上,依赖于Cookie,若Cookie被禁用,或浏览器不支持Cookie,则session就无法使用。5、为了解决第四点所引申的session不可用的问题。我们使用URL重写,将sessionID通过地址栏提交参数,发给服务器端。使用response.encodeURL()在地址栏中加载sessionID通过request.getParameter(jsessionid)得到sessionIDa、StringurlencodeURL(Stringurl);通过超链接,重新发出请求,此请求会在地址之后自动加上sessionID及其ID值,此方法又被子称为URL重写,或重新封装。b、StringurlencodeRedirectURL(Stringurl);将地址封装成sendRedirect方法所需要的地址,并在此地址后加入sessionIDServletAPI小结:HttpServletRequest:接口1、setAttribute()、getAttribute()、getAttributeNamesgetParameter()//只能获得表单中的内容2、getCharacterEncoding()、setCharacterEncoding()获得、设置request中的数据编码方式3、getContentType()得到MIME,即IE文件打开的方式4、Cookie[]getCookies()得到当前所有的cookie5、getSession()获得或创建session6、getRequestDispatcher(Stringpath)将目标页面封装,为了forward()进行页面转向。7、getRequestedSessionId()得到一个session的id总结:request对象封装了客户端的请求和相关信息。包括:1、cookie2、封装http协议的报头(请求方式、请求服务器的端口、请求服务器ip地址、编码方式、请求的项目用的名字、请求消息的长度、浏览器的信息、客户端信息„„)3、表单数据HttpServletResponse:接口(响应)用它跟客户端联系,并且向客户端发送数据1、getCharacterEncoding()得到向客户端发送数据的默认编码方式。2、getContentType()得到向客户端发送数据的默认类型(html或者jpeg等等)。3、getOutputStream()得到与客户端建立的输出字节流,传输二进制。4、getWriter()得到与客户建立的输出字符流,传输文本文件。5、setCharacterEncoding()设置的是要发送给客户端的数据的编码方式。6、setContentType(Stringtype)设置并告知客户端,执行这些二进制时,用何种类型打开(html、jpeg等等)。7、addCookie(Cookiecookie)将cookie的键和键值成对的送到客户端8、一些的set方法用来指定客户端运行时的一些属性。例:缓
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

javaWeb学习[小编推荐]

文档大小:27KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用