- 浏览: 194193 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
kjmmlzq19851226:
这个和排序米有关系吧
一个排好序的数组,找出两数之和为m的所有组合 -
ileson:
...
spring在web.xml中的配置
周末闲来无事,在家中复习了一下JDK6下开发WebService的知识,为了加强印象,特此记录。
一、 样例开发环境
从Java6开始,JDK中已经支持用Java开发WebService应用了,不必选用第三方包。
软件及其版本
|
JDK1.6.0_25
|
Eclipse3.4.2 JavaEE版
|
二、 样例工程结构
(1)服务端com.ws.server(手工编写)
(2)客户端com.ws.client(自动生成)
(3)客户端调用com.ws.client.test(手工编写)。
三、 样例开发过程
1、新建Dynamic Web Project
2、编写服务代码
package com.ws.server; import javax.jws.WebService; @WebService public class HelloService { public String sayHello(String username) { return "hello," + username + "! This is HelloService!"; } }
3、发布服务,在本例中使用Servlet发布服务
package com.ws.server; import java.io.IOException; import java.io.Writer; import javax.servlet.GenericServlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.xml.ws.Endpoint; public class HelloServicePublisher extends GenericServlet { @Override public void init(ServletConfig config) throws ServletException { super.init(config); System.out .println("准备启动WebService-->http://192.168.1.103:8088/WS_Java6/HelloService"); // 发布一个WebService Endpoint.publish("http://192.168.1.103:8088/WS_Java6/HelloService", new HelloService()); System.out .println("成功启动WebService-->http://192.168.1.103:8088/WS_Java6/HelloService"); } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { response.setCharacterEncoding("GBK"); Writer wr = response.getWriter(); wr .write("<a href='http://192.168.1.103:8088/WS_Java6/HelloService?WSDL'>点击访问WSDL</a>"); wr.close(); } }
4、生成客户端
Java6提供了生成WebService客户端代码的工具wsimport.exe,只需在命令行输入一句简单的命令就可以生成客户端代码。需要注意的是,在生成客户端前前需要先启动服务端。如果已经在启动,就不需要重新启动。
-p参数指定生成的代码所要放置的包
在生成的客户端中有一个java文件的名字是由服务端的类名加上一个Service组成的,这个xxxService我们可以把它看做是WebService的一个代理类,在客户端我们通过这个代理类来调用服务。
5、编写客户端调用服务的代码
package com.ws.client.test; import com.ws.client.HelloService; import com.ws.client.HelloServiceService; public class ClientTest { public static void main(String[] args) { // 创建一个客户端服务对象 HelloService helloService = new HelloServiceService() .getHelloServicePort(); // 调用服务方法,并得到方法返回值 String returnContent = helloService.sayHello("张三"); // 打印服务的返回值 System.out.println(returnContent); } }
6、运行测试代码
发表评论
-
java对称加密算法的使用
2014-05-26 09:55 2822package utils; import java.io ... -
java使用ganymed-ssh2执行linux操作系统命令
2013-12-31 10:10 2069public static void main(Strin ... -
一个排好序的数组,找出两数之和为m的所有组合
2013-06-13 18:46 1544public static void main(Strin ... -
java中文API
2012-04-17 12:25 887http://www.oschina.net/home/api ... -
javase7官方API
2012-04-17 11:38 1133Java™ Platform, Standard Edit ... -
javase6中文API
2012-04-01 20:15 2498概述 软件包 类 使用 ... -
javase6官方API
2012-04-01 20:10 990Overview Package C ... -
java.util.concurrent官方API文档
2012-04-01 20:03 1956Overview Package C ... -
java.util.concurrent中文API
2012-04-01 19:45 1626概述 软件包 类 使用 ... -
java.util.concurrent介绍(转)
2012-04-01 19:33 1009本文由 cnblogs 博主 ... -
日期正则表达式
2012-01-13 17:58 1135一、简单的 日期判断(YYYY/MM/DD):^\d{4 ... -
使用JAVA API上传文件到FTP服务器
2011-12-02 12:41 1210private void FtpUpload() throw ... -
Java发送邮件
2011-11-04 17:24 964import java.io.UnsupportedEncod ... -
POI导入Excel
2011-11-04 16:34 1213import java.beans.BeanInfo;impo ... -
使用JAVA API从FTP服务器下载文件
2011-11-04 16:28 1783import java.io.IOException; im ... -
Java读取Properties文件
2011-11-04 16:06 794使用J2SE API读取Properties文件的六种方法 ... -
java获取服务器IP
2011-10-27 12:04 1255java.net.InetAddress.getLocalHo ... -
java 获取真实客户端IP(转载)
2011-10-27 11:33 2257原文出处:http://jun-li-leo.iteye. ... -
JDBC连接字符串
2011-10-26 11:17 21401. MySQL Class.forName(&quo ... -
java中filter的用法
2011-10-19 11:45 991filter过滤器主要使用于前台向后台传递数据是的过滤操作。程 ...
相关推荐
jdk6下开发webservice示例,JDK1.6 自带webservice构建,jdk6原生态webservice
【标题】"JDK6开发WebService及用户认证" 在Java世界中,开发Web服务(WebService)是一种常见的数据交换方式,特别是在分布式系统和跨平台通信中。JDK6提供了对WebService的支持,使得开发者能够轻松地创建、发布...
JDK 6引入了JAX-WS(Java API for XML Web Services),它是一个标准的、基于注解的框架,简化了Web Service的开发流程。以下是对标题和描述中涉及的知识点的详细说明: 1. **JAX-WS**: JAX-WS是Java平台的一个核心...
**使用JDK开发WebService** 在Java开发领域,WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的通信协议,它允许不同系统之间进行数据交换,跨越各种平台和编程语言。本教程将深入讲解如何使用JDK(Java ...
【WebService一——使用JDK开发WebService】 WebService是一种基于XML(Extensible Markup Language)的网络服务标准,它允许不同系统间的应用程序进行交互,不受操作系统、编程语言的限制。本篇文章将探讨如何使用...
标题 "jdk6 jboss5 webservice bug" 暗示了这是一个关于Java开发环境中,具体是JDK 6和JBoss Application Server 5版本中Web服务(Webservice)出现的问题。这个问题可能是由于某些兼容性、配置错误或者已知的bug...
本项目展示了如何利用纯Java JDK6实现一个基本的Web服务,无需额外依赖如Apache CXF或Axis等专门的Web服务框架。下面将详细介绍这个过程中的关键知识点。 1. **JAX-WS (Java API for XML Web Services)**: JDK6开始...
通过这个入门教程,你将了解如何使用JDK来开发Webservice,包括创建、发布、调用服务的基本步骤,以及理解相关的技术概念。实际操作中,你将学习到如何使用提供的示例代码来加深理解,并逐步熟悉整个流程,从而具备...
本文将详细介绍使用JDK和CXF两种方式来开发WebService服务端。 一、JDK原生实现WebService(JAX-WS) 1. **JAX-WS概述**:Java API for XML Web Services (JAX-WS) 是Java平台上用于构建Web服务和客户端的API。它...
【标题】"JDK5 WebService Demo"是一个基于Java开发的Web服务示例项目,它展示了在JDK 5.0版本中如何实现和使用Web服务。Web服务是一种通过网络进行通信的应用程序接口(API),它允许不同系统之间的数据交换。JDK 5...
6. **JAX-RPC(Java API for XML-Based RPC)向JAX-WS的过渡**:在JDK 1.6之前,JAX-RPC被广泛用于构建Web服务,但在JDK 1.6中,JAX-WS逐渐取代了JAX-RPC,成为推荐的Web服务编程模型,因为它更符合WS-*标准,并且...
Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一套开发和运行Java应用程序所需的工具和库。在Java中实现Web服务,JDK提供了一种便捷的方式,即使用JAX-WS(Java API for XML Web Services)来创建...
### CXF + Spring + JDK1.5 开发 WebService 的技术要点 #### 一、概述 在本篇文章中,我们将详细介绍如何使用 CXF (Community Xenith Framework)、Spring 框架以及 JDK 1.5 来开发并部署 WebService 应用到 ...
首先,JDK是Java Development Kit的缩写,它是开发和运行Java应用程序的基础。在这里,JDK提供了基础的Java环境,包括编译器、JVM(Java Virtual Machine)和Java类库,使得我们能够编写并运行Java代码。 Apache ...
Eclipse作为一款强大的Java集成开发环境(IDE),提供了丰富的工具支持开发WebService。本篇文章将详细阐述如何利用Eclipse来创建和调试WebService,旨在帮助初学者及开发者深入理解这一过程。 首先,我们要了解...
【标题】"JDK生成Web服务工程(源码)"涉及的是使用Java开发Web服务的基本技术,特别是通过Java API for XML Web Services (JAX-WS)来创建和消费Web服务的过程。JAX-WS是Java平台上用于构建SOAP Web服务的标准API,...
在开发过程中,JDK提供了一个简单的HTTP服务器,可以快速测试Web服务。例如,使用`com.sun.net.httpserver.HttpServer`启动一个本地服务器并注册服务: ```java HttpServer server = HttpServer.create(new ...
总的来说,JDK Webservice涉及到了Java平台下Web服务的创建和使用,涵盖了JAX-WS和JAX-RS两种主要的API,以及相关的工具和实践。通过深入学习和实践,开发者可以构建出高效、可扩展的分布式系统。