`
冷静
  • 浏览: 146988 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

web service图解

    博客分类:
  • Java
 
阅读更多

1. 新建web工程,写好服务端代码

package service;
import vo.Student;
public class StudentService {
	public String sayHello(Student stu) {
		System.out.println("hello , " + stu.getName());
		return "hello , " + stu.getName();
	}

	public Student createStudent(int age, String name) {
		return new Student(name, age);
	}

}

package vo;
public class Student { 
	private String name;
	private int age;
	
	public Student(){
	}
	public Student(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}

  

2. 添加My-Eclipse中JAX-WS自带的library ,操作如下图



 

3. 使用MyEclipse生成service的代理类和配置文件:



 

 

生成的代理类如下:

 

package service;

import vo.Student;

@javax.jws.WebService(targetNamespace = "http://service.fhpt.com", serviceName = "studentService", portName = "studentService")
public class StudentServiceDelegate {

	service.StudentService studentService = new service.StudentService();

	public String sayHello(Student stu) {
		return studentService.sayHello(stu);
	}

	public Student createStudent(int age, String name) {
		return studentService.createStudent(age, name);
	}

}

 

生成的配如下:Web.xml中生成配置

<listener>

<listener-class>

com.sun.xml.ws.transport.http.servlet.WSServletContextListener

</listener-class>

</listener>



<servlet>

<description>JAX-WS endpoint - studentService</description>

<display-name>studentService</display-name>

<servlet-name>studentService</servlet-name>

<servlet-class>

com.sun.xml.ws.transport.http.servlet.WSServlet

</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>



<servlet-mapping>

<servlet-name>studentService</servlet-name>

<url-pattern>/studentService</url-pattern>

</servlet-mapping>

 

生成新的配置文件sun-jaxws.xml,内容

<?xml version = "1.0"?>

<endpoints version="2.0"

xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime">

<endpoint name="studentService"

implementation="service.StudentServiceDelegate"

url-pattern="/studentService">

</endpoint>

</endpoints>

 4. 发布服务端代码到tomcat/webapps下,启动服务, 在IE地址栏输入:

http://localhost:8888/jax-ws-demo/studentService,结果如下: 


输入http://localhost:8888/jax-ws-demo/studentService?wsdl , 结果如下:
 

 
 5. 使用MyEclipse生成客户端代码:


 


 

 
 

 

生成客户端代码结构如下图:


 

 

6. 写测试代码:

package test;
import com.fhpt.service.Student;
import com.fhpt.service.StudentService;
import com.fhpt.service.StudentServiceDelegate;
public class ClientTest {

	public static void main(String[] args) {
		StudentServiceDelegate stuService =new StudentService().getStudentService();
		Student stu=new Student();
		stu.setAge(27);
		stu.setName("pengcc");
		String returnValue=stuService.sayHello(stu);
		System.out.println(returnValue); 
		Student stu2=stuService.createStudent(26, "pengcc1985");
		System.out.println(stu2); 
		System.out.println(stu2.getAge());
		System.out.println(stu2.getName()); 
	}
}

 

运行结果:

hello , pengcc

com.fhpt.service.Student@467991

26

pengcc1985

 

 

  • 大小: 22.4 KB
  • 大小: 31 KB
  • 大小: 26 KB
  • 大小: 28.7 KB
  • 大小: 38.7 KB
  • 大小: 35.4 KB
  • 大小: 72.8 KB
  • 大小: 24.3 KB
  • 大小: 24.5 KB
  • 大小: 38.8 KB
  • 大小: 12.3 KB
分享到:
评论

相关推荐

    ASP.net 中用C#调用Java web service 图解教程

    ASP.NET 中使用 C# 调用 Java Web Service 图解教程 在本教程中,我们将学习如何在 ASP.NET 中使用 C# 调用 Java Web Service。首先,我们需要了解什么是 Web Service。 Web Service 是一种软件系统,旨在支持机器...

    最简单Web Service实现图解

    这可以通过选择"File" -&gt; "New" -&gt; "Other" -&gt; "MyEclipse" -&gt; "Web Services" -&gt; "Web Service Project"来完成。在这个过程中,你需要为项目命名并配置相关的构建路径。一旦项目创建成功,你就可以开始定义服务接口...

    xfire开发Web Service接口第一个程序源代码

    Web服务是一种基于网络的、平台无关的交互方式,它允许不同的应用程序之间进行数据交换。...如果你对“xfire开发Web Service接口第一个程序”资源中的图解感兴趣,建议查看相关资源以获取更详细的步骤说明。

    Java之Web服务开发方法论图解

    Java之Web服务开发方法论图解主要探讨了两种在Java平台上构建Web服务的主流技术框架:Axis2和CXF。Web服务是一种通过网络提供和消费的标准化接口,它使用XML(标准通用标记语言的子集)和SOAP(简单对象访问协议)...

    Eclipse根据wsdl文件自动生成webservice client图解

    1. **导入WSDL文件**:首先,打开Eclipse,选择“File” -&gt; “New” -&gt; “Other”,然后在搜索框中输入“WSDL”,选择“Web Service Client”。点击“Next”,在“Location of WSDL File”中导入你的WSDL文件。这...

    JAVA调用WEBSERVICE图解说明

    - 使用WSDL(Web Service Description Language)文件生成客户端 stubs。这个文件描述了WebService的接口和服务地址。在Eclipse中,可以右键点击项目 -&gt; New -&gt; Other -&gt; Web Service Client,然后输入WebService的...

    西安野马计算机培训学校WEBSERVICE讲义

    - Web Service的基本概念:讲解Web Service的核心理念,包括其作为分布式应用程序接口的角色,以及如何通过XML进行数据交换。 - WSDL(Web Services Description Language):介绍WSDL文档的结构和用途,它是定义...

    webservice开发(图解)

    ServiceProxy proxy = new ServiceProxy(); Response response = proxy.callServiceMethod(request); // 处理响应数据 ``` 总之,开发Web Services涉及多个阶段,从设计服务接口(WSDL),到生成和打包代码,再...

    html2

    1. **Web Service**:Web Service是一种基于互联网的、平台独立的交互方式,它允许不同系统之间通过标准协议(如SOAP,RESTful)交换数据。在本主题中,我们关注的是使用Java和Axis2框架来创建Web Service。 2. **...

    史上最全JavaEE基础体系图解(xmind).xmind

    这个史上最全的JavaEE基础体系图解通过xmind文件形式,详细梳理了JavaEE学习的各个方面,旨在帮助初学者或开发者系统地理解和掌握JavaEE的核心概念。 1. **JavaEE概述** JavaEE是Sun Microsystems(现已被Oracle...

    Eclipse下使用Webservice步骤图解

    一、建立Web Service Project 在Eclipse中创建一个新的项目,选择“Web Service Project”。此类型项目专门为开发Web服务而设计,包含了必要的构建路径和库引用。 二、填写项目名和其他参数 在创建新项目的向导中,...

    用services.xml以jar或aar格式发布webservice步骤(图解)

    本篇将详细介绍如何使用services.xml文件以jar或aar格式发布Web服务,并通过图解的方式一步步指导操作。 首先,我们需要配置services.xml文件。这个文件是Axis2用来定义Web服务的核心配置。例如,在提供的代码中,...

    SSH框架图解

    ### SSH框架图解知识点详解 #### 一、SSH框架简介 SSH框架,即Struts + Spring + Hibernate(或Struts + Spring + MyBatis)框架的简称,是Java Web开发中非常流行的一种轻量级解决方案。它将MVC模式与业务逻辑...

    图解springMVC执行流程及原理.docx

    SpringMVC 是 Spring 框架的一个重要模块,它提供了构建 Web 应用程序的全功能 Model-View-Controller (MVC) 模块。SpringMVC 的执行流程是理解其工作原理的关键,下面我们将详细解析这个过程。 首先,SpringMVC 的...

    eclipse配置tomcat开发Dynamic Web Project环境图解

    在本教程中,我们使用的是Eclipse Java EE IDE for Web Developers的Kepler Service Release 1版本,它的构建ID为***-0819。 接下来,我们需要JDK,即Java Development Kit,它是我们开发Java程序所需的软件开发包...

    用eclipse开发WebService图解

    然后,你可以通过浏览器访问服务的WSDL(Web Service Description Language)地址,查看服务的详细信息。 5. **测试WebService**:Eclipse提供了一个内置的SOAP客户端(WSDL导入器)来测试WebService。或者,你可以...

    freemark+ssh 配置图解

    【标题】:“Freemarker+SSH 配置图解” ...综上所述,"Freemarker+SSH 配置图解"为开发者提供了一套全面的教程,涵盖了Web应用开发中的关键组件集成,对于深入理解和应用这些技术具有极大的帮助。

Global site tag (gtag.js) - Google Analytics