使用JDK开发WebServrice案例
使用JDK开发WebServrice案例:
一、开发WebService服务器端
第一步:创建Java工程 ,创建相应的包(服务端)使用JDK开发(1.6以上版本)
第二步:建一个接口WebServiceI,创建方法:
package com.liuyongqi.WebService.service; import javax.jws.WebMethod;
import javax.jws.WebService; /**
* WebServiceI接口
* @author Administrator
* @data 2018年9月18日
* @time 下午2:14:03
*/
@WebService //使用@WebService注解标注WebServiceI接口
public interface WebServiceI {
/**
* 根据用户名和密码得到该用户的信息
* @param username
* @param password
* @return
*/
@WebMethod //使用WebMethod注解标注WebService接口中的方法
public String getUsersByUsernameAndPassword(String username,String password);
}
第三步:编写WebServiceI接口的实现类WebServiceImpl,使用@WebService注解标注实现类,并实现接口所有方法:
package com.liuyongqi.WebService.service; import java.util.List; import javax.jws.WebService; import com.liuyongqi.WebService.biz.IUsersBiz;
import com.liuyongqi.WebService.biz.impl.UsersBizImpl;
import com.liuyongqi.WebService.pojo.Users; /**
* WebServiceI接口的实现类
* @author Administrator
* @data 2018年9月18日
* @time 下午2:19:51
*/
@WebService //使用@WebService注解标注WebServiceI接口的实现类
public class WebServiceImpl implements WebServiceI{ @Override
public String getUsersByUsernameAndPassword(String username, String password) {
// TODO Auto-generated method stub
IUsersBiz iusersBiz=new UsersBizImpl();
List<Users> list = iusersBiz.getUsersByUsernameAndPassword(username, password);
String str=null;
if(list.size()!=0&&list!=null) {
str="用户名:"+list.get(0).getUsername()+" 密码:"+list.get(0).getPassword();
}
return str;
} }
第四步:写发布类WebServicePublish,使用Endponit(终端)类发布WebService
package com.liuyongqi.WebService; import javax.xml.ws.Endpoint; import com.liuyongqi.WebService.service.WebServiceImpl; /**
* 发布类WebServicePublish,使用Endponit(终端)类发布WebService
* @author Administrator
* @data 2018年9月18日
* @time 下午2:24:09
*/
public class WebServicePublish {
public static void main(String[] args) {
String address="http://192.168.43.82:9003/WebService/UsersService";
Endpoint.publish(address, new WebServiceImpl());
System.err.println("发布成功");
}
}
第五步:使用Eclipse自带的工具测试服务端
第六步:测试网址:
二、客户端(终端)访问WebService
第一步:创建终端工程,主要用来实现接收服务端的暴露。
第二步:找到客户端源代码路径,
在命令框中输入:wsimport -keep http://192.168.43.82:9003/WebService/UsersService?wsdl
第三步:创建Test.java测试类,在main方法中:
package com.liuyongqi.WebServiceClient; import com.liuyongqi.webservice.service.WebServiceImpl;
import com.liuyongqi.webservice.service.WebServiceImplService; /**
*WebServiceClient测试类
* @author Administrator
* @data 2018年9月18日
* @time 下午2:45:26
*/
public class Test {
public static void main(String[] args) {
//先创建服务对象
WebServiceImplService webServiceImplService = new WebServiceImplService();
//根据服务对象得到端口
WebServiceImpl webServiceImplPort = webServiceImplService.getWebServiceImplPort();
//通过端口调用暴露的方法
String usersByUsernameAndPassword = webServiceImplPort.getUsersByUsernameAndPassword("admin", "123456");
System.out.println(usersByUsernameAndPassword);
} }
如果大家想浏览我的下一篇文章,请留言
使用JDK开发WebServrice案例的更多相关文章
- Unit01: JAVA开发环境案例
Top JAVA Fundamental DAY01 JDK及Eclipse目录结构操作 JDK的安装及配置 控制台版的JAVA HelloWorld 使用Eclipse开发Java应用程序 1 JD ...
- 使用JDK开发WebService
一.WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1. 使用JDK开发(1.6及以上版本) 2.使用CXF框架开发(工作中) 二.使用JDK开发Web ...
- 2.使用JDK开发webService
使用jdk开发webService需要注意:jdk版本必须1.6以及1.6以上! 以下webService的组成部分: server端和client端,通过服务器端(server)webService ...
- Java配置----JDK开发环境搭建及环境变量配置
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...
- WebService学习总结(三)——使用JDK开发WebService
一.WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1. 使用JDK开发(1.6及以上版本) 2.使用CXF框架开发(工作中) 二.使用JDK开发Web ...
- CodeIgniter开发实际案例-新闻网站【转】
CodeIgniter开发实际案例-新闻网站 转:http://blog.csdn.net/ict2014/article/details/22104711?utm_source=tuicool&am ...
- WebService-使用JDK开发WebService
一.使用JDK开发WebService 2.1.开发WebService服务器端 1.定义一个interface,使用@WebService注解标注接口,使用@WebMethod注解标注接口中定义的所 ...
- WebService学习--(三)使用JDK开发WebService
一.WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1. 使用JDK开发(1.6及以上版本) 2.使用CXF框架开发(工作中) 二.使用JDK开发Web ...
- 【Android Studio安装部署系列】一、JDK开发环境搭建
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 Android Studio安装后自带jre,这个自带jre的版本号肯定比最新的版本号要小. 但是如果项目中没有用到新版本jdk的特 ...
随机推荐
- Jmeter运营活动并发测试—巧用集合点
在运营活动测试过程中,经常需要对秒杀活动或定时抽奖活动进行并发测试.那么怎样快速便捷的模拟多用户同时参与活动,抽取奖品,进行并发测试呢?尤其是,当奖品总数N<用户总数M时,代码是否会存在奖品多发 ...
- 微信小程序开发踩坑记
前言 微信小程序自去年公测以来,我司也申请了一个帐号开发,春节前后开始开发,现在终于告一个段落了.谨以此文记录下踩过的坑. 坑1:scroll-view与onPullDownRefresh冲突 由于有 ...
- MySQL案例之Timestamp和Datetime
mysql数据库常用的时间类型有timestamp和datetime,两者主要区别是占用存储空间长度不一致.可存储的时间也有限制,但针对不同版本下,timestamp字段类型的设置需要慎重,因为不注意 ...
- 玩转Windows/Linux tftp命令
tftp很好理解, 主要用来传文件, 下面以我的操作来谈谈tftp中最重要的几个命令. 一. Windows上的sftp命令(据说Linux上也是这样, 当然此处是指非嵌入式的Linux) 步骤: a ...
- Yii2用Gii自动生成Module+Model+CRUD
1. 开启gii模块 common/config/main-local.php加入下面代码 return [ 'modules' => [ 'gii' => [ 'class' => ...
- selenium 截图加上时间戳
思路: 1 新建screenshot文件夹,不存在则创建该目录 2 在screenshot文件夹下新建当日日期文件夹,比如20190110:不存在则创建该目录 3 截图保存到当日文件夹,且截图文 ...
- CodeIgniter框架学习要点
以下内容从兄弟连的CI教学视频中摘抄: http://codeigniter.org.cn/tutorials/ ------------------------------------------- ...
- try...finally的用法
finally里面只是执行完成try中的代码后,必须执行的代码,即使是try中有异常抛出,也是会去执行finally. >>> try: ... 1/0 ... finally: . ...
- 【BZOJ3757】苹果树(树上莫队)
点此看题面 大致题意: 每次问你树上两点之间路径中有多少种颜色,每次询问可能会将一种颜色\(a\)看成\(b\). 树上莫队 这题是一道树上莫队板子题. 毕竟求区间中有多少种不同的数是莫队算法的经典应 ...
- caffe 学习(3)——Layer Catalogue
layer是建模和计算的基本单元. caffe的目录包含各种state-of-the-art model的layers. 为了创建一个caffe model,我们需要定义模型架构在一个protocol ...