java怎么写webservice(java如何写webservice服务端)

1.java如何写webservice服务端

Java 中的 Web Service 分为基于 SOAP 的和基于 REST 的两种,下面简单说一个基于 SOAP 的例子。要使用 JDK6u4 之后的版本才能编译通过。

先编写一个 Web Service 的接口:

@WebService

@SOAPBinding(style = Style.RPC)

public interface TimeServer {

@WebMethod String getTimeAsString();

@WebMethod long getTimeAsElapsed();

}再编写 Web Service 实现:

import java.util.Date;

import javax.jws.WebService;

@WebService(endpointInterface = "test.TimeServer")

public class TimeServerImpl implements TimeServer {

public String getTimeAsString() { return new Date().toString(); }

public long getTimeAsElapsed() { return new Date().getTime(); }

}最后启动 Web Service:

public class TimeServerPublisher {

public static void main(String[ ] args) {

Endpoint.publish("mons-discovery-0.2.jar、commons-logging.jar、jaxrpc.jar、saaj.jar、wsdl4j.jar 最好将jar包拷贝到工程的WEB-INF/lib下后直接引用本工程内的jar包,这样不会导致工程文件夹或jar包所在文件夹移动后读取不到jar包的问题:分别单击顶层对话框和“Properties”对话框的“OK”按钮完成jar包引用。

5、新建package和java文件,如下图所示:首先说说com.test.javabean.Student.java这个类。看得出来这个类是个JavaBean,目的是为了封装一个Java的实体类,这样做的好处是万一要把很多变量返回给客户端的话,客户端不至于在方法中声明很多形参来接收,而是通过一个对象来接收。

Student.java的实现如下:[java] view plain copy package com.test.javabean; import java.io.Serializable; public class Student implements Serializable{ private String ID; private String Name; private String Sex; private int age; public String getID() { return ID; } public void setID(String iD) { ID = iD; } public String getName() { return Name; } public void setName(String name) { Name = name; } public String getSex() { return Sex; } public void setSex(String sex) { Sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } 再来看看com.test.webservice.CStudent.java这个类,定义如下:[java] view plain copy package com.test.webservice; import javax.jws.WebService; import com.test.javabean.Student; @WebService public class CStudent { public Student getStudent(String name) throws java.rmi.RemoteException{ Student student = new Student(); student.setName(name); student.setAge(14); student.setID("25"); student.setSex("Male"); return student; } } 为了简单起见,就不涉及到更多的后台查询了,先写死返回结果吧。不知您注意到了没有,这个类跟普通类的区别是在类的顶部加了个“@WebService”声明。

对,这样就是个WebService方法了,是不是也很简单?但是这样就得记着在上面引入javax.jws.WebService包。偶对了,这种方式是JDK1.7里增加的方式,所以要想使用这种特性,就得麻烦您把JDK升级到1.7,方法很简单,用绿色版的就可以啦,不用劳烦您把JDK卸了又重装。

只需要把JDK放到哪个盘的根目录(这样是为了防止路径中有空格或是括号什么的,否则一旦出问题您就苦逼了),然后把JDK的路径定义为JAVA_HOME,再在path中增加%JAVA_HOME%/bin;就可以了。这样做的好处是可以随时很方便地更换JDK的版本,而不需要卸载后再重新安装。

扯远了。有了WebService的方法体,您还需要再发布一下WebService,所以还得新建一个com.test.servlet.CStudentServlet.java类:[java] view plain copy package com.test.servlet; import java.io.IOException; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Properties; import javax.jws.WebService; import javax.servlet.*; import javax.servlet.annotation.WebServlet; import javax.servlet..test.webservice.CStudent; public class CStudentServlet extends HttpServlet{ /** * @see Servlet#init(ServletConfig) */ public void init(ServletConfig config) throws ServletException { // TODO Auto-generated method stub super.init(config); System.out.println("正在启动WebService服务:http://192.168.56.1:8082/JavaWebService/Student"); Endpoint.publish("http://192.168.56.1:8082/JavaWebService<。

java怎么写webservice

转载请注明出处育才学习网 » java怎么写webservice(java如何写webservice服务端)

知识

顶棚的设计怎么写(顶棚工程设计基本要求有哪些)

阅读(235)

本文主要为您介绍顶棚的设计怎么写,内容包括顶棚如何设计我家的房间层高只有2米,我想要在顶棚做些图案设计,,顶棚工程设计基本要求,家庭顶棚装修怎么设计好。顶棚工程设计基本要求有哪些?顶棚的造型和

知识

去沂水大峡谷的导游词怎么写(请教高人,写一篇去沂水导游词,)

阅读(323)

本文主要为您介绍去沂水大峡谷的导游词怎么写,内容包括请教高人,写一篇去沂水导游词,,求沂水地下大峡谷导游词,沂水大峡谷梦幻岛导游词。从莱州到沂水:1. 莱州市详情 1) 从起点向正北方向出发,沿府前街行驶230米,左转进入莱州南路 2) 沿莱州南路

知识

a4报告怎么写(报告格式怎么写)

阅读(261)

本文主要为您介绍a4报告怎么写,内容包括用word写份报告,A4大小的,其中字体和段落如何设置合适,报告格式怎么写,报告的格式是怎样的。工作报告的写法格式 报 告 报告的概念 报告适用于向上级机关汇报工作、反映情况、提出意见或者建议,答复上

知识

担心用英语怎么读(担心用英文怎么说)

阅读(287)

本文主要为您介绍担心用英语怎么读,内容包括担心怎么读英语,担心用英文怎么说,英语担心怎么读。担心的英文:worry、anxiousworry英 [ˈwʌri] 美 [ˈwɜ:ri] n.担心;烦恼,忧虑;撕咬vi.担心,焦虑;为

知识

宿舍劳动角色体验报告怎么写(职业体验申请书怎么写)

阅读(277)

本文主要为您介绍宿舍劳动角色体验报告怎么写,内容包括职业体验申请书怎么写,关于家务劳动的实践报告怎么写,劳动体验小结50字,求求你快点。1,从社会角度看职业是劳动者获得的社会角色,劳动者为社会承担一定的义务和责任,并获得相应的报酬,从国

知识

日字生字开花怎么写(日字汉字开花)

阅读(460)

本文主要为您介绍日字生字开花怎么写,内容包括日字汉字开花,小学一年级什么叫生字开花怎么做,生字开花怎么写,快点。多元输入法(多元汉字与图形符号输入法)自带有九万条词汇,玩“一字开花”游戏游刃有余。例如输入 n 打出【日】字,则有两字词:日

知识

老鼠的音标怎么写(老鼠英文怎么读)

阅读(580)

本文主要为您介绍老鼠的音标怎么写,内容包括“老鼠”的英文怎么写,请注上该单词的音标,谢谢,“老鼠”的英文怎么写,请注上该单词的音标,谢谢,老鼠英文怎么读。老鼠英文翻译如下:mouse 音标:英[maʊs] 美[maʊs] 中文发音类似于:冒丝中文意思: n

知识

家政护理工作报告怎么写(家政个人年终总结怎么写)

阅读(283)

本文主要为您介绍家政护理工作报告怎么写,内容包括家政个人年终总结怎么写谢谢,家政护理老人的证明怎样写,护理工作报告格式(江苏的)。回顾这一年来的工作,我在公司领导及各位同事的支持与帮助下,严格要求自己,按照公司的要求,较好地完成了自己的

知识

智能界面的英文怎么写(智能用英语怎么说)

阅读(283)

本文主要为您介绍智能界面的英文怎么写,内容包括”智能”用英语怎么说,“智能”的英文怎么写啊,智能客户端的英文缩写。智能: [ zhì néng ] intelligent例句与用法: 1. 智能并不像品性那样有影响。 It is not intell

知识

什么是文明公约文明公约怎么写(怎么写文明公约)

阅读(284)

本文主要为您介绍什么是文明公约文明公约怎么写,内容包括怎么写文明公约,文明公约是什么意思,文明公约怎么写。【学生文明公约】: 仪表与道德 进校说声老师好,相互问候有礼貌。尊敬师长,团结同学。 2、言谈举止要文明,不骂人、不打架、不给别人

知识

药店筹建论文怎么写(药店服务论文怎么写)

阅读(287)

本文主要为您介绍药店筹建论文怎么写,内容包括药店服务论文怎么写急,开办药店的可行性报告范文1000字以上,求西安市药店筹建申请范文。目前,我国零售药店开始注重通过服务手段进行市场竞争,但服务内容雷同、服务方式单一,也存在以服务为借口进

知识

微信公告怎么写才好(微信群里的公告怎么写才好)

阅读(302)

本文主要为您介绍微信公告怎么写才好,内容包括谁知道微信群里的公告怎么写才好啊,微信群里的公告怎么写才好,微信群里的公告怎么写才好。群微信聊天的公告内容怎么写的步骤如下:首先,打开群聊页面,点击右上角的图标。2、然后选择点击群公告。3

知识

ipad怎么写java(如何在ipad上编程,具体软件)

阅读(287)

本文主要为您介绍ipad怎么写java,内容包括如何用ipad学习java,可以在IPAD上编写并调试JAVA或C吗如何实现,Ipad上有没有编写像javaandroid的软件比如像电脑上的ecplise。下载使用如下可选工具,前提是你已经是个程序员,已经会写代码:Dash API文

知识

javaweb读取文件路径怎么写(javaweb中读取文件,相对路径怎么写)

阅读(362)

本文主要为您介绍javaweb读取文件路径怎么写,内容包括javaweb中读取文件,相对路径怎么写,javaweb怎么获取文件路径,java读取本地文件路径怎么写。相对路径的话,可以先获取到当前文件的编译路径,之后在找到想找文件的路径的思路来实现。举例:XM

知识

智联java简历该怎么写(java毕业生简历怎么写)

阅读(274)

本文主要为您介绍智联java简历该怎么写,内容包括java毕业生简历怎么写你们说说你的经验吧,我天天在51job,智联,java简历中的智联招聘中软件环境怎么写,java程序员的简历怎么写。重点说说你的编程经验;会些什么知识,在具体项目中是怎么运用的;

知识

转行java简历怎么写(转行java,简历怎么写)

阅读(349)

本文主要为您介绍转行java简历怎么写,内容包括转行java,简历怎么写,土木转行java的简历怎么写,转行java开发,没经验,本科在读,怎么写简历好一些转行jav爱问知。以下内容没有的可以不写,有需要添加的自己在琢磨,总之不能太简单。教育经历2007/

知识

boolean类型怎么用(在java中boolean具体怎么使用)

阅读(387)

本文主要为您介绍boolean类型怎么用,内容包括java中boolean类型怎么用,在java中boolean具体怎么使用,Java中的boolean怎么用。boolean是java中的布尔型(逻辑型)数据类型,在java中boolean值只能是true和false,而不能用0和1代替,并且一

[/e:loop]