没有合适的资源?快使用搜索试试~ 我知道了~
在JAX-WS 中实现多个WebService间会话保持
5星 · 超过95%的资源 需积分: 11 17 下载量 172 浏览量
2010-12-21
08:49:54
上传
评论
收藏 205KB DOC 举报
温馨提示
试读
6页
在采用C/S模式开发的时候,一个客户与服务器经常经过好几次的交互过程才能完成一笔交易,这就需要在这几次交互过程中保持会话状态。本文就JAX-WS技术讨论了如何在多个WebService调用之间保持会话状态,并给出了具体实现
资源推荐
资源详情
资源评论
在 JAX-WS 中实现多个 Service 间会话保持
作者:刘嘉欣 南开大学信息学院 liujx@nankai.edu.cn
在 JAX-WS 中实现多个 Service 间会话保持..................................................................................1
服务器端.....................................................................................................................................1
客户端.........................................................................................................................................2
1.在同一个 Service 的不同调用之间保持会话................................................................2
2.在不同的 Service 调用时保持会话................................................................................3
本文不是 JAX-WS 的入门文档,如需了解 JAX-WS,请参阅其它文章。
WebService 为客户端与服务器沟通提供了非常良好的开发体验,由其在 Java 中体现尤
为明显。JAX-WS 是 Java 世界里一个非常优秀的 WebService 开发工具,通过采用 JAX-
WS,开发人员可以用非常简单的方式从客户端调用服务器开放的服务。
在采用 C/S 模式开发的时候,一个客户与服务器经常经过好几次的交互过程才能完成
一笔交易或者是一个请求的完成。由于这几次交互过程是密切相关的,服务器在进行这些
交互过程的某一个交互步骤时,往往需要了解上一次交互过程的处理结果,或者上几步的
交互过程结果,这就需要在这几次交互过程中保持会话状态。
基于 HTTP 的应用开发中,要在多个调用之间保持会话状态,通常可以采用以下几种
方式:
URL 重写,把要传递的参数重写在 URL 中;
使用 Cookie,把要传递的参数写入到客户端 cookie 中;
使用隐含表单,把要传递的参数写入到隐含的表单中;
使用 Session ,把要传递的参数保存在 session 对象中(其实 Session 机制 基于
cookie 或者 URL 重写)。
上面几个方式有一个共同点:把要传递的参数保存在两个页面都能共享的对象中,前
一个页面在这个对象中写入状态、后一个页面从这个对象中读取状态。特别是对于使用
session 方式,每个客户端在服务端都对应了一个 sessionid,服务端维持了由 sessionid 标识
的一系列 session 对象,而 session 对象用于保持共享的信息
上述保持会话状态的方式,较常用的是服务器 Session 技术。服务端程序通过调用
session.setAttribute(key,value) 和 session.getAttribute(key) ,在多次交互过程中保持会话状态。
另外,为了保持会话,客户端也要做一些相应的工作。下面将从两个方面讨论在使用 JAX-
WS 的项目中,如何才能保持会话状态。
服务器端
如果要保持会话状态,首要一点就是要获得本次请求的 session。下面假设我们的
WebService 名称为 HelloService,Port 名为 HelloPort。代码如下:
资源评论
- maomao1386862014-09-14关于这部分的内容还是很难找的,终于找到了,很受用
- cg_program2018-03-29好资料!!!!!!!
nkliujx
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功