【问题标题】:How to use SOAP web service in User Interface?如何在用户界面中使用 SOAP Web 服务?
【发布时间】:2014-10-25 11:16:31
【问题描述】:

我现在正在做 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 文件?

谢谢!

【问题讨论】:

    标签: java xml web-services jsp soap


    【解决方案1】:

    当然可以。首先你需要安装web container 来部署你的应用程序。然后创建网络项目。 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 wrapper 类中编写代码,您可以从 JSP 中调用它,执行后会将结果返回到页面。

    【讨论】:

    • 嗨,非常感谢.. 但是你能举个例子来说明如何在 jsp 中调用 SOAP 吗?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    相关资源
    最近更新 更多