JSP中Session 与Cookie 的问题,想请高手指点

sunthing 2003-08-19 11:09:21
环境:Win2k+tomcat4.1.24+ jdk1.42+ Apache2.04
http协义是无状态的,服务器为与客户端取得联系,使用了Session
使用session 时,服务器会向客户端发关一个Sessionid的Cookie,这样服务器就根据客户端的Cookie能识别出每个客户端了,
现在的问题是:如果客户端关闭了cookie 那么服务器不能取得cookie了,也就不能识别客户端了,这种情况下,如何让服务端能识别出来呢?

在PHP中,可以在URL中将session及sessionID作为一个参数值对带着跑

在JSP中,其解决方法是怎样的,请高手指点!
...全文
129 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunthing 2003-08-26
  • 打赏
  • 举报
回复
up
sunthing 2003-08-21
  • 打赏
  • 举报
回复
就是因为我不想用cookie,也不想Session也用cookie 所以要找其他方法,
通过URL重组,这是个好办法,可我不会用

可也没想到CSDN上的高手也只是点到为止!

我想也只好潜心修练(再去买几本书先),当我搞定具体实现时,再给个实例出来!
wellsoon 2003-08-21
  • 打赏
  • 举报
回复

去买一本oreilly的《Java与XSLT》(中文版),


里面有讲怎样判断客户端是否支持cookie,

已经怎样自动在URL后面加上sessionid的。

我看过,但是没有实际操作过,

现在书也不在身边了,

你可以去买来看看里面是怎么具体实现的。

http://www.oreilly.com.cn/catalog/javaandXSLT/index.htm
lijunisbug 2003-08-20
  • 打赏
  • 举报
回复
encodeUrl("xxx.jsp");

最好不用cookie,因为我已经成功cookie欺骗了很多系统了
:/
pmaster 2003-08-20
  • 打赏
  • 举报
回复
你用PHP的方式吧!
sunthing 2003-08-20
  • 打赏
  • 举报
回复
大家不再帮我,看来我有鱿鱼吃了!
javahui 2003-08-19
  • 打赏
  • 举报
回复
严重同意 transist(风动石)

其实就是在URL后面跟上SESSION ID号,这样不管浏览器是否支持COOKIE,都能判断是同一个SESSION了。
sunthing 2003-08-19
  • 打赏
  • 举报
回复
To transist(风动石)

谢谢你先,
小弟愚昧,能否解释一下原理!
Jeff 2003-08-19
  • 打赏
  • 举报
回复
两种方式:cookie和url改写

如果客户端禁用cookie则使用url改写的方式
sunthing 2003-08-19
  • 打赏
  • 举报
回复
>>另外session 和cookie是二回事。。
确实是两回事,可是一般的Session 就是利用cookie来搞的,
将cookie生命周期设成浏览器关闭失效这种来达到目的的,
如果不信,你可以将cookie的值全部取出来看看(当浏览器没关闭时),

>>只有让他重新登陆
就算他重新登录,也只能看登录后的一个页面,这样的话session就失去了它的意义了

在PHP中,可以在URL中将session及sessionID作为一个参数值对带着跑这样来解决,jsp中应该也有好的解决方法吧!
transist 2003-08-19
  • 打赏
  • 举报
回复
进行url重写

对于sendRedirect:
response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + uri)

对于forward:
RequestDispatcher rd = getServletContext().getRequestDispatcher(response.encodeURL(uri));
rd.forward(request, response);


kjeny2002 2003-08-19
  • 打赏
  • 举报
回复
如果客户端关闭了cookie
当然不能识别客户端

只有让他重新登陆

另外session 和cookie是二回事。。
session的生命周期是随浏览器的。当浏览器关闭时。。SESSION也就没有了。

但COOKIE是保存在你自己的硬盘上的。。可以设置COOKIE的生命周期。。
gboy2003 2003-08-19
  • 打赏
  • 举报
回复
up
sunthing 2003-08-19
  • 打赏
  • 举报
回复
大家帮帮我吧,我还没有解决呢!
sunthing 2003-08-19
  • 打赏
  • 举报
回复
如果链接的方式呢?怎样把它传到下一个页面?
我要copy 这个response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + uri)到网页的什么位置?
我放在第一行出现错误:
Generated servlet error:
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
[javac] G:\tomcat4\work\Apache\www.amway.com\_\carts_jsp.java:55: cannot resolve symbol
[javac] symbol : variable uri
[javac] location: class org.apache.jsp.carts_jsp
[javac] response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + uri));
[javac] ^
[javac] 1 error
真的急呀,已经冒汗了呀!
seaman0916 2003-08-19
  • 打赏
  • 举报
回复
同意上面的意见!

session 和cookie不是一回事!
session的生命周期是随浏览器的,当浏览器关闭时,session也就没有了。当然,我们也可以在生成session时设置session的作用时间!

但cookie是保存在你自己的硬盘上的,可以设置cookie的生命周期,它可以在客户端打开或关闭.

而且两者访问方式也不一样的!

sunthing 2003-08-19
  • 打赏
  • 举报
回复
我要再看看!
第1篇 开发工具及框架概述  第1章 开发前奏  1.1 java web应用概述  1.2 配置开发环境  1.3 基础技术简单简介  1.4 核心框架初步认识  1.5 小结  第2章 myedipse开发工具对各种框架的支持  2.1 使用jsp的两种模式  2.2 struts框架的实现  2.3 hibernate框架的实现  2.4 jpa框架的实现  2.5 spring框架的实现  2.6 jsf框架的实现  2.7 ajax框架的实现  2.8 使用jdbc连接数据库  2.9 小结  第3章 实现各种框架的集成  3.1 spring框架与其他框架的集成原理  3.2 实现ssh三种框架环境集成    3.3 实现spring与struts 2.x集成  3.4 实现spring、struts2.x和hibernate框架集成  3.5 小结  第2篇 典型模块开发  第4章 在线文本编辑器(fckeditor)  4.1 分析fckeditor在线文本编辑器  4.2 fckeditor在线文本编辑器初级应用  4.3 fckeditor在线文本编辑器常用配置  4.4 fckeditor在线文本编辑器高级应用  4.5 小结  第5章 验证模块(jsp+servlet+jsvaildation)  5.1 表单基础  5.2 客户端表单验证框架  5.3 服务器端验证  5.4 实现图形验证码  5.5 避免重复提交功能  5.6 缩略加水印图像  5.7 小结  第6章 网络硬盘  6.1 网络硬盘功能原理  6.2 网络硬盘功能具体实现——浏览磁盘和显示文件信息  6.3 网络硬盘功能具体实现——操作文件夹和文件  6.4 小结  第7章 网站统计模块(jsp+servlet)  7.1 网站统计模块原理  7.2 实现显示欢迎信息功能,  7.3 指点迷津——cookie知识  7.4 统计访问量功能  7.5 指点迷津——session知识  7.6 统计在线人数功能  7.7 小结  第8章 网络购物车(jsp+servlet+javabean)  8.1 网络购物车原理  8.2 实现网络购物车功能  8.3 小结  第9章 搜索引擎(lucene+web spider)  9.1 关于搜索引擎的基本概念  9.2 网络蜘蛛(web spider)  9.3 下载和分析lucene全文搜索组件  9.4 初步使用lucene全文搜索组件  9.5 新闻搜索引擎具体实现  9.6 小结  第10章 在线网上支付(jsp+servlet+javabean)  10.1 在线网上支付原理  10.2 在线网上支付功能工具类  10.3 发出支付求过程  10.4 接受支付返回过程  10.5 小结  第11章 javaweb邮件发送系统(jsp+servlet+javabean)  11.1 javaweb邮件发送系统原理  11.2 下载邮件相关jar包  11.3 普通方式电子邮件的发送  11.4 html方式电子邮件的发送  11.5 携带附件电子邮件的发送  11.6 多学两招——关于邮件的基础知识  11.7 小结  第12章 网络留言板(jsp+servlet+javabean)  12.1 网络留言板原理  12.2 添加留言  12.3 浏览留言  12.4 管理留言  12.5 使用dao模式网络留言板  12.6 小结  第13章 网络留言板续——oracle数据库  13.1 连接数据库——idbc驱动程序  13.2 数据库连接池  13.3 commons dbutils组件  13.4 小结  第14章 ajax技术jquary框架的经典应用  14.1 jquery框架的简单应用  14.2 利用jquery框架实现的经典运用  14.3 实现仿google suggest功能  14.4 google suggest功能的相关javascript代码  14.5 小结  第15章 在线文件上传和下载(struts 2.x+fileupload)  15.1 在线文件上传和下载模块原理  15.2 文件上传组件fileupload  15.3 初步使用文件上传组件(components-fileupload)  15.4 单文件的上传  15.5 多文件的上传  15.6 小结  第16章 网上投票系统(struts 2.x+hfreechart)  ]6.1 网上投票系统原理  16.2 图表组件jfreechan  16.3 初步使用图表组件(jfreechad)  16.4 实现网上投票系统  16.5 小结  第17章 商业银行网上账户管理系统(struts 2.x)  17.1 商业银行网上账户管理系统简述  17.2 商业银行网上账户管理系统前期准备  17.3 商业银行网上账户管理系统具体实现——持久层  17.4 商业银行网上账户管理系统具体实现——业务层  17.5 商业银行网上账户管理系统具体实现——表示层  17.6 商业银行网上账户管理系统具体实现——工具类、校验器及拦截器  17.7小结  第18章 hibernate分页系统(hibernate 3.0)  18.1 hibernate分页系统原理  18.2 封装javabean的commons-beanutils组件  18.3 关于hibernate框架一些通用类  18.4 实现hibernate分页系统前期准备  18.5 关于hibernate分页系统的具体实现  18.6 关于hibernate分页系统的表示层  18.7 多学两招——分页标签  18.8 小结  第19章 生成报表(struts 2.x+hibernate+jxl)  19.1 生成报表原理  19.2 下载jxl组件  19.3 生成报表前期准备  19.4 生成报表具体开发——持久层和服务层  19.5 生成报表具体开发——表示层  19.6 多学两招——其他报表插件  19.7 小结  第20章 数据格式转换(struts 2.x+hibernate+dom4j)  20.1 关于xml文件基础知识  20.2 下载dom4j  20.3 数据格式转换功能前期准备  20.4 数据格式转换功能具体开发  20.5 多学两招——其他操作xml文件组件  20.6 小结  第21章 用户维护功能(struts 2.x+ibatis)  21.1 用户维护功能  21.2 关于用户维护基础知识——ibatis框架  21.3 用户维护系统具体实现  21.4 小结  第22章 用户登录模块(struts 2.x+guice+国际化)  22.1 用户登录概述  22.2 关于用户登录的基础知识——国际化资源  22.3 关于用户登录的基础知识——guice框架  22.4 用户登录的具体实现  22.5 小结  第3篇 项目案例实战  第23章 在线音乐管理系统(ajax+jsp+struts 2.x)  23.1 在线音乐管理系统简述  23.2 在线音乐管理系统前期准备  23.3 在线音乐管理系统具体实现——超级管理员操作  23.4 在线音乐管理系统具体实现——注册用户操作  23.5 小结  第24章 数据汇聚系统(struts 2.x+spring+ibatis)  24.1 数据汇聚系统简述  24.2 数据汇聚系统简述  24.3 关于ibatis框架的一些文件  24.4 数据汇聚系统具体实现  24.5 数据汇聚系统具体实现——表示层  24.6 小结  第25章 投票管理系统(struts 2.x+spring+hibernate)  25.1 投票管理系统简述  25.2 投票管理系统前期准备  25.3 投票管理系统的具体实现——领域模型层  25.4 投票管理系统的具体实现——持久层  25.5 投票管理系统的具体实现——业务层  25.6 关于管理员表示层  25.7 关于创建投票表示层  25.8 关于管理和查找投票表示层  25.9 关于实现投票操作表示层  25.10 小结  第26章 权限管理系统(struts 2.x+spring+jpa)  26.1 权限管理系统简述  26.2 权限管理系统前期准备  26.3 权限管理系统具体实现——关联表操作  26.4 权限管理系统具体实现——模块操作  26.5 权限管理系统具体实现——功能操作  26.6 权限管理系统具体实现——角色操作  26.7 权限管理系统具体实现——用户操作  26.8 小结  第27章 商业银行设备巡检系统(struts 2.x+spring+hibernate)  27.1 商业银行设备巡检系统概述  27.2 商业银行设备巡检系统前期准备  27.3 商业银行设备巡检系统具体实现——系统管理应用  27.4 商业银行设备巡检系统具体实现——设备报修管理  27.5 商业银行设备巡检系统具体实现——设备巡检管理  27.6 多学两招——关于postgresql数据库  27.7 小结  

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧