- 博客(32)
- 资源 (5)
- 收藏
- 关注
原创 关于Ajax跨域问题之JSONP
如果服务端部署在 foo.com 域名下,而客户端部署在 bar.com 域名下,此时从 bar.com 发出一个 AJAX 的请求到 foo.com,就会出现报错:No 'Access-Control-Allow-Origin' header is present on the requested resource.或者Permission denied to call method X
2016-12-01 16:15:21 444
转载 CXF系列之JAX-RS:CXF与spring集成发布REST服务
第一步、添加maven依赖 org.springframework spring-web ${spring.version} org.apache.cxf cxf-rt-frontend
2016-11-30 16:50:38 11950 2
转载 CXF系列之JAX-RS:CXF发布与调用REST服务
今天我们将视角集中在 REST 上,它是继 SOAP 以后,另一种广泛使用的 Web 服务。与 SOAP 不同,REST 并没有 WSDL 的概念,也没有叫做“信封”的东西,因为 REST 主张用一种简单粗暴的方式来表达数据,传递的数据格式可以是 JSON 格式,也可以是 XML 格式,这完全由您来决定。REST 全称是 Representational State Transfer(表述性状
2016-11-30 15:57:06 8814 1
转载 CXF系列之JAX-WS:基于SOAP的安全控制
WSDL 是用于描述 WS 的具体内容的SOAP 是用于封装 WS 请求与响应的可使用“用户令牌”方式对 WS 进行身份认证(支持明文密码与密文密码)可使用“数字签名”方式对 WS 进行身份认证可对 SOAP 消息进行加密与解密本文是基于CXF与Spring集成,基础之上的,CXF与Spring集成请看:CXF系列之JAX-WS:与Spring3
2016-11-28 17:37:40 2890
转载 CXF系列之JAX-WS:SOAP服务
文章转自:https://my.oschina.net/huangyong/blog/286439选框架犹如选媳妇,选来选去,最后我还是选了“丑媳妇(CXF)”,为什么是它?因为 CXF 是 Apache 旗下的一款非常优秀的 WS 开源框架,具备轻量级的特性,而且能无缝整合到 Spring 中。其实 CXF 是两个开源框架的整合,它们分别是:Celtix 与 XFire,前者是一款 ES
2016-11-25 15:51:04 926
原创 CXF系列之JAX-WS:与Spring3集成并在tomcat部署
虽然网上的资料很多,但自己还是有必要记录一下,毕竟自己整理的,查询容易,对以后也方便该集成是基于CXF3.0的。web service 接口和实现类,都很简单,仅仅是为了测试环境,是否搭建成功。package com.test.service.inter;import javax.jws.WebService;@WebServicepublic interface Hello
2016-11-25 15:39:16 1726 1
原创 CXF系列之JAX-WS:输入输出参数
在SOAP中方法的参数是有流向的,@WebParam注解的mode属性由javax.jws.WebParam.Mode枚举指定,表示参数的流向,默认是IN,也就是输入参数,还可以是OUT,INOUT类型。如果是OUT或INOUT类型的类型参数,这样的方法参数将会被当作返回值在Web服务调用完成后返回给你,客户端生成代码时会被转变为javax.xml.ws.Holder类型,注意不要导错包,
2016-11-24 17:31:34 2630 1
原创 CXF系列之SOAP消息格式
我们从前面了解 WebService 使用 HTTP 协议传输消息,消息格式使用 SOAP,那么在客户端和服务器端传输的 SOAP 消息是什么样子的呢?下面我们将服务端 SoapServer.java 的代码改为如下的形式:package com.test.server;import org.apache.cxf.interceptor.LoggingInInterceptor;impo
2016-11-24 15:43:55 3719
原创 CXF系列之WSDL文件结构
(1.)这个是 WSDL 的根元素,我们要关心的是三个属性,name 属性值为公开的 Web 服务的接口的实现类+Service(上例中为 name="HelloServiceImplService" ,不同的 JAX-WS实现名字是不一样的 );targetNamespace 指定目标名称空间,targetNamespace 的值被后面的 xmlns:tns 属 性 作 为 值 , 默 认
2016-11-24 14:33:37 1791
原创 CXF系列之JAX-WS规范的java实现方式
Web服务分为Server,Client两部分,Server公开Web服务,Client调用Web服务,JAX-WS的服务端、客户端双方使用HTTP协议进行数据的传输,SOAP消息格式进行数据的封装(其实SOAP信封内包装的也就是一段XML代码)。1、服务端(1)、公开Web服务的接口IHelloServicepackage com.test.inter.service;impor
2016-11-24 13:33:17 855
原创 java中WebService概述
SOA(Service-Oriented Architecture)面向服务架构是一种思想,它将应用程序的不同功能单元通过中立的契约(独立于硬件平台、操作系统和编程语言)联系起来,使得各种形式的功能单元更好的集成。目前来说,WebService 是 SOA 的一种较好的实现方式,WebService 采用HTTP 作为传输协议,SOAP(Simple Object Access Protoco
2016-11-23 10:41:18 458
转载 axis2系列之services.xml文件详解
原文链接(http://beyond-gzz.blog.163.com/blog/static/744735620119935948592/ )在Axis1中部署服务时,我们使用service.wsdd文件来配置服务。在Axis2中,不再使用service.wsdd文件来配置服务,改用services.xml了。这两个配置文件的语法是截然不同的。 本文涵盖了services.xml文
2016-11-22 17:04:31 2453
转载 axis2系列之返回json数据
1、搭建好eclipse开发环境: axis2系列之eclipse开发环境搭建2:下载DynamicResponseHandler(wso2dynamic-response-1.5.mar)模块,复制到webservice项目中的WEB-INF/modules中,记住要把wso2dynamic-response-1.5.mar加到modules.list中 3:下载Jettis
2016-11-22 15:42:31 3521 2
原创 axis2系列之与spring集成
Spring与Axis2集成注意事项以及步骤:spring使用配置文件进行实体bean的注入方式不变,applicationContext.xml文件内容也不变只是需要将applicationContext.xml文件放在WEB-INF下。在web.xml文件中加入spring的监听器,以及applicationcontext.xml配置文件的读取。在spring配置文件中加入
2016-11-22 15:20:03 1004
原创 axis2系列之模块(Module)编写
Axis2 可以通过模块(Module)进行扩展。Axis2 模块至少需要有两个类,这两个类分别实现了 Module 和 Handler接口。开发和使用一个 Axis2 模块的步骤如下:编写实现Module接口的类,Axis2模块在进行初始化,销毁等动作时会调用该类中相应的方法。编写实现Handler接口的类,该类是Axis2模块的业务处理类。编写module.xml文件。该文
2016-11-22 14:43:08 1606
原创 axis2系列之会话(session)管理
对于axis2会话管理详解请参见Axis2的session(会话)管理,本文主要是对两种常用状态状态的java代码的实现。一、TransportSession设置同一个web service 的session管理实现同一个web service 的Session管理需要如下三步:使用MessageContext和ServiceContext获得和设置key-value对为要
2016-11-22 13:38:54 859
原创 axis2系列之异步调用
异步调用是指客户端发出调用服务端的请求,不必一直等待服务器的响应,在服务器返回结果之前,客户端可以执行其他的操作。客户端异步调用web service ,服务端web service与普通web service一样,没有特殊要求,客户端基本有两种实现方式:在客户端使用多线程,每个线程负责一个web service,也就是说一个线程对应一个web service,主线程并不负责w
2016-11-22 10:22:49 1480
原创 axis2系列之传输复杂类型的数据
eclipse开发环境搭建可参考:axis2系列之eclipse开发环境搭建编写hello world程序可参考:axis2系列之HelloWorld复杂数据类型操作主要有两个方面:1、参数传递2、返回值参数传递:自定义类、表单提交(上传文件等)、数组(在文件上传中都有体现)、集合返回值:数组、自定类、集合等一、参数传递:(1)、自定义类:自定义类如下:packag
2016-11-21 17:59:32 4327
原创 axis2系列之HelloWorld
基于上一篇axis2系列之eclipse开发环境搭建,我们开始创建、发布、访问自己的webservice。创建Axis2 WebService的Hello World程序,大概有以下几步:创建web service:HelloWorldWS创建、配置services.xml文件部署service,进行访问测试创建客户端,进行调用一、创建web service:Hello
2016-11-21 14:44:50 483
转载 Axis2的session(会话)管理
本文转自:http://blog.csdn.net/thinkpadshi/article/details/8174907
2016-11-18 13:58:35 458
原创 与Servlet API解耦
为了降低与Servlet API的耦合,Struts2构造map对象来代替Servlet对象,包括HttpServletRequest、HttpSession、ServletContext,在Action中可直接使用Servlet对象对应的map对象来存储数据。 通常Struts2有两种方式访问Servlet对象:
2016-11-14 21:25:13 533
原创 struts2详细配置及应用
1、1、action访问路径2、Action访问路径的匹配顺序3、Action配置中的常见默认值4、ActionSupport5、Struts2常量6、使用多个struts配置文件
2016-10-25 22:44:23 312
转载 java性能优化技巧
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。
2015-12-30 21:38:55 317
原创 多线程之间的友好通信-等待唤醒机制
线程之间的友好通信等待唤醒机制(wait\notify)wait:调用wait方法,是当前线程从运行状态转变为阻塞状态,使用wait方法必须要有锁的支持,当前线程必须要有调用该方法的对象的监视器(也就是说该线程使用的同步锁必须与调用wait方法的对象保持一致)。notify:唤醒拥有同一个监听器的其他同步线程(当然只会唤醒一个,由JVM决定);错误代码:class SubThrea
2015-09-22 22:09:06 383
Java RESTful Web Service实战 韩陆著
2016-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人