- 浏览: 558577 次
- 性别:
文章分类
- 全部博客 (337)
- WEB前端@HTML (4)
- WEB前端@CSS (5)
- WEB前端@javascript (31)
- WEB前端@DHTML (8)
- WEB前端@jQuery (3)
- WEB前端@Flex4 (19)
- WEB前端@BootStrap3 (21)
- 数据交换@JSON (1)
- 模板标签@JSTL (1)
- 模板标签@Thymeleaf (1)
- 模板标签@XSL-FO (3)
- WEB后台@JavaSE (75)
- WEB后台@JAX-WS (27)
- WEB后台@HttpClient (0)
- WEB后台@SSO (2)
- 框架@Spring3 (3)
- 框架@spring_MVC (8)
- 框架@Hibernate (26)
- 框架@play framework (18)
- 框架@sl4j (4)
- 数据库@ (2)
- 数据库@JDBC (0)
- 服务器@Linux (14)
- 服务器@Tomcat (2)
- 第三方jar@dom4j (1)
- 第三方jar@POI (2)
- 第三方jar@CXF (5)
- 项目管理@Maven (22)
- 项目管理@SVN (1)
- 缓存管理@ehcache (1)
- 系统设计@设计模式 (10)
- 单元测试@JunitTest (1)
- 开发工具 (3)
- BUG收录 (1)
- 学习之路 (6)
- 面试之道 (1)
- 我的项目 (2)
最新评论
-
superich2008:
logback配置文件的改动会导致应用重新加载,多改动几次后就 ...
Chapter 3: Logback configuration -
chenzhihui:
不是可以在log4j中配置以控制台或者文件方式保存日志的?
play记录日志 -
smilease:
很棒,正缺这个,非常感谢
bootstrap3-typeahead 自动补全 -
guangling13345:
[size=x-small][/size]
二级联动菜单 -
jacksondesign:
有,和YAML的格式有关,不知道有没有什么好的YAML格式的验 ...
(四)play之yabe项目【页面】
使用webservice传递对象
接口
package com.hqh.service; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; @WebService public interface IMyService { @WebResult(name="plusResult") public int plus(@WebParam(name="a")int a,@WebParam(name="b")int b); @WebResult(name="minusResult") public int minus(@WebParam(name="a")int a,@WebParam(name="b")int b); //返回一个User对象 @WebResult(name="User") public User getUser(@WebParam(name="username")String uname,@WebParam(name="age")int age); }
实现类
package com.hqh.service; import javax.jws.WebService; @WebService(endpointInterface="com.hqh.service.IMyService") //endpointInterface 接入点接口 public class MyServiceImpl implements IMyService { @Override public int plus(int a, int b) { System.out.println("MyServiceImpl.plus()"); return a+b; } @Override public int minus(int a, int b) { System.out.println("MyServiceImpl.minus()"); return a-b; } @Override public User getUser(String uname, int age) { User user = new User(uname,age); user.setId(100); return user; } }
wsdl中的对象传递
<?xml version="1.0"?> <xs:schema version="1.0" targetNamespace="http://service.hqh.com/"> <xs:element name="getUser" type="tns:getUser"/> <xs:element name="getUserResponse" type="tns:getUserResponse"/> <!--方法入参--> <xs:complexType name="getUser"> <xs:sequence> <xs:element name="username" type="xs:string" minOccurs="0"/> <xs:element name="age" type="xs:int"/> </xs:sequence> </xs:complexType> <!--返回值定义--> <xs:complexType name="getUserResponse"> <xs:sequence> <!--定义返回类型--> <xs:element name="User" type="tns:user" minOccurs="0"/> </xs:sequence> </xs:complexType> <!--返回类型的详细信息:User对象属性--> <xs:complexType name="user"> <xs:sequence> <xs:element name="age" type="xs:int"/> <xs:element name="id" type="xs:int"/> <xs:element name="uname" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:schema>
发表评论
-
实际应用-使用xsd定义Model对象
2014-02-27 02:24 1326使用schema定义Model 好 ... -
XJC 将schema转换为java类
2013-08-28 09:55 1864使用xjc(xml java change)将schema转 ... -
Webservice中获取Servlet的相关对象
2013-08-15 17:44 2890第一种方式: 通过注入WebServiceContex ... -
JAX与spring的无缝集成---增加Handler和Exception(二)
2013-08-15 16:00 2011客户端也使用spring集成JAX-WS。但是有一个问题需 ... -
Exception处理:服务端返回对象与客户端类型不一致XXX cannot be cast to XXX
2013-08-15 13:52 2620描述: 服务端向客户端返回数据时,发生类型转 ... -
JAX与spring的无缝集成(一)
2013-08-13 13:45 6630JAX-WS与spring集成有几 ... -
使用契约优先---重要注意事项
2013-08-11 22:23 1020使用契约优先编写schema和wsdl文件时,一般都是在ws ... -
通过HEADER传递信息-做权限控制
2013-08-08 18:11 2033通过HEADER而不是BODY传递“LICENSE” ... -
webservice传递二进制数据(文件)
2013-08-08 16:14 2312将二进制数据放到Attachment中进行传递,而不是放到 ... -
发布webservice到tomcat
2013-08-07 09:39 3056目标: 基于契约优先的webservice功能开发 ... -
基于契约优先的隐式头信息处理
2013-08-03 20:05 1234<?xml version="1.0&qu ... -
基于契约优先来编写webservice
2013-08-03 18:40 1227开发流程: 1.先写schema ... -
通过Handler添加HEADER
2013-08-03 14:05 2056LogicHandler 只能获取SOAPBody的信息 ... -
SOAP异常处理
2013-08-03 14:00 1015接口 package com.hqh.soap; imp ... -
深入SOAP发送消息的过程(SAAJ)
2013-07-28 18:54 2117SOAP结构体 SOAPMessage SOAPPa ... -
使用Transformer更新XML
2013-07-27 14:46 2789package com.hqh.stax; impo ... -
使用XMLStreamWriter写XML
2013-07-27 14:10 4034package com.hqh.stax; im ... -
使用java提供的XPATH处理xml
2013-07-27 13:10 987books.xml <?xml version=&q ... -
使用Stax处理XML
2013-07-27 10:57 1291java提供的XML处理 Stax处 ... -
使用JAXB完成XML与java对象的转换
2013-07-27 10:05 2159SAX 处理超大xml时使用 do ...
相关推荐
这个"jax-ws WebService客户端与服务端工程.rar"压缩包文件包含了一个完整的示例,展示了如何使用JAX-WS创建和消费Web服务。让我们深入探讨一下JAX-WS的核心概念和技术。 1. **Web服务基础**: - **SOAP(Simple ...
**JAX-WS实现WebService服务文档及示例代码** **一、JAX-WS简介** JAX-WS(Java API for XML Web Services)是Java平台上的一个标准接口,用于构建和部署Web服务。它简化了Web服务的开发,提供了一种基于注解的方式...
- 数据绑定:通过JAXB,JAX-WS可以自动将Java对象与XML数据进行转换。 - 消息传递模式:支持请求/响应、单向和双向消息传递。 - 安全性:利用WS-Security等规范,可以实现Web服务的身份验证和加密。 **5. 总结** ...
Java API for XML Web Services (JAX-WS) 是Java平台上的一个标准,用于构建和部署Web服务。JAX-WS RI(Reference Implementation)是这个规范的官方参考实现,它提供了开发、测试和运行基于SOAP(Simple Object ...
在JAX-WS中,JAXB负责将Java对象转换成XML消息(SOAP消息),反之亦然。通过`@XmlRootElement`和`@XmlElement`等注解,开发者可以指定哪些Java类和字段对应XML元素。 **三、SAAJ** SAAJ是处理SOAP消息的API,它...
此外,JAX-WS还支持SOAP消息头(SOAP Headers),允许在消息中传递附加信息。 2、创建Web Service 创建Web Service主要有两种方式:自顶向下(Top-Down)和自底向上(Bottom-Up)。 - 自顶向下:从WSDL(Web ...
### JAX-WS WebService简明教程知识点梳理 #### 一、JAX-WS概述与特点 ##### 1.1 JAX-WS简介 - **定义**:JAX-WS (Java API for XML-Based Web Services) 是一种用于构建基于XML的Web服务的标准API。 - **历史**:...
JAX-WS还支持各种高级特性,如WS-Security(安全)、WS-ReliableMessaging(可靠消息传递)和WS-Policy(策略),这些都是构建复杂、安全的Web服务时的关键部分。 10. **学习资源** 对于初学者,这个"helloWS...
4. **消息传输**:请求和响应通过SOAP消息在客户端和服务端之间传递,JAX-WS负责消息的序列化和反序列化。 **四、JAX-WS示例代码** 以下是一个简单的JAX-WS服务端接口和实现的示例: ```java // 服务接口 @...
**四、JAX-WS与JAX-RPC比较** 相比早期的JAX-RPC,JAX-WS提供了更丰富的功能,如: - 更强的类型安全性,通过WSDL生成的客户端代码能更好地捕获类型错误。 - 更好的集成性,与Java EE平台无缝集成。 - 支持WS-*...
【jax-ws-spring】是将Java API for XML Web Services(JAX-WS)与Spring框架结合使用的技术,主要用于创建和消费Web服务。这个主题涵盖了Web服务的基础,如SOAP(Simple Object Access Protocol)协议和WSDL(Web ...
**JAX-WS之旅(一)** 在Java世界中,Web服务是应用程序之间进行通信的重要方式,而JAX-WS(Java API for XML Web Services)是Java平台的标准接口,用于创建和消费SOAP(Simple Object Access Protocol)Web服务。...
7. **消息传递模式**: JAX-WS支持多种消息传递模式,包括请求-响应、单向和双向交互。这些模式可以根据不同的业务需求灵活选择。 8. **异常处理**: JAX-WS提供了标准的异常处理机制,如`WebFault`注解,用于将Java...
JAX-WS取代了早期的JAX-RPC(Java API for XML-based Remote Procedure Calls),它提供了更现代、更面向对象的API,与WSDL(Web Services Description Language)紧密结合。通过JAX-WS,开发者可以定义服务接口,并...
### WSIT指南-jax-ws指南 #### 一、概述 本指南主要介绍如何使用NetBeans结合JAX-WS 2.0来开发Web服务,同时涵盖了JAX-WS处理程序(Handler)与安全机制等内容。JAX-WS (Java API for XML Web Services) 是一种...
### JAX-WS 教程:...此外,JAX-WS 还支持高级特性,如消息传递、WS-Addressing等,使得开发者能够根据具体需求定制Web服务的行为。无论是对于初学者还是有经验的开发者而言,JAX-WS 都是一个值得学习和使用的API。
JAX-WS允许开发者以面向对象的方式编写Web服务,极大地简化了服务端和客户端的开发流程。在本实例中,我们将探讨JAX-WS的基本概念和如何使用它来创建一个简单的Web服务。 首先,让我们了解JAX-WS的核心组件: 1. *...
- **SOAP**:简单对象访问协议(Simple Object Access Protocol),是一种基于XML的消息传递协议,用于在Web服务之间进行通信。 - **WSDL**:Web服务描述语言(Web Services Description Language),一种用于描述...
在JAX-WS中实现多个WebService间的会话保持是一个关键的技术需求,特别是在处理涉及多步骤交互的业务逻辑时。JAX-WS(Java API for XML Web Services)是Java平台上的Web服务开发框架,它简化了服务端和客户端的创建...