`
sunnylocus
  • 浏览: 875775 次
  • 性别: Icon_minigender_1
  • 来自: 美国图森
社区版块
存档分类
最新评论

公司面试操作题—用webservice实现两个整数求和

    博客分类:
  • Java
阅读更多

     刚开始找工作那段时间,每天要面试好几家单位,不停的重复着面试,机试。后来来到我现在这个公司,感觉这家公司很务实,给了我三道题目,前两道不难,第一个题目是结合Oracle数据库建立一个登陆信息表,实现ajax登陆验证功能,第二个题目是用oracle语句实现jsp分页功能。前两道题目很简单,关键是第三道题目,用webservice实现两个整数求和,看到这个题目我连webservice的基本概念都不知道,回校问老师,老师也不清楚。没办法只能上网查资料,弄到半夜十二点半终于搞明白了。

      第二天机试顺利通过。之后公司来了几位应试的最后都被webService拒之门外,我问道怎么不上网查资料呢,他说,查了,网上的例子放到自己的机器出些不知道的错误,网上文章也都是些难懂的字眼看不懂。所以我把机试题的经验写到博客里,希望能对求职的朋友有一点帮助。

 概念:

    Web Service主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。 Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问

 

    说的通俗一点webservice它就是一个函数或着方法,它的特别之处在于这个方法布署到web容器之后,无论身处何地,只要能访问到这个web容器,谁都可以调用这个方法。实现webservie最快捷的就是用axis框架,将axis的几个jar包导入到项目里,把要实现webservice功能的类,复制一份放到WEBROOT目录下,将复制到WEBROOT目录下的类的后缀名改为.jws,然后布署到web容器,在地址栏中输入http://ip/项目名/类文件.jws,将会看到如图所示的界面:

 

 点击 Click to see the WSDL 会打开一个网页,网页包含一些xml的描述信息,如图

 如果看到上面的信息,表明的你的webservice已经发布成功了,在程序里可以调用这个"函数"了

简单的webservice服务调用代码:

package com.sunnylocus.test;

import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class TestCalculate {

	public static void main(String[] args) {
		try {
			/*我在公司的服务器测试的,公司的tomcat已把端口改成80 所以ip地址后面不用加端口号*/
			String endpoint = "http://192.168.0.16/axis/Calculate.jws";
			Service service = new Service();
			Call call = null;
			call = (Call) service.createCall();
			//设置操作名称(或着说被调用的方法名)
			call.setOperationName(new QName(endpoint, "getSum"));
			//设置目标终端地址
			call.setTargetEndpointAddress(new java.net.URL(endpoint));
			//设置传入参数
			Object[] params = {new Integer(5),new Integer(3)};
			//调用webservice
			Integer sum = (Integer) call.invoke(params);
			System.out.println("两数之和:"+sum);
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
}

 

输出:

两数之和:8

 代码及axis相关的jar包,我打包放在附件了,希望对找工作的朋友有点帮助。

  • webServiceTest.rar (2.1 MB)
  • 描述: webservice简单调用的代码及axis相关的jar包
  • 下载次数: 395
11
1
分享到:
评论
7 楼 lsm0622 2010-10-20  
楼主讲的真好  浅显易懂  网上很多文章 长篇大论的 不切重点
6 楼 liulei0616 2010-10-14  
工作经验不长,能写出这样的代码来,不错
5 楼 jackmisweijie 2008-08-02  
不错。支持。
4 楼 sunnylocus 2008-07-22  
谢谢支持
3 楼 dongsw 2008-07-22  
好帖 学到东西了 挺楼主 加油
2 楼 sunnylocus 2008-07-22  
axis的helloworld我没看过,最简单的调用都是这样,并不是看着象就是axis的helloword例子
1 楼 jmszhang 2008-07-22  
Axis自带的helloworld例子。

相关推荐

    webservice 实现 两个数相加

    【标题】"Web服务(WebService)实现:两个数相加" 在IT领域,Web服务是一种通过互联网进行应用程序间通信的技术。这里的"Web服务实现:两个数相加"是指利用Web服务技术来创建一个简单的功能,即接收两个数字并返回...

    webService实例(java面试必用)

    标题"webService实例(java面试必用)"指出,这是一个针对Java开发者,尤其是面试准备者的Web Service实践教程。在Java面试中,理解Web Service的基本概念、工作原理和如何实现是必不可少的技能。 描述"Java中的...

    Java面试题59.webservice的使用场景.mp4

    Java面试题59.webservice的使用场景.mp4

    用WebService实现对数据库进行操作(添加+删除+修改)

    ### 使用WebService实现对数据库进行操作(添加、删除、修改) #### 概述 在现代软件开发过程中,Web服务(WebService)被广泛应用于不同系统之间的数据交互和服务调用。通过WebService,客户端可以远程调用服务器...

    WebService实现一个增删查改的接口服务(亲测可用)

    通过以上步骤,我们可以成功地使用WebService技术实现一个增删查改的接口服务,并结合C3P0和MySQL数据库进行实际操作。这个服务可以被任何支持SOAP协议的客户端调用,实现了不同系统间的数据交换。在实际应用中,...

    jdk 6.0 自带webservice实现 实例

    在这个示例中,我们定义了两个服务方法:`sayHi` 和 `printSystemTime`。 `sayHi` 方法是一个简单的服务方法,它接受一个字符串参数 `name`,并返回一个字符串 "Hi, " + name。我们使用 `@WebParam` 注解来标记参数...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题59.webservice的使用场景.mp4 │ Java面试题60.Activiti的简单介绍.mp4 │ Java面试题61.linux的使用场景.mp4 │ Java面试题62.linux常用命令.mp4 │ Java面试题63:怎么操作linux服务器.mp4 │ Java...

    WebService实现支付功能(ASP.NET)

    ASP.NET--WebService实现支付功能

    WebService实现步骤(包括WEBSERVICE的demon)

    下面是一个简单的 WebService DEMO,演示如何使用 Java 语言创建一个 WebService,使用 SoapUI 工具测试该 WebService。 首先,创建一个 Java 类 `HelloWorld`,使用 `@WebService` 注解标注该类: ```java import ...

    java实现webservice实例.doc

    首先,需要创建一个WEB工程,以便于使用Axis工具来实现WebService。这个工程将作为WebService的容器,提供了一个环境来部署和运行WebService。 第二步:下载Axis安装包 Axis安装包可以从Apache官方网站下载。下载...

    使用WebService上传一个附件或者多个附件的实现方式

    在本文中,我们将深入探讨如何使用WebService来上传一个或多个附件,特别是处理大附件的情况。这一主题对于构建分布式系统、实现跨平台文件共享以及在不同应用间传递数据至关重要。 首先,让我们理解什么是...

    WebService的几种不同实现方式

    这两个规范提供了更多SOAP协议底层细节的控制,使得编码过程比较复杂。 3. JAX-RS(Java API for RESTful Web Services):JAX-RS是为REST风格的Web服务制定的规范,它较晚推出,并且不随JDK1.6一起发行,需要单独...

    使用Webservice实现大容量附件上传

    Web服务(Webservice)是一种跨平台、跨语言的通信协议,它允许不同系统之间的应用程序进行交互。本文将深入探讨如何利用Web服务来实现大容量附件的上传。 一、Web服务简介 Web服务基于XML(Extensible Markup ...

    Idea实现WebService实例

    本教程将详细介绍如何在Idea中实现一个简单的WebService实例。 【描述】:通过Idea实现webservice涉及到的主要步骤包括设置项目、创建服务接口、编写服务实现、部署和测试。下面我们将逐一解析这些步骤: 1. **...

    基于webservice实现的一个CXF例子

    在提供的压缩包中,有两个主要的文件夹:“WebServiceTest”和“Webservice”。 1. **WebServiceTest**: 这个目录很可能包含了客户端(client)的代码,用于测试和调用服务器端提供的Web服务。在CXF中,客户端通常...

    WebService实现天气预报

    总之,WebService实现天气预报是一个典型的应用案例,它展示了WebService如何跨越不同平台和语言,为开发人员提供了一种统一的方式来访问和集成远程服务。通过掌握WebService的基本概念和技术,我们可以在实际工作中...

    C#调用WebService实现天气预报

    在这个例子中,我们使用的是一个提供天气预报信息的WebService,通过发送请求并接收响应来获取所需数据。 要调用WebService,C#提供了System.Web.Services命名空间中的SoapHttpClientProtocol类,它是Web服务客户端...

Global site tag (gtag.js) - Google Analytics