检测获取java项目第三方库_如何获取第三方session(即获取另外工程的session)

汗,有这种访问??不懂呀!呵呵,有高手指点下。。。是否可以放到cookie中呢?

还真不会 等高手解答

等那么久都没人会,只好考虑归并工程了!

web1留个接口给web2访问,比如使用webService.

关注!

互相通信

想一想集群

把值放进一个文件内,然后另一个web工程访问这个文件

或者把数据存入数据库中web1存入Session,web2读取Session

能合并工程最好就合并工程。

这是个 sso 的需求,你可以搜索下sso

首先你要了解 session的有效范围,session的有效范围是连接有效,意思就是说你在项目 web1 中的session 可以通过 点击 项目web1 的超链接传递到 项目 web2中,你在web2中只要针对 项目web1的session 的名称就可以读取。

比如我通过 web2 link  这样的超链接来触发 web1中的serverlet,然后通过 访问 sesssion的名称得到 web2的 session值

J2EE体系认为seesion只能在一个web应用中访问。

如果想在两个web应用之间共享session,需要手动扩展,比如将session临时存储到文件或数据库中。部分中间件提供了已经提供了session功能。

目前我知道的有,IBM的WebSphere,同一个企业级应用(EAR)下的Web应用(WAR)可以共享session,只需在EAR文件的配置文件目录增加一个xmi文件并制定session可以共享。

weblogic不支持Web应用之间共享session,其他的我就不清除了

关注~!

J2EE session id的获取方式(一般)是使用cookie(name=JSESSIONID;path=/contextPath1),代表这个cookie只属于contextPath1的,只要修改web容器生成session id时候的配置,让它生成的session id 的cookie的path=/,也就是这个站点下的所有webapp共享就可以达到共享session的目的了。

比如Tomcat 5.5中修改server.xml中connector的emptySessionPath="true"

cookie是不行的,在同一台计算机测试时可以,两台计算机就不行了,放在application也不可以,如果把两个工程发布在同一项目下就可以了!

这好像是不可能的,session只在一个应用中有效。

你可以把session值放到隐藏域中,在另一个应用中可以通过getParameter("xxx"),拿到值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值