Web Services

Web服务涉及服务端和客户端,使用XML为基础的WSDL进行描述,通过UDDI进行发现和整合,采用SOAP协议进行交互。它们能将应用程序组件作为服务发布,例如天气预报、火车票信息和语言翻译。开发流程包括首先创建服务端,然后发布到Web,并在Java EE环境中使用Web服务Explorer进行探索。
摘要由CSDN通过智能技术生成

  • Web  services包括服务端和客户端。
  • web services的描述语言为基于xml的 WSDL。
  • UDDI 通用描述,发现及整合。
  • SOAP简易对象访问协议。  
  • web services 可以把应用程序组件作为服务来提供 比如:天气预报;火车票售信息;语言翻译。


      给大家操作一下简单的代码 如何去数据库提取数据然后发布到web上:
  1. 先创建服务端
第一步:先导架包fastjion   跟mysql的,我这里用到的版本是1.2.8 跟5.0.5的(要加载一下 build path),因为解析json和调用mysql数据库的时候要用


第二步:创建以下几个包;我就详细写一下util,ws,及test测试类的内容

因为连接mysql的dbhelp类我也有些生疏,所以就当练练手

1.加载驱动
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}



2.得到连接
public static Connection  getcon(){
  Connection con=null;
try {
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","xxxx","xxxx");
System.out.println(con+":con");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}


3.关闭资源
public static void close(Connection con,PreparedStatement ps,ResultSet rs){
try {
if(rs!=null) rs.close();
if(ps!=null) ps.close();
if(con!=null && !con.isClosed()) con.close();

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
        }
public static void close(Connection con, PreparedStatement ps){
close(con,ps,null);
       }

---------------------------------------------------------------------------------------------------------------------

----接下来就是ws包
这里主要是创建一个接口类,然后实现接口,调用dao方法

-----------------------------上面是接口 ,下面是实现类



-------------------------------------------------------------------------------------------------------------------------------

-----------------------接下来是测试类

  1. 然后发布到web,先找到你的launch the web services Explorer ,这个得在java EE里才有,所以如果你的没有的话,就看看你的是否为java EE

第二步:把测试类里的地址填进去在后方加?WSDL然后点击Go,对了,你的地址必须为你电脑连接的Ip地址哦!


    
其他的就简单了。。。。。。。。


-----------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------客户端



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值