使用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的特 ...
随机推荐
- mysql游标的用法及作用
1当前有三张表A.B.C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中:常规思路就是将B中查询出来然后通过一个update语句来更新C表就可以了,但是B表中有2000多条 ...
- eclipse通过maven进行打包并且对hdfs上的文件进行wordcount
在eclipse中配置自己的maven仓库 1.安装maven(用于管理仓库,jar包的管理) -1.解压maven安装包 -2.把maven添加到环境变量/etc/profile -3.添加mave ...
- Shell,Bash,等脚本学习(有区别)
二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -n ...
- 用js或JQuery模拟点击a标签的操作
一.用js模拟点击a标签的操作. jsp代码: <a id="login" href="${pageContext.request.contextPath}/log ...
- Django 创建model的一些注意事项
自增主键字段¶ 默认情况下,Django 会给每个模型添加下面这个字段: id = models.AutoField(primary_key=True) 这是一个自增主键字段. 如果你想指定一个自定义 ...
- try...finally的用法
finally里面只是执行完成try中的代码后,必须执行的代码,即使是try中有异常抛出,也是会去执行finally. >>> try: ... 1/0 ... finally: . ...
- Windows pycharm Terminal使用Anaconda 的Prompt
从Stack Overflow上找到的方法如下 在Settings->Terminal->Shell path 改成:cmd.exe "/K" "C:\Use ...
- 1.springboot:入门项目
简介: Springboot 来简化spring应用开发,约定大于配置,去繁从简,just run 就可以创建一个独立的,产品应用 背景: J2EE笨重开发,繁多的配置,低下的开发效率,复杂的部署流程 ...
- TunSafe使用分享
体验还是很棒的,关于使用中遇到的一些问题在此分享下 官网打不开? 这个真的很不解,科学以后遇到的, 后来在手机上同样的环境测试可以打开 最后居然使用ie浏览器解决了,看来是国产浏览器在作怪 ie终于打 ...
- 常用的css选择器
1.最基本的 * * 选择所有元素. #id #firstname 选择 id="firstname" 的元素. .class .intro 选择 class="intr ...