`

JDK6下开发WebService

 
阅读更多
 周末闲来无事,在家中复习了一下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、运行测试代码
  
 
分享到:
评论

相关推荐

    jdk开发webservice

    jdk6下开发webservice示例,JDK1.6 自带webservice构建,jdk6原生态webservice

    JDK6开发WebService及用户认证

    【标题】"JDK6开发WebService及用户认证" 在Java世界中,开发Web服务(WebService)是一种常见的数据交换方式,特别是在分布式系统和跨平台通信中。JDK6提供了对WebService的支持,使得开发者能够轻松地创建、发布...

    jdk6 开发webservice

    JDK 6引入了JAX-WS(Java API for XML Web Services),它是一个标准的、基于注解的框架,简化了Web Service的开发流程。以下是对标题和描述中涉及的知识点的详细说明: 1. **JAX-WS**: JAX-WS是Java平台的一个核心...

    使用JDK开发WebService

    **使用JDK开发WebService** 在Java开发领域,WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的通信协议,它允许不同系统之间进行数据交换,跨越各种平台和编程语言。本教程将深入讲解如何使用JDK(Java ...

    WebService一——使用JDK开发WebService

    【WebService一——使用JDK开发WebService】 WebService是一种基于XML(Extensible Markup Language)的网络服务标准,它允许不同系统间的应用程序进行交互,不受操作系统、编程语言的限制。本篇文章将探讨如何使用...

    jdk6 jboss5 webservice bug

    标题 "jdk6 jboss5 webservice bug" 暗示了这是一个关于Java开发环境中,具体是JDK 6和JBoss Application Server 5版本中Web服务(Webservice)出现的问题。这个问题可能是由于某些兼容性、配置错误或者已知的bug...

    一个用纯jdk6实现的webservice

    本项目展示了如何利用纯Java JDK6实现一个基本的Web服务,无需额外依赖如Apache CXF或Axis等专门的Web服务框架。下面将详细介绍这个过程中的关键知识点。 1. **JAX-WS (Java API for XML Web Services)**: JDK6开始...

    Webservice入门教程_用JDK开发Webservice示例代码

    通过这个入门教程,你将了解如何使用JDK来开发Webservice,包括创建、发布、调用服务的基本步骤,以及理解相关的技术概念。实际操作中,你将学习到如何使用提供的示例代码来加深理解,并逐步熟悉整个流程,从而具备...

    WebService开发服务端的两种方式:jdk、cxf

    本文将详细介绍使用JDK和CXF两种方式来开发WebService服务端。 一、JDK原生实现WebService(JAX-WS) 1. **JAX-WS概述**:Java API for XML Web Services (JAX-WS) 是Java平台上用于构建Web服务和客户端的API。它...

    jdk5 webservice demo

    【标题】"JDK5 WebService Demo"是一个基于Java开发的Web服务示例项目,它展示了在JDK 5.0版本中如何实现和使用Web服务。Web服务是一种通过网络进行通信的应用程序接口(API),它允许不同系统之间的数据交换。JDK 5...

    JDK1.6支持WebService

    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-*标准,并且...

    jdk自动生成webservice

    Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一套开发和运行Java应用程序所需的工具和库。在Java中实现Web服务,JDK提供了一种便捷的方式,即使用JAX-WS(Java API for XML Web Services)来创建...

    CXF+spring+jdk1.5开发webService

    ### CXF + Spring + JDK1.5 开发 WebService 的技术要点 #### 一、概述 在本篇文章中,我们将详细介绍如何使用 CXF (Community Xenith Framework)、Spring 框架以及 JDK 1.5 来开发并部署 WebService 应用到 ...

    JDK+CXF实现webservice简单案例

    首先,JDK是Java Development Kit的缩写,它是开发和运行Java应用程序的基础。在这里,JDK提供了基础的Java环境,包括编译器、JVM(Java Virtual Machine)和Java类库,使得我们能够编写并运行Java代码。 Apache ...

    用eclipse开发WebService图解

    Eclipse作为一款强大的Java集成开发环境(IDE),提供了丰富的工具支持开发WebService。本篇文章将详细阐述如何利用Eclipse来创建和调试WebService,旨在帮助初学者及开发者深入理解这一过程。 首先,我们要了解...

    jdk 生成webservice工程(源码 )

    【标题】"JDK生成Web服务工程(源码)"涉及的是使用Java开发Web服务的基本技术,特别是通过Java API for XML Web Services (JAX-WS)来创建和消费Web服务的过程。JAX-WS是Java平台上用于构建SOAP Web服务的标准API,...

    WebService使用JDK发布

    在开发过程中,JDK提供了一个简单的HTTP服务器,可以快速测试Web服务。例如,使用`com.sun.net.httpserver.HttpServer`启动一个本地服务器并注册服务: ```java HttpServer server = HttpServer.create(new ...

    jdk webservice

    总的来说,JDK Webservice涉及到了Java平台下Web服务的创建和使用,涵盖了JAX-WS和JAX-RS两种主要的API,以及相关的工具和实践。通过深入学习和实践,开发者可以构建出高效、可扩展的分布式系统。

    eclipse+CXF开发webService

    在开发webService之前,需要安装相关的软件环境,包括windowXP、eclipse3.7、tomcat7、jdk1.6和CXF2.4.3等。首先,需要从eclipse官方网站下载eclipse的安装包,并解压缩。然后,从apache官网下载CXF插件,包括apache...

Global site tag (gtag.js) - Google Analytics