- Web services包括服务端和客户端。
- web services的描述语言为基于xml的 WSDL。
- UDDI 通用描述,发现及整合。
- SOAP简易对象访问协议。
- web services 可以把应用程序组件作为服务来提供 比如:天气预报;火车票售信息;语言翻译。
给大家操作一下简单的代码 如何去数据库提取数据然后发布到web上:
- 先创建服务端
第一步:先导架包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();
}
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);
}
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方法
-----------------------------上面是接口 ,下面是实现类
-------------------------------------------------------------------------------------------------------------------------------
-----------------------接下来是测试类
- 然后发布到web,先找到你的launch the web services Explorer ,这个得在java EE里才有,所以如果你的没有的话,就看看你的是否为java EE
第二步:把测试类里的地址填进去在后方加?WSDL然后点击Go,对了,你的地址必须为你电脑连接的Ip地址哦!
其他的就简单了。。。。。。。。
-----------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------客户端