Webservice实验报告

合集下载

java_webservice_admindao接口层实训总结_概述及范文模板

java_webservice_admindao接口层实训总结_概述及范文模板

java webservice admindao接口层实训总结概述及范文模板1. 引言1.1 概述在这篇长文中,我将总结我的Java WebService ADMINDAO接口层实训经验。

这个实训课程旨在帮助学生深入理解Java WebService的概念和应用,并通过ADMiNDAO接口层的实践来加强他们的实际技能。

通过本文,读者将了解到我在实训过程中所面临的挑战以及取得的成果。

1.2 文章结构本文分为引言、正文和结论三个部分。

在引言部分,我将介绍文章的目标和概述文章内容。

接下来,在正文部分,我将详细介绍Java WebService的基本知识,并提供ADMiNDAO接口层实训内容的概述。

同时,我也会分享在实训过程中遇到的挑战以及如何应对这些挑战的经验。

最后,在结论部分,我会总结ADMINDAO接口层实训取得的成果,并提出未来发展和改进方向的展望和建议。

1.3 目的撰写这篇长文有两个主要目的。

首先,通过总结自己在Java WebService ADMINDAO接口层实训中所学到的知识和经验,加深自己对该领域的理解和掌握。

其次,分享这些知识与经验,帮助其他读者更好地理解Java WebService 的应用和ADMiNDAO接口层的实训内容,并为他们在类似领域的学习和实践提供一些建议和指导。

以上是“1. 引言”部分的内容,在正文中你可以详细介绍Java WebService的相关知识和ADMINDAO接口层实训内容介绍,在结论部分总结实训成果并提出展望和建议。

希望对你的写作有所帮助!2. 正文:2.1 Java WebService简介:Java WebService是一种基于SOAP协议的分布式系统的通信技术。

它允许不同平台和语言的应用程序进行互操作,使得这些应用程序能够通过网络相互交换数据和功能。

Java WebService提供了一种松耦合的方式来实现分布式系统间的通信。

通过将应用程序的功能封装成可调用的远程服务,其他应用程序可以通过网络调用这些服务,并与之交互。

web服务器的配置实验报告doc

web服务器的配置实验报告doc

web服务器的配置实验报告篇一:计算机网络实验报告——Web服务器的配置实验2 web服务器配置一、实验目的:掌握如何使用windows XX server的IIS5.0配置出web 服务器二、实验内容:1、创建一个web站点,并且可以实现在别人的计算机上访问该站点2、使用不同的ip建立多个站点3、在一个站点下建立多个子站点(使用虚拟目录实现)4、在同一个套接字(即ip地址+端口)上建立多个站点(使用加主机头名方法实现)5、对站点进行安全管理(如浏览权限、帐号的使用、ip地址的设定)三、实验要求:一定要保证让别人正常的访问你建立的站点,并使实验结果达到预期的目的!四、实验步骤:1. 使用当地IP地址建立web站点(1)准备工作:①关闭Windows 防火墙实验中,为了我们所建的站点能够被成功访问,先将Windows 防火墙关闭。

如图:②IIS功能设置控制面板\所有控制面板项\程序和功能---“打开或关闭windows所有功能”:出现了安装Windows功能的选项菜单,在“Internet信息服务”中手动选择需要的功能,如下图:③下载“花生壳软件”到本地,申请免费域名mqqfhg。

这样,完成了前期的所有准备工作,开始进行web服务器的建设。

(2)开始建立web站点①创建web站点“酒窝”打开“控制面板”——“管理工具”—“ Internet 信息服务(IIS)管理(本文来自:小草范文网:web服务器的配置实验报告)器”——右击“网站——“添加网站——选择“IP地址”及“物理路径”:篇二:实验六web服务器配置实验报告XX-XX学年第一学期课程实验报告课程名称:计算机网络实验名称:篇三:Web服务器的配置实验报告实验5 Web服务器的配置一、实验目的:1.理解WWW服务原理;2. 掌握统一资源定位符URL的格式和使用;3. 理解超文本传送协议HTTP和超文本标记语言;4. 掌握Web站点的创建和配置。

webservice实验报告

webservice实验报告

Webservice课程设计报告一.手机号码归属地服务(一)WSDL文档:-<wsdl:types>-<s:schema targetNamespace="/" elementFormDefault="qualified">-<s:element name="GetMobileOwnership">-<s:complexType>-<s:sequence><s:element name="mobile" type="s:string" maxOccurs="1" minOccurs="0"/><s:element name="authkey" type="s:string" maxOccurs="1" minOccurs="0"/></s:sequence></s:complexType></s:element>-<s:element name="GetMobileOwnershipResponse">-<s:complexType>-<s:sequence><s:element name="GetMobileOwnershipResult" type="tns:ResultOfMobileOwnership" maxOccurs="1" minOccurs="0"/></s:sequence></s:complexType></s:element>-<s:complexType name="ResultOfMobileOwnership">-<s:sequence><s:element name="status" type="s:int" maxOccurs="1" minOccurs="1"/><s:element name="message" type="s:string" maxOccurs="1" minOccurs="0"/><s:element name="data" type="tns:MobileOwnership" maxOccurs="1" minOccurs="0"/></s:sequence></s:complexType>-<s:complexType name="MobileOwnership">-<s:sequence><s:element name="province" type="s:string" maxOccurs="1" minOccurs="0"/><s:element name="city" type="s:string" maxOccurs="1" minOccurs="0"/><s:element name="areaCode" type="s:string" maxOccurs="1" minOccurs="0"/><s:element name="postCode" type="s:string" maxOccurs="1" minOccurs="0"/><s:element name="corp" type="s:string" maxOccurs="1" minOccurs="0"/><s:element name="card" type="s:string" maxOccurs="1" minOccurs="0"/></s:sequence></s:complexType><s:element name="ResultOfMobileOwnership" type="tns:ResultOfMobileOwnership" nillable="true"/></s:schema></wsdl:types>1.Types - 数据类型定义的容器,它使用某种类型系统(一般地使用XML Schema中的类型系统)。

web服务器实验报告

web服务器实验报告

web服务器实验报告Web服务器实验报告一、引言随着互联网的迅猛发展,Web服务器作为互联网的基础设施之一,扮演着至关重要的角色。

本实验旨在通过搭建一个简单的Web服务器,深入了解Web服务器的工作原理和相关技术。

二、实验目的1. 了解Web服务器的基本概念和作用;2. 掌握Web服务器的搭建和配置方法;3. 理解HTTP协议的工作原理;4. 学习使用服务器端脚本语言进行动态网页开发。

三、实验环境1. 操作系统:Windows 10;2. 服务器软件:Apache HTTP Server;3. 开发工具:Sublime Text。

四、实验步骤1. 下载和安装Apache HTTP Server软件;2. 配置服务器的基本信息,如监听端口、根目录等;3. 创建静态网页文件,并将其放置在服务器的根目录下;4. 启动服务器,通过浏览器访问静态网页文件,验证服务器的正常运行;5. 学习使用服务器端脚本语言(如PHP、Python等)进行动态网页开发;6. 创建动态网页文件,并将其放置在服务器的根目录下;7. 配置服务器支持服务器端脚本语言,并启动服务器;8. 通过浏览器访问动态网页文件,验证服务器对服务器端脚本语言的支持。

五、实验结果与分析1. 静态网页访问:通过浏览器输入服务器的IP地址和端口号,成功访问到放置在服务器根目录下的静态网页文件。

说明服务器的基本配置和静态网页的放置是正确的。

2. 动态网页访问:通过浏览器输入服务器的IP地址和端口号,成功访问到放置在服务器根目录下的动态网页文件。

动态网页中的服务器端脚本语言被成功解析和执行,返回了动态生成的内容。

说明服务器对服务器端脚本语言的支持配置正确。

六、实验心得通过本次实验,我深入了解了Web服务器的工作原理和相关技术。

搭建和配置一个简单的Web服务器不仅加深了我对服务器软件的理解,还让我对HTTP协议有了更深刻的认识。

同时,学习使用服务器端脚本语言进行动态网页开发,为我后续的Web开发工作打下了坚实的基础。

WebService调查报告

WebService调查报告

WebService调查报告作成者:XXX 一、调查目的由于cardioNet心电管理系统其中的模块都有用到WebService,自己之前并没有在项目中用过WebService,所以做次调查,学习WebService的相关内容。

二、调查内容1.面向服务的架构(SOA)(1) 什么是面向服务的架构(SOA)?面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。

接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。

这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。

SOA可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。

服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。

它是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。

SOA可以看作是B/S模型、XML/Web Service技术之后的自然延伸。

(2)面向服务架构的作用?对 SOA 的需要来源于需要使业务 IT 系统变得更加灵活,以适应业务中的改变。

通过允许强定义的关系和依然灵活的特定实现,IT 系统既可以利用现有系统的功能,又可以准备在以后做一些改变来满足它们之间交互的需要。

比如,通过利用 WSDL 接口在操作方面的灵活性,每个公司都可以将它们的现有系统保持现状,而仅仅匹配 WSDL 接口并制订新的服务级协定,这样就不必完全重构它们的软件系统了。

这是业务的水平改变,也就是说,它们改变的是合作伙伴,而所有的业务操作基本上都保持不变。

这里,业务接口可以作少许改变,而内部操作却不需要改变,之所以这样做,仅仅是为了能够与外部合作伙伴一起工作。

还有一种形式的改变时内部改变,比如一个系统需要加入一个新的内部软件实现新的功能,在这种情况下,SOA 模型保持原封不动,而内部实现却发生了变化。

webservice接口层实训总结

webservice接口层实训总结

一、背景介绍在互联网繁荣的当今社会,web service作为一种跨评台、跨语言的通信技术,已经成为了各种软件系统之间实现互联互通的重要手段。

了解并掌握webservice接口层的实训技能,成为了现代软件工程人员必备的技能之一。

二、实训目标本次实训的目标主要包括:1. 掌握webservice接口层的相关概念和原理;2. 能够使用各种语言和工具实现webservice接口的开发;3. 能够设计并实现高效、稳定的webservice接口;4. 能够对webservice接口进行调试和测试,发现并解决问题。

三、实训内容在实训过程中,我们主要学习了以下内容:1. WebService接口层的基本概念我们首先学习了webservice的基本概念,包括SOAP协议、WSDL 描述语言等。

通过实际案例的演示和练习,我们深入了解了webservice的工作原理和运行机制。

2. WebService接口的开发在掌握了基本概念之后,我们开始学习如何使用不同的开发工具和语言来实现webservice接口的开发。

我们学习了Java语言中的JAX-WS和JAX-RS框架,C#语言中的 Web API等工具和框架。

通过实际编写和调试代码,我们逐步熟悉了webservice接口的开发流程和技巧。

3. WebService接口的设计与优化在接口开发的基础上,我们进一步学习了如何设计高效、稳定的webservice接口。

我们深入研究了接口的数据格式、传输方式、安全机制等方面的优化方法,确保接口在各种情况下都能够正常运行。

4. WebService接口的调试和测试我们学习了如何对webservice接口进行调试和测试。

我们使用各种工具和方法对接口进行了全面的测试,包括功能测试、性能测试、安全测试等。

通过不断地发现和解决问题,我们提高了自己的webservice 接口调试和测试能力。

四、实训收获通过本次实训,我和我的同学们收获了很多:1. 理论与实践相结合:通过实际操作,我们深入理解了webservice接口层的工作原理和实现方法。

林群凯_15281209_计科1501_WebServer实验报告(共5篇)

林群凯_15281209_计科1501_WebServer实验报告(共5篇)

林群凯_15281209_计科1501_WebServer实验报告(共5篇)第一篇:林群凯_15281209_计科1501_WebServer实验报告Windows 环境下用 java 实现 web 服务器实验报告一、实验目的(1)处理一个 http 请求(2)接收并解析 http 请求(3)从服务器文件系统中获得被请求的文件(4)创建一个包括被请求的文件的 http 响应信息(5)直接发送该信息到客户端二、实验意义通过本实验,使学生能够进一步理解 HTTP 协议的技术细节以及 WEB 服务器的实现原理。

三、实验背景HTTP 的英文全称是:HyperText Transport Protocol,即超文本传输协议,HTTP 是一个属于应用层的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。

它于1990 年提出,经过几年的使用与发展,得到不断地完善和扩展。

HTTP 协议的运作方式: HTTP 协议是基于请求/响应模式的。

一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为,统一资源标识符、协议版本号,后边是 MIME 信息,包括请求修饰符、客户机信息和可能的内容。

服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME 信息包括服务器信息、实体信息和可能的内容。

最简单的情况可能是在用户代理(UA)和源服务器(O)之间通过一个单独的连接来完成(见图1.1)。

在 Internet 上,HTTP 通讯通常发生在 TCP/IP 连接之上。

缺省端口是 TCP 80,但其它的端口也是可用的。

HTTP 协议的内部操作过程: 基于 HTTP 协议的客户/服务器模式的信息交换过程如图 1.2 所示,它分四个过程,建立连接、发送请求信息、发送响应信息、关闭连接。

在 WWW 中,“客户”与“服务器”是一个相对的概念,只存在于一个特定的连接期间,即在某个连接中的客户在另一个连接中可能作为服务器。

构建Web Service服务

构建Web Service服务
String portName = "HelloClient";
ServiceFactory serviceFactory =
ServiceFactory.newInstance();
Service afService =
serviceFactory.createService(new URL(wsdlUrl),
(Integer)serviceHandler.getOption("accesses");
if (numAccesses == null)
numAccesses = new Integer(0);
numAccesses = new Integer
(numAccesses.intValue() + 1);
<requestFlow>
<handler type="print"/>
</requestFlow>
<parameter name="className"
value="server.SayHello"/>
<parameter name="allowedMethods"
value="*"/>
</service>
xmlns:java=
"/Axis/wsdd/providers/java">
<handler name="print" type="java:LogHandler"/>
<service name="sayhello"

实验五 WEB Service的安全性

实验五 WEB Service的安全性

实验五 WEB Service的安全性一、实验目的1、掌握在Web服务中使用SOAP头进行身份验证2、掌握SOAP扩展跟踪SOAP消息二、实验内容(1)创建Web服务(2)实现Web服务消费者(3)使用SOAP头进行身份验证(4)使用SOAP扩展跟踪三、实验步骤(一)创建Web服务1、按实验三步骤创建Web服务;2、添加引用“system.web.services”,如图:3、添加命名空间using System.Web.Services.Protocols ;4、增加类AuthInfo,如:public class AuthInfo : SoapHeader{public string UserName;public string Passwd;}5、在Web服务类(如service1)中增加成员:public AuthInfo sHeader;6、在GetScore()方法前增加属性,如下:[SoapHeader("sHeader")]public DataSet GetScore(){…}7、在方法GetScore()中,增加用户验证逻辑,如果通过验证返回全部结果,否则返回空,参考如下:if (sHeader == null) return null;if(erName != "john" || sHeader.Passwd != "123")return null;8、部署Web服务,并在浏览器中测试,看返回结果,说明原因。

部署项目:运行测试:然后去掉Soap认证,则可以获取数据(证明数据库访问成功)(二)创建客户端,提供身份信息1、创建Web服务消费者,假设为Serviceclient2;2、添加Web引用,引用上一步部署的Web服务;3、在Web方法GetScore()调用前,提供身份信息,如:localhost.Service1 ser = new localhost.Service1(); localhost.AuthInfo usrInfo = new localhost.AuthInfo(); erName = "john";usrInfo.Passwd = "123";ser.AuthInfoValue = usrInfo;DataSet ds = ser.GetScore();(三)采用SOAP扩展跟踪SOAP消息;1、将文件trace.cs包含在Web服务项目中;2、在GetScore()方法前增加属性:[TraceExtensionAttribute(Filename = @"e:\log.txt")] [SoapHeader("sHeader")]public DataSet GetScore(){…}3、重新编译项目,重新部署Web服务4、用上一步创建的客户端测试,当结果返回后查看文本文件(例如e:\log.txt),观察结果并分析。

实验报告

实验报告

实验三Web Service编程实验一、实验目的掌握JA V A EE JSP+servlet+web service开发模式开发JA V A EE的web服务;掌握该开发模式实现用户访问web服务及web服务的业务逻辑功能。

二、实验环境NetBeans8.0 MySQL,java version 1.7三、实验内容编写webservice客户端和服务端,客户端测试webservice.服务端提供数据库操作的相关服务。

四、实验过程实验流程:编写webservice服务端DBServiceDBTool db = new DBTool();/*** This is a sample web service operation*/@WebMethod(operationName = "hello")public String hello(String txt) {return "Hello " + txt + " !";}/*验证用户* (non-Javadoc)* @see erDAO#getUser(er)*/@WebMethod(operationName = "getUser")public boolean getUser(User u) {// TODO Auto-generated method stubString sql = "select * from User where UserName = ? and Password = ?";List<Object> params = new ArrayList<Object>();params.add(u.getUserName());params.add(u.getPassword());db.SetParam(params);db.SetSQL(sql);ResultSet rs = db.excuteQuerry();try {if(rs.next()){return true;}} catch (SQLException e) {System.out.println("SQL异常");}return false;}/*添加用户* (non-Javadoc)* @see erDAO#addUser(er) */@WebMethod(operationName = "addUser")public boolean addUser(User u) {// TODO Auto-generated method stubString sql = "inser into User values(?,?,?)";List<Object> params = new ArrayList<Object>();params.add(u.getUserName());params.add(u.getPassword());params.add(u.getType());db.SetParam(params);int ret = db.executeUpdate();if( ret != 0) //插入return true;return false;}/*删除用户* (non-Javadoc)* @see erDAO#deleteUser(er)*/@WebMethod(operationName = "deleteUser")public boolean deleteUser(User u) {String sql = "delete from User where UserName = ? and Password = ? and Type = ?";List<Object> params = new ArrayList<Object>();params.add(u.getUserName());params.add(u.getPassword());params.add(u.getType());db.SetParam(params);int ret = db.executeUpdate();if( ret!=0){return true; //删除成功}return false; //删除失败}/*更新用户信息* (non-Javadoc)* @see erDAO#updateUser(er)*/@WebMethod(operationName = "updateUser")public boolean updateUser(User u) {// TODO Auto-generated method stubreturn false;}编写webservice客户端调用DBService,index.jsp输入登录口令,转发给check.jsp调用DBService,check.jsp的相关操作如下:<body><%request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");String username = request.getParameter("username");String password = request.getParameter("password");DBService_Service service = new DBService_Service();DBService port = service.getDBServicePort();User u = new User();u.setUserName(username);u.setPassword(password);out.println("WebService数据库操作测试结果");if( port.getUser(u) ){out.println("用户:" + username + "登录成功");}else{out.println("用户:" + username + "登录失败");}%></body>运行过程:五、实验总结通过本次实验,学会了通过Java编写webservice的过程,通过客户端与webservice交互。

西北工业大学 软件工程 Web Services 实验报告答案 实验二

西北工业大学 软件工程 Web Services 实验报告答案 实验二
端口:网络中面向连接服务和无连接服务的通信协议端口, 是一种抽象的软件结构。
目标命名空间: 默认情况下, 有一个Web单一命名空间为web服务命名, 这就是web 服务的“目标命名空间”。
5.什么是WSDL?
WSDL是Web Service的描述语言, 用于描述Web Service的服务, 接口绑定等 。
2.什么是远程过程调用?
远程过程调用(Remote Procedure Call, RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序, 而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程, 那么远程过程调用亦可称作远程调用或远程方法调用
3.什么是服务函数?服务请求和服务响应?
3.理解WSDL的概念。
二、实验设备(环境)及要求
PC机最低配置: 2G Hz以上CPU;1G以上内存;1G自由硬盘空间
三、实验内容与步骤
1. 学习并对比RPC(远程过程调用)及文档风格的web服务。
2.深入理解服务函数、接口类型、绑定、端口、目标命名空间及WSDL等基本概念。
四、实验结果与数据处理
六、教师评语
签名:
日期:
成绩
服务函数:提供服务所需功能的函数;
服务请求:对服务所需功能的描述和发送;
服务响应:针对特定对服务请求产生的响应。
4.什么是接口类型、绑定、端口、目标命名空间?
接口类型: 一个端口类型就像是一个Java类, 它的每个操作就像是一个静态方法。
绑定: 除了消息格式, 一个 进行(运输)在HTTP POS的组合被称为“绑定”。
学 院:
软件与微电子学院
学 号:
姓 名:
专业:
软件工程

web服务器的实验报告

web服务器的实验报告

web服务器的实验报告Web服务器的实验报告一、引言Web服务器是互联网基础设施中的重要组成部分,它承担着接收、处理和响应来自客户端的HTTP请求的任务。

本实验旨在通过搭建一个简单的Web服务器,深入了解服务器的工作原理和相关技术。

二、实验环境本次实验使用了一台运行Linux操作系统的虚拟机作为实验环境。

在该虚拟机上,我们安装了Apache HTTP服务器软件,并进行了相关配置。

三、HTTP协议HTTP(Hypertext Transfer Protocol)是Web服务器与客户端之间进行通信的协议。

它使用TCP作为传输协议,通过请求-响应模型来实现数据传输。

HTTP协议定义了请求的格式、服务器的响应以及状态码等内容。

四、服务器配置在实验中,我们首先需要进行服务器的配置。

通过修改Apache服务器的配置文件,我们可以设置服务器的监听端口、文档根目录、虚拟主机等参数。

这些配置决定了服务器的基本工作方式和响应行为。

五、静态页面服务静态页面服务是Web服务器最基本的功能之一。

当客户端请求一个静态页面时,服务器会将该页面的内容作为响应返回给客户端。

在本实验中,我们创建了一些简单的HTML页面,并将其放置在服务器的文档根目录下。

通过访问服务器的IP地址和相应的页面文件名,我们可以在浏览器中查看到这些页面。

六、动态页面服务动态页面服务是Web服务器的另一个重要功能。

与静态页面不同,动态页面的内容是由服务器在请求时动态生成的。

在本实验中,我们使用了PHP语言来实现动态页面的服务。

通过在服务器上编写PHP脚本,并将其放置在适当的目录下,我们可以实现根据不同的请求参数动态生成页面内容。

七、性能优化在实际应用中,服务器的性能是至关重要的。

为了提高服务器的性能,我们可以采取一些优化措施。

例如,使用缓存技术可以减少服务器对于重复请求的处理时间;使用压缩技术可以减小数据传输的大小,提高响应速度。

此外,服务器的硬件配置和网络带宽等也会对性能产生影响。

Web服务器的实验报告

Web服务器的实验报告

实验报告一、实验目标及要求1、实习目标:(1)掌握windows环境下web服务器的配置。

(2)学会对当今主流的web开发环境ASP和JSP配置自己的web服务器,为今后开发网站打下基础。

2、实习要求:(1)通过本次实验,理解WEB服务的工作原理;(2)掌握在Windows系统上实现WEB服务,IIS和TOMCAT服务器配置,ASP和JSP工作环境的配置。

二、实验步骤1、实验环境描述(包括硬软件):IIS是Internet Information Server的缩写,它是微软公司主推的Web服务器,最新的版本是Windows2000里面包含的IIS 5.0,IIS与WindowNT Server 完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大、灵活而安全的Internet和Intranet 站点。

IIS的一个重要特性是支持ASP。

IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。

IIS的安装,管理和配置都相当简单。

IIS包括WEB、FTP、Mail等等服务器。

因为IIS的FTP和Mail服务器不是很好用,一般用IIS只用其WEB服务器。

目前运行IIS的最理想平台是Windows2000高级服务器版和服务器版。

Win9x/Me里也有IIS,但只是PWS(个人WEB服务器),功能很有限,只支持1个连接。

WinXP里的IIS也只支持10个连接。

如果您要使用IIS,请使用Windows 2000高级服务器版,在这里我用Windows 2000高级服务器版给大家做演示。

2、操作步骤:IIS的安装步骤(将WINDOWS 2000的安装光盘放入光驱内):1、点击:【开始】->【设置】->【控制面板】->【添加/删除程序】,打开“添加/删除程序”对话框。

Webservice实验报告

Webservice实验报告

题目:Web Services 实验报告所属学院:专业班级:姓名:学号:题目一:调用第三方web Service的接口实现便民信息的查询,例如天气预报或者火车信息。

一. 实验要求编写客户端,调用第三方Web Service提供的接口,实现对基本信息的查询。

二. 运行环境Windows8 + Eclipse( JDK 8.0)三.实验原理及过程1.新建Java Project,项目名称为“天气查询”,新建包com.soap(放置跟web service服务调用相关的类)和包com.ui(放置跟UI界面编程相关的类)。

2.在com.soap包下新建类名为WeatherServices的Java文件。

该类的作用调用中国天气网提供的免费接口"/WebServices/WeatherWS.asmx",实现对城市的天气的实时查询。

项目结构如图:中间用到的方法主要有:(1)getSoapRequest(Stringcity).这个方法的作用是得到一个Soap请求。

(2)getSoapInputStream(String city )。

这个方法是通过调用上述免费接口获得URLConnection连接对象,并对Soap输入流进行相关的设置,包括编码格式等。

(3)getWeather(String city)。

解析xml,获取相应的信息。

由于查询后返回的原始结果是一个xml文档,因此需要对该文档进行DOM解析,从而获得我们需要的信息。

3.在com.soap包下新建MobileService.java文件,用来实现对手机号码基本信息的查询。

使用的接口是:/WebServices/MobileCodeWS.asm x?wsdl4.在com.soap包下新建EmailService.java,实现对邮箱地址的验证。

采用的接口是:/WebServices/ValidateEmailWebService.asmx?wsdl");5.在com.ui包下新建类名为MainFrame的Java文件。

XML WEB SERVICE 实践报告

XML WEB SERVICE 实践报告

《XML Web Service开发》课程设计报告(1)设计题目:天气预报系统(2)系统环境:使用vs2008中c#语言在环境中设计一个WeatherService和一个Weather主网站,在WeatherService中调用新浪的天气预报数据库实现xml文件,Weather主网站调用WeatherService实现天气预报。

(3)设计内容:①需求分析和案例背景分析需求分析:此项目能实现查询各地的天气预报,通过调用服务器的数据库xml 文件,实现客户端查询天气的功能。

案例背景分析:XML Web Service工作原理是基于“简单对象访问协议”(SOAP),这是一种基于XML的信息格式的协议标准,用来在两个终端之间传递消息。

②概要设计(功能模块划分)服务器:WebService实现调用新浪数据库数据以xml文件显示客户端:调用WebService实现对各地天气预报的查询。

③详细设计及编码实现此部分实现的是在web service中调用xml文件:1)首先创建一个Web Service 天气服务,打开vs2008,新建一个网站名为:WeatherService2)在网站根目录下,添加一个新项Web服务,命名为MyWeather.asmx3)在App_Code下的Myweather.cs中添加代码添加获取天气的webmethod:[WebMethod]public string GetWeather(string city){string weatherhtml = String.Empty;String myCity = HttpUtility.UrlEncode(city, System.Text.UnicodeEncoding.GetEncoding("GB2312"));HttpWebRequest webrt = (HttpWebRequest)WebRequest.Create("/search.php?city="+ myCity + "&f=1&dpc=1");HttpWebResponse webrs = (HttpWebResponse)webrt.GetResponse();Stream stream = webrs.GetResponseStream();StreamReader srm = new StreamReader(stream, System.Text.Encoding.Default);weatherhtml = srm.ReadToEnd();srm.Close();stream.Close();webrs.Close();int start = weatherhtml.IndexOf("!-- 右侧主内容 begin --");int end = weatherhtml.IndexOf("!-- 右侧主内容 end --");return weatherhtml.Substring(start + 14, end - start);4)此部分设计完成后在浏览器中查看MyWeather.asmx,点击GetWeather,在city栏中输入你想查询地方的天气预报即可,此时显示出的是xml文件。

webservice实验报告

webservice实验报告

实现四则运算的Web Service编程实验一、实验目的1. 理解Web服务的概念。

2. 掌握CXF服务开发环境的配置。

3. 熟悉CXF开发框架的使用。

4. 学习远程过程调用及文档风格的Web服务。

5. 掌握服务函数、接口类型、绑定、端口、目标命名空间等基本概念。

6. 理解WSDL的概念。

二、实验环境操作系统:Windows10IDE:MyEclipse2015CXF:Apache-cxf-2.4.2JDK:JavaSE-1.7二、实验过程1.新建名为CXF_Project的Java Project,导入CXF的核心jar包和相关联的jar包。

(1)--SOAP2.新建包com.ncut.cxf、接口ICalsService和实现类CalsServiceImpl。

3.接口里编写四则运算函数。

import javax.jws.WebService;@WebServicepublic interface ICalsService {public int add(int num1,int num2);public int sub(int num1,int num2);public int mul(int num1,int num2);public int division(int num1,int num2);}4.实现类重写接口方法并编写发布web服务方法。

5.启动服务,在IE里输入地址http://localhost:3456/cals?wsdl查看服务手册。

6.用wsdl2java命令自动生成客户端。

7.新建名为CXF_Client的Java Project,将生成的客户端导入到项目里并新建”App”类。

8.在App类里实现Web服务调用。

public class App {public static void main(String[] args) {ICalsServiceService iss = new ICalsServiceService();ICalsService cs = iss.getICalsServicePort();int add = cs.add(2, 8); //调用加法int sub = cs.sub(6, 2); //调用减法int mul = cs.mul(5, 8); //调用乘法int division = cs.division(15, 5); //调用除法System.out.println("加法结果:"+add );System.out.println("减法结果:"+sub);System.out.println("乘法结果:"+mul);System.out.println("除法结果:"+division);}}9.启动客户端,查看调用结果。

实施一个Web服务实验三

实施一个Web服务实验三

.西北工业大学《电子服务系统设计》实验报告.一、实验目的及要求1、练习实验环境的搭建。

2、练习一个 web 服务的实行,包含创立一个web 服务、部署一个web 服务和调用一个 web服务。

3、练习撤消(回收)一个web服务。

二、实验设施(环境)及要求PC机最低配置: 2GHz以上 CPU; 1G以上内存; 1G自由硬盘空间JDK1.5.0 ; Eclipse ; Axis2 ; axis2-eclipse-codegen-wizard-1.4三、实验内容与步骤1、练习实验环境的搭建2、练惯用可视化的方法(或其余方法)生成WSDL文件3、校验 WSDL文件4、生成服务桩5、实行 web服务6、部署并查察 web服务7、用客户桩产生客户端8、实行并运转 web服务9、撤消(回收) web服务四、实验结果与数据办理1、安装开发 WebService 的插件(在实验二中已安装).将Axis2 服务部署到 Tomcat 下启动tamcat,以“ 管理员身份运转” \bin\startup.bat;在阅读器中输入. localhost:8080/axis2/进行考证说明配置成功。

2、用可视化的方法创立WSDL文件创立一个名为 SimpleService的Java项目创立一个 WSDL文件. WSDL中的原始代码以下:.单击窗口下的“ Design”能够看到:改正 WSDL文件以下:改正输入输出种类:3、校验 WSDL文件考证 WSDL文件,以保证它切合各样web 服务标准。

右键单击eclipse中的SimpleService.wsdl文件,选择考证,假如有错,在该窗口会有问题报告。

4、生成服务桩生成后项目代码构造以下:5、实行 WebService改正 SimpleServiceSkeleton.java的代码以下:6、部署 WebService.将 SimpleService下的service.xml和SimpleService.wsdl文件和bin目录下的文件复制到 axis 服务器下:启动 Asix2 server,能够看到服务被部署:用阅读器接见 http://localhost:8080, 能够看到:点击 SimpleService链接:7、生成客户桩能够看到重生成的文件:将这两个文件独自放进一个包里,防止混杂。

上机实验单-Web Services

上机实验单-Web Services

中原工学院软件学院实践(上机)教学项目单编制部门:软件学院日期:二.选中空web应用服务,输入项目名称,点击确定。

三.右键项目名称-添加-新建项,点击新建项。

四.选中web服务,输入服务名称,点击添加。

五.系统自动生成一个HelloWorld例子,参照HelloWorld的例子就可以自己写程序了。

六.右击新建的web服务的名字--在浏览器中查看,点击在浏览器中查看。

七.web服务测试页面,ie地址栏中是web服务调用的地址。

所有公共的函数会在该页面中显示,从helloworld以此向下显示。

点击helloworld。

八.Web服务helloworld函数调用页面,点击调用。

九.调用web服务中的helloworld函数返回的结果。

如果函数有输入参数,系统会自动提供参数输入的文本框。

从六到九作为测试web服务的步骤,可不必做。

十.保证以上步骤正确,然后添加一个windows应用程序WebServiceTest。

可参考数据库操作界面如下。

十一.可以随便选择数据库。

如果选择的是SQL Server,不再详述;如果选择的是access。

新建一个access 数据库mydb放到wenservice项目下,这里存放的路径是web服务根目录/data,然后创建一个book表,添加bookname、writer两个字段。

十二.在web服务项目中添加一个数据库操作类DataBase,添加Add和Select函数。

然后在用web服务调用DataBase中的Add和Select函数。

十三.发布web服务,第三张图片中选中的文件是发布到iis根目录下的文件。

复制data文件夹(access 文件在data文件夹下)到iis根目录下。

十三.点击应用程序WebServiceTest中的引用-右键-添加服务引用,点击添加服务引用。

课上未做完者课外时间完成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

J I A N G S U U N I V E R S I T Y题目:Web Services 实验报告所属学院:计算机学院专业班级:软件1201*名:**学号:**********题目一:调用第三方web Service的接口实现便民信息的查询,例如天气预报或者火车信息。

一. 实验要求编写客户端,调用第三方Web Service提供的接口,实现对基本信息的查询。

二. 运行环境Windows8 + Eclipse( JDK 8.0)三.实验原理及过程1.新建Java Project,项目名称为“天气查询”,新建包com.soap(放置跟web service服务调用相关的类)和包com.ui(放置跟UI界面编程相关的类)。

2.在com.soap包下新建类名为WeatherServices的Java文件。

该类的作用调用中国天气网提供的免费接口"/WebServices/WeatherWS.asmx",实现对城市的天气的实时查询。

项目结构如图:中间用到的方法主要有:(1)getSoapRequest(Stringcity).这个方法的作用是得到一个Soap请求。

(2)getSoapInputStream(String city )。

这个方法是通过调用上述免费接口获得URLConnection连接对象,并对Soap输入流进行相关的设置,包括编码格式等。

(3)getWeather(String city)。

解析xml,获取相应的信息。

由于查询后返回的原始结果是一个xml文档,因此需要对该文档进行DOM解析,从而获得我们需要的信息。

3.在com.soap包下新建MobileService.java文件,用来实现对手机号码基本信息的查询。

使用的接口是:/WebServices/MobileCodeWS.asm x?wsdl4.在com.soap包下新建EmailService.java,实现对邮箱地址的验证。

采用的接口是:/WebServices/ValidateEmailWebService.asmx?wsdl");5.在com.ui包下新建类名为MainFrame的Java文件。

实现客户端的可视化布局。

里面设计的主要函数包括:(1)MainFrame(String string)。

这是一个构造方法,对窗体进行简单的初始化,以及为相应的控件添加事件监听及响应。

四.运行效果题目二自定义web service,并将其发布,然后编写客户端,调用该web service。

一. 实验要求编写客户端,调用第三方Web Service提供的接口,实现对基本信息的查询。

二. 运行环境Windows 7旗舰版+ Eclipse( JDK 8.0)三.实验原理及过程该实验需要自己编写相应的服务器端和客户端。

而我要实现的功能是在客户端窗体输入学号,然后通过调用web service来返回学号对应的学生的姓名。

实现服务的发布的方式有很多种,例如用Axis2来实现。

其实,JDK本身就提供了Web Service服务发布的方法,就是jax-ws。

具体实现的过程如下:1.服务器端(1)新建Java Project,项目名称为:webServervices_student_server。

在该项下新建包com.webservice.server。

(2)在包中新建一个接口StudentInterface,在接口中声明一个查询的方法studentQuery(int number);(3)新建StudentInterface接口的实现类StudentInterfaceImp,在类中实现StudentInterface接口中的查询方法studentQuery(int number)。

Main方法中的Endpoint.publish("http://127.0.0.1:54321/student", new StudentInterfaceImp())方法是发布服务。

其中http://127.0.0.1:54321/student是在本地自定义的RUL,54321是服务的端口号。

(4)运行该程序,会看到会打印以下提示信息,说明该服务已经启动:(5)接下来要做的就是要生成WSDL文件。

在浏览器地址栏中输入http://127.0.0.1:54321/student?wsdl,回车,会看到以下所示界面,说明已经将服务发布成功。

2.客户端(1)为了模拟远程调用,新建Java Project,项目名称为:webServervices_student_client。

在该项下新建包com.webservice.client。

由于采用的是jax-ws,所以在客户端还需要用到按照上述的wsdl规格约束编译的.java文件。

具体的实现如下:1)新建一个java 项目wsimport,该项目可以用来专门放置其他项目的编译文件。

找到该项目的src的绝对目录F:\Eclipse for javaee\wsipport\src.2)在cmd命令窗口运行cd F:\Eclipse for javaee\wsipport\src,进入该目录下;3)接着输入命令:wsimport –s . http://127.0.0.1:54321/student?wsdl。

注意中间的空格,回车后,结果如:(2)返回wsimport项目,右键刷新,会看到多出来一个包,这个包的名字和之前的服务器端的包名一致。

将该包原封不动复制到该客户端的src目录下。

(3)新建Client窗体类,实现客户端的编程。

整个客户端的项目结构如下:四.运行效果实验感想第一次接触Web Service这个概念,感觉还是挺陌生的。

之前有听说过便民查询服务,而且也亲身用过。

查阅了很多资料,才知道这些功能就是用Web Service来实现的。

大概了解了相关的知识和调用第三方的服务接口的流程后,才知道,一个服务的发布和调用,也是很简单的。

当然在整个过程中,还遇到过多次的失败,虽然不是很难的程序,但是如果其中某一步没有按照正确的顺序来执行,会很容易出错的。

以下就来说说遇到的有一些问题:1.在发布服务的时候,未能成功的生成wsdl文件。

分析原因主要有URL的端口没有设置好,或者服务端的程序编写有误。

当服务开启后,也就是服务端程序成功执行后,再在浏览器的地址栏里输入url+?wsdl,会成功生成。

2.在解析命令窗口解析wsdl的时候,不会生成.java文件,或者生成的.java文件所在的包名和原先的服务程序的包名不一致,说明解析有误,需要重新解析。

在输入命令的时候,wsimport –s . http://127.0.0.1:54321?wsdl中间的空格不能少。

虽然这次的实验实现的功能比较简单,但是它却涵盖了一个完整的webservice的发布和调用的全过程,有了这次的实践。

那么以后再做比较复杂的服务的时候也就不用担心没有头绪了。

附录:源代码(天气查询+ 自定义服务)1.天气查询:(1)WeatherService.javapackage com.soap;import java.io.InputStream;import java.io.OutputStream;import java.io.OutputStreamWriter;import .URL;import .URLConnection;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Node;import org.w3c.dom.NodeList;public class WeatherServices {private static String getSoapRequest(String city) {StringBuilder builder = new StringBuilder();builder.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>"+"<soap:Envelope xmlns:xsi=\"/2001/XMLSchema-instance\" "+ "xmlns:xsd=\"/2001/XMLSchema\" "+ "xmlns:soap=\"/soap/envelope/\">"+ "<soap:Body> <getWeather xmlns=\"/\">"+ "<theCityCode>" + city + "</theCityCode> </getWeather>"+ "</soap:Body></soap:Envelope>");return builder.toString();}private static InputStream getSoapInputStream(String city) throws Exception { try {String soap = getSoapRequest(city);if (soap == null) {return null;}URL url = new URL("/WebServices/WeatherWS.asmx");URLConnection connection = url.openConnection();connection.setUseCaches(false);connection.setDoInput(true);connection.setDoOutput(true);connection.setRequestProperty("Content-Length",Integer.toString(soap.length()));connection.setRequestProperty("Content-Type","text/xml; charset=utf-8");connection.setRequestProperty("SoapAction","/getWeather");OutputStream out = connection.getOutputStream();OutputStreamWriter writer = new OutputStreamWriter(out, "utf-8");writer.write(soap);writer.flush();writer.close();out.close();InputStream in = connection.getInputStream();return in;} catch (Exception e) {e.printStackTrace();return null;}}public static String getWeather(String city) {try {DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();factory.setNamespaceAware(true);DocumentBuilder builder = factory.newDocumentBuilder();InputStream is = getSoapInputStream(city);Document doc = builder.parse(is);//因为web services调用后返回的xml的每个元素都是stringNodeList list = doc.getElementsByTagName("string");StringBuffer buffer = new StringBuffer();for(int i=0;i<list.getLength();i++){Node node = list.item(i);if(node.getLastChild().getNodeValue().equals("查询结果为空!")){buffer = new StringBuffer();}buffer.append(node.getFirstChild().getNodeValue());}is.close();return buffer.toString();} catch (Exception e) {e.printStackTrace();return null;}}}(2)MobileService.javapackage com.soap;import .webxml.MobileCodeWS;import .webxml.MobileCodeWSSoap;public class MobileService{public static String getMobileCodeInfo(String tele,String userID) {MobileCodeWS codeWS = new MobileCodeWS();MobileCodeWSSoap codeWSSoap = codeWS.getMobileCodeWSSoap();String codeInfo = codeWSSoap.getMobileCodeInfo(tele, null);System.out.println(codeInfo);return codeInfo;}}(3)EmailService.javapackage com.soap;import .webxml.ValidateEmailWebService;import .webxml.ValidateEmailWebServiceSoap;public class EmailService{public static String chekEmailAddress(String email){ValidateEmailWebService emailWebService = new ValidateEmailWebService();ValidateEmailWebServiceSoap serviceSoap = emailWebService.getValidateEmailWebServiceSoap();short result = serviceSoap.validateEmailAddress(email);String info="";switch (result) {case 0:info = "请重新验证";break;case 1:info = "邮件地址合法";break;case 2:info = "只是域名正确";break;case 3:info = "一个未知错误";break;case 4:info = "邮件服务器没有找到";break;case 5:info = "电子邮件地址错误";break;case 6:info = " 免费用户验证超过数量(50次/24小时";break;case 7:info = " 商业用户不能通过验证";break;}return info;}}(4)MainFrame.javapackage com.ui;import java.awt.BorderLayout;import java.awt.Button;import java.awt.FlowLayout;import bel;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowEvent;import javax.swing.Box;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.border.EmptyBorder;import com.soap.WeatherServices;public class MainFrame extends JFrame implements ActionListener{static String info="";TextField tf1;Button bt1,bt2;Label label;JPanel contentPane;JScrollPane scrollPane;TextArea textArea;Box box1,box2;public MainFrame(String string){super(string);setLayout(new FlowLayout());label = new Label("输入城市名:");label.setVisible(true);tf1 = new TextField(5); tf1.setVisible(true); tf1.setEditable(true);bt1=new Button("查询");bt1.addActionListener(this); bt1.setVisible(true);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5,5,5,5));contentPane.setLayout(new BorderLayout(120,120));this.setContentPane(contentPane);box1 = Box.createHorizontalBox();box1.add(label);box1.add(tf1);box1.add(bt1);contentPane.add(box1,BorderLayout.NORTH);scrollPane=new JScrollPane();scrollPane.setEnabled(true);contentPane.add(scrollPane,BorderLayout.CENTER);textArea=new TextArea();scrollPane.setViewportView(textArea);setBounds(500, 200, 400, 450);setVisible(true);validate();//确保组件具有有效的布局}public void actionPerformed(ActionEvent e){if(e.getSource()==bt1) {String city = tf1.getText().toString();info=WeatherServices.getWeather(city);textArea.setText(info);}if (e.getID() == WindowEvent.WINDOW_CLOSING) {System.exit(0);}}public static void main(String[] args) {new MainFrame("天气查询");}}2.自定义服务(学生查询)(1)服务端1)StudentInterfaceImppackage com.webservice.server;import javax.jws.WebService;import javax.xml.ws.Endpoint;/*** @author 张波* StudentInterfaceImp.java* 2015年5月28日*/@WebServicepublic class StudentInterfaceImp implements StudentInterface{String name[]={"姜倩云","张丽梅","吴美庆","张忠敏","王雅蓉","葛红敏","赵斌灿","王严鑫","莫可宏","王猛", "侯勇军","马铸辉","易鹏","罗路辉","闫治鹏","孙磊","李佳玲","王勃博","康尧","张波", "邓雷","陈佳鑫","唐炜宁","葛龙","倪赛杰","陈成","刘浩浩","周子轩","宫蕊","文云丽","沈雪","刘冬媛","褚蓉","钱苑","董樟裕","马凌杰","王京源","陈辉云","罗建兴","陈晨","赵文宇","宗玮雯","赵贝贝","黄豪琛","娄宽","任上海","王康","沈楠","蒋宇","吕阳","王刚","王扬","吕中剑","张军","卢惺鑫","姚礼宗"};@Overridepublic String studentQuery(int number) {System.out.println("from client..." +"学号:" +number);String result = name[number];System.out.println("to client..." + "姓名:"+result);return result;}public static void main(String[] args) {Endpoint.publish("http://127.0.0.1:54321/student", new StudentInterfaceImp());System.out.println("发布成功...");}}2)StudentInterfaceImppackage com.webservice.server;public interface StudentInterface {public String studentQuery(int number);}(2)客户端(Client.java)package com.webservice.client;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.JButton;import javax.swing.JTextArea;import javax.swing.Box;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import ponent;import java.awt.Color;import com.webservice.server.StudentInterfaceImp; import com.webservice.server.StudentInterfaceImpService; public class Client extends JFrame {private JPanel contentPane;private JTextField textField;private JButton search;private JButton cancel;private JTextArea textArea;private StudentInterfaceImpService impService;private StudentInterfaceImp imp;private static int number=0;public Client(String string) {setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);contentPane = new JPanel();contentPane.setForeground(Color.WHITE);contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);JLabel label = new JLabel("请输入学号进行查询");label.setForeground(Color.BLUE);label.setBounds(155, 10, 129, 50);contentPane.add(label);textField = new JTextField("20");textField.setBounds(155, 58, 110, 22);contentPane.add(textField);textField.setColumns(10);// 通过webservice的服务视图impService = new StudentInterfaceImpService();// 获得服务端点imp = impService.getStudentInterfaceImpPort();search = new JButton("查询");search.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {if(e.getSource()==search) {number = Integer.parseInt(textField.getText().toString());if(number>56||number<1){result = "非法输入!";textArea.setText(result);}else{textArea.setText("你输入的学号是:"+number+"\n"+"查询结果为:"+result);System.out.println(result);}}});search.setBounds(139, 104, 73, 23);contentPane.add(search);cancel = new JButton("取消");cancel.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {textField.setText("");textArea.setText("");}});cancel.setBounds(222, 104, 73, 23);contentPane.add(cancel);textArea = new JTextArea();textArea.setBounds(105, 153, 223, 70);contentPane.add(textArea);Component glue = Box.createGlue();glue.setBounds(61, 196, 1, 1);contentPane.add(glue);}public static void main(String[] args) {Client frame = new Client("自定义web service调用");frame.setVisible(true);} }。

相关文档
最新文档