如何在用户界面中使用SOAP Web服务?

时间:2014-10-25 11:16:31

标签: java xml web-services jsp soap

我现在正在做Web服务,并已成功在我的Web服务中安装SOAP。 当我“作为java应用程序运行”时,它工作得很好..(我使用eclipse作为我的环境)

这是我的客户端方法:

public static void main(String[] args) {
    LogbookSOAPServiceLocator locator = new LogbookSOAPServiceLocator();
    try {
        LogbookSOAP logbookSOAP = locator.getLogbookSOAPPort();
        System.out.println(logbookSOAP.fetchLog("21").getDriverName());
    } catch (ServiceException e) {
        e.printStackTrace();
    } catch (RemoteException e) {
        e.printStackTrace();
    }
}

这在控制台中成功运行,我可以在我的用户界面中使用它吗?像.jsp文件?

谢谢!

1 个答案:

答案 0 :(得分:1)

当然可以。首先,您需要安装web container来部署您的应用程序。然后创建Web项目。 Step by step tutorial by Oracle基于Oracle WebLogic Server,但您可以使用其他的。

使用JSP Scriptlets并将所有逻辑放在JSP页面中的最简单方法。

<%@page import="your imports here"%>
........ 
<%
LogbookSOAPServiceLocator locator = new LogbookSOAPServiceLocator();
    try {
        LogbookSOAP logbookSOAP = locator.getLogbookSOAPPort();
        System.out.println(logbookSOAP.fetchLog("21").getDriverName());
    } catch (ServiceException e) {
        e.printStackTrace();
    } catch (RemoteException e) {
        e.printStackTrace();
    }
%>

但这并不是一个好方法,因为你最熟悉的最佳实践是在JSP页面中特别是Scriptets JSP coding conventions中的代码逻辑。更好地在java包装器类中编写代码,您可以从JSP调用它并在执行它之后将结果返回到页面。