**
1.在服务器的网络编程中,解决会话跟踪的方法有
使用Cookie
使用URL重写
使用隐藏的表单域
URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程
隐藏域是在页面级保存信息。与其他用户标准控件的区别是,隐藏域不被呈现在页面中。当页面提交的时候,隐藏域中的值将被一同发送给服务端。
Cookie是以文本存储于计算机中,使用name-value匹配。一般用户存储标识用户信息
2. JSP生命周期
JSP初始化
容器加载JSP文件后,它会在为请求提供任何服务前调用jspInit()方法。如果您需要执行自定义的JSP初始化任务,重复写jspInit()方法就行了,就像下面这样
JSP执行
这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。
当JSP网页完成初始化后,JSP引擎将会调用_jspService()方法。
_jspService()方法需要一个HttpServletRequest对象和一个HttpServletResponse对象作为它的参数
JSP清理
JSP生命周期的销毁阶段描述了当一个JSP网页从容器中被移除时所发生的一切。
jspDestroy()方法在JSP中价于servlet中的销毁方法。当您需要执行任何清理工作时复写jspDestroy()方法,可以释放数据库连接或关闭文件夹等等。
客户端禁止 cookie,session 还能用吗?可以
1.通过url重写,把 sessionid 作为参数追加的原 url 中,后续的浏览器与服务器交互中携带 sessionid 参数。
2.服务器的返回数据中包含 sessionid,浏览器发送请求时,携带 sessionid 参数。
3.通过 Http 协议其他 header 字段,服务器每次返回时设置该 header 字段信息,浏览器中 js 读取该 header 字段,请求服务器时,js设置携带该 header 字段。