Webservice
文章平均质量分 80
Li-Chen
这个作者很懒,什么都没留下…
展开
-
Webservice_07_schema进阶
RussianDoll.xsd只有一个根元素,通过嵌套的方式完成编写优点:结构清晰,根元素只有一个缺点:元素无法重用 <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/2" xmlns:tns="http://www.example.org/2"原创 2013-07-29 19:47:49 · 752 阅读 · 0 评论 -
Webservice_23_SOAP的基于契约优先开发用户管理_实现客户端
非常感谢孙浩老师。先添加UserDaoImpl.javapackage cn.lichen.dao;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;import cn.lichen.entit原创 2013-08-04 17:34:38 · 953 阅读 · 0 评论 -
Webservice_02_wsimport
非常感谢孙浩老师的视频和资料。 上例中的“服务器”启动之后,可以在“客户端”调用服务端的方法。但其实会用到服务端的“接口”,没有真正的实现异构开发。 wsimport wsimport也是在JDK的bin目录下的一个exe文件(Windows版),主要功能是根据服务端发布的wsdl文件生成客户端存根及框架,负责与Web Service 服务器通信,并在将其封装成实例,客户端可以原创 2013-07-28 07:55:41 · 919 阅读 · 0 评论 -
Webservice_05_schema命名空间
非常感谢孙浩老师的视频和资料。什么是 XML Schema?XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。XML Schema:定义可出现在文档中的元素 定义可出现在文档中的属性 定义哪个元素是子元素 定义子元素的次序 定义子元素的数目 定义元素是否为空,或者是否可包含文本 定义元素和属性的数据类型 定义元素和属性的默认值以及固定值原创 2013-07-28 21:50:40 · 930 阅读 · 0 评论 -
Webservice_06_schema元素简介
感谢孙浩老师的视频和资料。schema:<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/2" xmlns:tns="http://www.example.org/2" elementFormDefault="qualified">原创 2013-07-28 23:10:25 · 686 阅读 · 0 评论 -
Webservice_21_SOAP的基于契约优先开发用户管理_实现Wsdl
非常感谢孙浩老师。先编写schema,user.xsd:<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://service.lichen.cn" xmlns:tns="http://service.lichen.cn" elementFormDefault="qualifie原创 2013-08-04 15:40:05 · 1169 阅读 · 0 评论 -
Webservice_22_编写WSDL的不同方式(wrappered bare rpc)
非常感谢孙浩老师。wrappered推荐使用wrappered<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://service.lichen.cn" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xs转载 2013-08-04 15:52:35 · 1328 阅读 · 1 评论 -
Webservice_23_SOAP的基于契约优先开发用户管理_添加异常
非常感谢孙浩老师。 为add和login方法增加异常处理。先增加UserException.javapackage cn.lichen.exception;public class UserException extends Exception { public UserException() { } public UserException(String mess原创 2013-08-04 19:09:50 · 791 阅读 · 0 评论 -
Webservice_19_SOAP的基于契约优先WSDL的开发流程
非常感谢孙浩老师。 先创建wsdl:<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.example.org/mywsdl/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="ht原创 2013-08-03 16:56:54 · 1355 阅读 · 0 评论 -
Webservice_20_SOAP的基于契约优先头信息处理(隐式头信息)
非常感谢孙浩老师。修改wsdl:<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.example.org/mywsdl/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://w转载 2013-08-03 18:35:51 · 837 阅读 · 0 评论 -
Webservice_25_SOAP的基于契约优先开发用户管理_实现Jsp页面功能
非常感谢孙浩老师。 servlet:package cn.lichen.servlet;import java.io.IOException;public class UserServlet extends HttpServlet { private static final long serialVersionUID = 1L; private UserService原创 2013-08-05 23:05:42 · 873 阅读 · 0 评论 -
Webservice_24_SOAP的基于契约优先开发用户管理_部署到Tomcat
非常感谢孙浩老师。先把之前的META-INF中的文件拷贝到WebRoot的WEB-INF中,还要修改UserServiceImpl中wsdlLocation = "WEB-INF/wsdl/user.wsdl": 再导入jaxws-ri的jar包。 在WEB-INF下创建sun-jaxws.xml:<endpoints xmlns="http://java.sun.c原创 2013-08-05 20:56:19 · 838 阅读 · 0 评论 -
Webservice_03_wsdl
WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的转载 2013-07-28 08:11:02 · 742 阅读 · 0 评论 -
Webservice_01_快速实例
非常感谢孙浩老师的视频和资料。 接口:package cn.lichen.webservice;import javax.jws.WebService;@WebServicepublic interface IMyService { public int add(int a,int b); public int minus(int a,int b);}转载 2013-07-27 22:14:33 · 924 阅读 · 0 评论 -
Webservice_04_dtd简单实例
文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。 实例一:<!DOCTYPE persons [ ]> lichen 李臣 123 21 yuhan 20 xiaohuan 19 20原创 2013-07-28 20:32:11 · 729 阅读 · 0 评论 -
Webservice_08_JAXB处理java和xml
非常感谢孙浩老师。Coder.javapackage cn.lichen.bean;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElementpublic class Coder { private int coderId; private String name; private String posit原创 2013-07-29 19:57:40 · 735 阅读 · 0 评论 -
Webservice_09_Stax的基本操作(基于光标,基于迭代模型和过滤器)
非常感谢孙浩老师。“光标”方法一:/** * @Title: test01 * @Description: 用“光标”从上至下输出menus.xml的普通节点的名字和文本节点的文本 * @param * @return void * @throws */ @Test public void test01() { XMLInputFactory facto转载 2013-07-29 22:32:16 · 878 阅读 · 0 评论 -
Webservice_10_Stax的基本操作(XPath方式读取xml,用XMLStreamReader创建Xml,用Transformer更新节点信息)
非常感谢孙浩老师。XPath方式读取xml/** * @Title: test06 * @Description: 用XPath方式读取xml。得到foodId='food_002'的name元素的值。 * @param * @return void * @throws */ @Test public void test06() { Inpu原创 2013-07-31 15:35:03 · 1412 阅读 · 0 评论 -
Webservice_11_soap消息的分析和消息的创建
非常感谢孙浩老师。IMyService.javapackage cn.lichen.webservice;import javax.jws.WebService;@WebServicepublic interface IMyService { public int add(int a,int b); public int minus(int a,int b);}原创 2013-08-01 00:00:45 · 1309 阅读 · 0 评论 -
Webservice_12_传递SOAP的消息和处理
非常感谢孙浩老师。 /** * @Title: test02 * @Description: 用SOAPMessage传递SOAP的消息和处理 * @param * @return void * @throws */ @Test public void test02() { try { // 创建访问wsdl服务的URL URL url = ne转载 2013-08-01 15:38:10 · 989 阅读 · 0 评论 -
Webservice_14_SOAP显示的创建和处理SOAPHeader的信息
非常感谢孙浩老师。修改服务接口方法@WebResult(name="user") public List getAllUser(@WebParam(header=true,name="authInfo")String authInfo);修改实现方法@Override public List getAllUser(String authInfo) { System.o原创 2013-08-02 21:38:55 · 1092 阅读 · 0 评论 -
Webservice_18_利用Handler实现方法认证
非常感谢孙浩老师。实现addUser(User user)和list()方法必须有handler信息验证。 服务端,验证Handler方法:@Override public boolean handleMessage(SOAPMessageContext context) { Boolean flag = (Boolean) context .get(MessageC原创 2013-08-03 11:59:08 · 2248 阅读 · 0 评论 -
Webservice_13_Payload的方式传递SOAP的消息和处理 和 用SOAPMessage传递SOAP的消息和处理(无参数)
传递实体类:User.javapackage cn.lichen.soap;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElementpublic class User { private int id; private String username; private String nickname; pr原创 2013-08-02 20:55:03 · 2605 阅读 · 0 评论 -
Webservice_16_SOAP的handler简介
非常感谢孙浩老师。LogicalHandler和SOAPHandlerLogicalHandler只能获取SOAPBody的信息SOAPHandler可以获取SOAPMessage的信息处理顺序SOAPHandler创建自定义handler,实现SOAPHandler,复写方法和输入语句标识:package cn.lichen.handler;import ja转载 2013-08-03 08:17:40 · 1188 阅读 · 0 评论 -
Webservice_15_SOAP异常处理
非常感谢孙浩老师。自定义异常类:UserExceptionpackage cn.lichen.soap;public class UserException extends Exception { /** * @Fields serialVersionUID : TODO */ private static final long serialVersionUID = 1L原创 2013-08-02 23:46:33 · 1037 阅读 · 0 评论 -
Webservice_17_客户端创建Handler,服务端接受Handler
客户端,创建handleMessage:@Override public boolean handleMessage(SOAPMessageContext context) { Boolean flag = (Boolean) context .get(MessageContext.MESSAGE_OUTBOUND_PROPERTY); if (flag) { try原创 2013-08-03 10:46:46 · 1080 阅读 · 0 评论 -
Webservice_26_SOAP的基于契约优先开发用户管理_通过Hander加入控制信息
非常感谢孙浩老师。 先修改User.wsdl,加入licenceInfo许可信息:<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://service.lichen.cn" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"原创 2013-08-08 10:49:21 · 945 阅读 · 0 评论