xml格式

WebService 之 WSDL文件 讲解

大兔子大兔子 提交于 2019-12-27 02:55:35
原文地址:http://blog.csdn.net/tropica/archive/2008/11/02/3203892.aspx 恩,我想说的是,是不是经常有人在开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户给你一个WSDL文件,说按照上面的进行适配,嘿嘿,这个时候,要是你以前没有开发过,肯定会傻眼,那如果你想学习的话,就认真的看下面的讲解咯: 一、WSDL概述 WebServices Description Language (WSDL Web服务语言)是一个用于精确描述Web Service的文档格式。 WSDL非常适合于用作代码生成器,它能够读取WSDL文档,并且可以为访问Web服务生成一个程序化的接口,大多数软件供应商和主要的标准机构(包括 W3C、WS-I和OASIS)都支持WSDL。例如:JAX-RPC provider(例如:BEA Weblogic)通过API用WSDL生成相应的占位程序;IBM WebSphere、Microsoft.NET以及Apache Axis都有自己的工具生成相关的代码。下图是一个例子: 上面的例子JAX-RPC通过读取WSDL文档,创建JAX-RPC RMI接口(endpoint接口)和实现此接口的网络占位程序(stub)。客户端程序通过RMI接口,Stub和Web Service服务端交换SAOP消息。 二

SOAP 介绍

大憨熊 提交于 2019-12-27 02:52:55
简介 SOAP(Simple Object Access Protoco)简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于 XML 的协议。此协议规范由 IBM、Microsoft、UserLand 和 DevelopMentor 在1998年共同提出,并得到 IBM,莲花(Lotus),康柏(Compaq)等公司的支持,于2000年提交给万维网联盟(World Wide Web Consortium;W3C)。现在,SOAP 协议规范由万维网联盟的 XML工作组维护。SOAP 1.2 版在2003年6月24日成为 W3C 的推荐版本。 SOAP 协议包括以下四个部分的内容: SOAP 封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架; SOAP 编码规则(encoding rules),它定义了不同应用程序间交换信息时,需要使用到的数据类型; SOAP RPC 表示(RPC representation),它定义了一个表示远程过程调用和应答的协定; SOAP 绑定(binding),它定义 SOAP 使用哪种底层协议交换信息的协定。使用 HTTP/TCP/UDP 协议都可以; 四个部分之间的关系 SOAP 消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求 /

docx,pptx等正确的mime类型是什么?

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-26 12:33:43
对于较早的* .doc文档,这已足够: header("Content-Type: application/msword"); 我应该为新的docx文档使用哪种mime类型? 还可以用于pptx和xlsx文档吗? #1楼 这是用于HTTP内容流传输的正确的Microsoft Office MIME类型: Extension MIME Type .doc application/msword .dot application/msword .docx application/vnd.openxmlformats-officedocument.wordprocessingml.document .dotx application/vnd.openxmlformats-officedocument.wordprocessingml.template .docm application/vnd. ms-word .document.macroEnabled.12 .dotm application/vnd.ms-word.template.macroEnabled.12 .xls application/vnd.ms- excel .xlt application/vnd.ms-excel .xla application/vnd.ms-excel .xlsx application

快速搭建SSM项目

左心房为你撑大大i 提交于 2019-12-26 03:21:23
目录 1、使用IDEA快速创建maven+ssm 1.1、创建项目 1.1.1、创建project 1.1.2、填写项目信息 1.1.3、更改maven配置 1.1.4、选择路径 1.2、配置文件 1.2.1、pom配置 1.2.2、在resources里创建数据库配置文件:jdbc.properties 1.2.3、在resources里创建日志文件:log4j.properties 1.2.4、在resources里创建spring-mvc.xml 1.2.5、在resources里创建spring-mybatis.xml 1.2.6、在resources里创建mybatis自动生成代码配置文件:generatorConfig.xml 1.2.7、配置web.xml 1.3、用mybatis-generator插件生成代码 1.3.1、配置启动,点击idea右上角的启动方式 1.3.2、在comman line 那栏配置mybatis-generator:generate -e 1.3.3、建立java主文件夹 1.3.4、启动maven插件 1.4、配置Tomcat 1.4、spring-test+JUnit实现springMVC测试用例 编译器:IDEA 1、使用IDEA快速创建maven+ssm 1.1、创建项目 1.1.1、创建project 1.1.2、填写项目信息

序列化与反序列化操作(zhuan)

爱⌒轻易说出口 提交于 2019-12-26 01:44:57
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。两个过程结合可以存储和传输数据。    .NET Framework提供两种序列化技术。   (1)二进制序列化:可以保持类型不变,即可以在应用程序的不同调用之间保留对象的状态。   (2)XML和SOAP序列化:仅序列化公共属性和字段,不保存类型。   二进制序列化:    序列化可被定义为将对象的状态存储到存储媒介中的过程。在此过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。在以后反序列化该对象时,创建原始对象的精确复本。   序列化有两个重要的功能:一个是将对象的状态保持在存储媒体中,以便在以后可以重新创建精确的副本;另一个是通过值将对象从一个应用程序域发送到另一个应用程序域中。例如,序列化可用于在ASP.NET中保存会话状态并将对象复制到Windows窗体的程序域中。       1.序列化   序列化一个类的最简单的方式是使用如下所示的Serializable属性标记。 代码 1 [Serializable] 2 public class AuthUserEntry 3 { 4 private string accountName; 5 private int accountId; 6 private string

json入门基础教程

眉间皱痕 提交于 2019-12-26 00:47:45
在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。 掌握 Ajax 的这一期讨论另一种有用的数据格式 JavaScript Object Notation ( JSON ),以及如何使用它更轻松地在应用程序中移动数据和对象。 如果您阅读了本系列前面的文章,那么应已对 数据格式 有了相当的认识。前面的文章解释了在许多异步应用程序中如何恰当地使用纯文本和简单的名称 / 值对。可以将数据组合成下面这样的形式: firstName=Brett&lastName=McLaughlin&email=brett@newInstance.com 这样就行了,不需要再做什么了。实际上, Web 老手会意识到通过 GET 请求发送的信息就是采用这种格式。 然后,本系列讨论了 XML 。显然, XML 得到了相当多的关注(正面和负面的评价都有),已经在 Ajax 应用程序中广泛使用。关于如何使用 XML 数据格式,可以回顾 本系 列 前面的文章 : <request> <firstName>Brett</firstName> <lastName>McLaughlin</lastName> <email>brett@newInstance.com</email> </request> 这里的数据与前面看到的相同,但是这一次采用 XML 格式。这没什么了不起的;这只是另一种数据格式

理解web service 和 SOA

爷,独闯天下 提交于 2019-12-25 04:56:08
什么是SOA?    SOA的全称为Service Oriented Architecture,即面向服务架构 。这是一种架构理念。它的提出是在企业计算领域将耦合的系统划分为松耦合的无状态的服务。服务发布出来供其他服务调用,一组互相依赖的服务就构成了SOA架构下的系统。 SOA本质上是服务的集合 。 服务间彼此通信,这种通信可能是简单的数据传送,也可能是两个或者更多的服务协调进行某种活动。 而所谓服务就是精确定义、封装完善、独立于其他服务所处环境和状态的函数。   虽然不同厂商或个人对SOA有着不同的理解,但是我们仍然可以从上述的定义中看到SOA的几个关键特性: 粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。   即SOA是一种思想。    SOA和Web Service关系是怎样的?    SOA理念被提出之后,仅仅是概念上的,并没有落地。而当Web Servcie标准成熟和应用普及之后,SOA才真正被用在工程商。所以, 几乎所有的SOA应用场合都是和Web Service绑定的,且Web Service是现在最适合实现SOA的技术, 目前,我们基本认同Web Service技术在几方面体现了SOA的需要: 基于标准访问的独立功能实体满足了松耦合要求 --- 在Web Service中所有的访问都通过SOAP进行 ,

RESTful Webservice

心已入冬 提交于 2019-12-23 21:24:43
RESTful Webservice 1,REST和RESTFUL是什么? REST ( REpresentational State Transfer ),State Transfer 为 "状态传输" 或 "状态转移 ",Representational 中文有人翻译为"表征"、"具象",合起来就是 "表征状态传输" 或 "具象状态传输" 或 "表述性状态转移" REST是一种架构风格,REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。 REST提出设计概念和准则为: 1.网络上的所有事物都可以被抽象为资源(resource) 2.每一个资源都有唯一的资源标识(resource identifier),对资源的操作不会改变这些标识 3.所有的操作都是无状态的 REST简化开发,其架构遵循CRUD原则,该原则告诉我们对于资源(包括网络资源)只需要四种行为:创建,获取,更新和删除就可以完成相关的操作和处理。您可以通过统一资源标识符(Universal Resource Identifier,URI)来识别和定位资源,并且针对这些资源而执行的操作是通过 HTTP 规范定义的。其核心操作只有GET,PUT,POST,DELETE。

手工代码校验请求参数,XML配置方式数据校验(企业主流校验)

半腔热情 提交于 2019-12-23 14:07:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 3、 手工校验 (代码校验) 步骤一: 封装数据 步骤二: 实现校验Action ,必须继承ActionSupport 类 步骤三: 覆盖validate方法,完成对Action的业务方法 数据校验 通过代码逻辑判断参数是否有效,如果参数非法 , this.addFieldError (ActionSupport提供) workflow拦截器 跳转回 input页面 步骤四: 在jsp中 通过 <s:fieldError/> 显示错误信息 * validate方法会对Action中所有业务方法进行校验,如果只想校验某一个方法 : validate方法名() 4、 XML配置方式 数据校验 (企业主流校验) 代码校验 不适用于 大型项目, 流程数据复杂时,开发量和维护量 都会很大 xml配置校验原理 : 将很多校验规则代码已经写好,只需要在xml中定义数据所使用校验规则就可以了 步骤一 :编写jsp 步骤二 :编写Action 继承ActionSupport 或者 实现 Validateable 接口 步骤三 :封装请求参数 * 使用xml校验 必须提供get方法 步骤四 :编写校验规则xml文件 在Action所在包 编写 Action类名-validation.xml 对Action所有业务方法进行校验

微信小程序支付,微信支付【小白专用】

人盡茶涼 提交于 2019-12-23 05:59:53
博主,之前做微信支付,在网上很少找到支付的文章,所以就抽空把微信支付流程给整理出来,方便各位刚刚接触微信支付的用户,参考,如有不好之处,欢迎评论指出 1、必须开通支付,并且有备案的域名 和 配置 https 2.微信小程序处理 .wxml .js 3 后台处理部分(博主使用php为例子)【其他语言参照修改就可以了】 以下参数不懂,可通过这个查看,微信文档查看参数的名称 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1 下面是实现的代码: //微信支付 public function Pay(){ $fee = 0.01;//举例充值0.01 $appid = '微信小程序的appid【自己填写】';//如果是公众号 就是公众号的appid $body = '蜗牛充值【自己填写】'; $mch_id = '你的商户号【自己填写】'; $nonce_str = $this->nonce_str();//随机字符串 $notify_url = '回调的url【自己填写】'; $openid = '用户的openid【自己填写】'; $out_trade_no = $this->order_number();//商户订单号 $spbill_create_ip = '服务器的ip【自己填写】'; $total