1.wsdl文件解析
有了上面的发布接口,我们可以根据之前的wsimport命令行指令进行自动解析,生成客户端相应方法;接下来我们只需调用方法传递参数即可获得我们希望得到的数据(此处我们采用c/s模式):
主要方法如下(此处只以特定功能方法做以讲解,关于界面布局不做进一步说明):
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jb1){
if(!jtf1.getText().equals("")&&!jtf2.getText().equals("")&&jtf3.getText().equals("")&&!jtf4.getText().equals("")){
List<Subway> idlist=subWS.getSubwayById(jtf1.getText().trim(),jtf2.getText().trim(),Integer.parseInt(this.jtf4.getText().trim()));
jta.append("\n");
jta.append(idlist.toString());
jta.append("\n");
}else if(!jtf1.getText().equals("")&&!jtf2.getText().equals("")&&jtf4.getText().equals("")&&!jtf3.getText().equals("")){
SimpleDateFormat formater=new SimpleDateFormat(jtf3.getText().trim());
Date date = new Date(0);
String time=formater.format(date); //转换为字符串类型
List<Subway> nameList=subWS.getSubwayByTime(jtf1.getText().trim(),jtf2.getText().trim(),time); //调用函数返回信息
jta.append("\n");
jta.append(nameList.toString());
jta.append("\n");
}else{
jta.append(" 请 输 入 完 整 信 息!");
}
}
程序根据用户所填入的信息进行相应判断,其中始发地和目的地为必填项,始发时间和车次为必须填一项,否则将会提示信息输入不完整。程序根据信息的填选,进行相应方法的调用并输出用户所需要的信息。
2.程序运行图如下:
至此关于web service的服务端发布以及客户端调用的开发就全部完成了。。