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

标签 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 文件?

谢谢!

最佳答案

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

使用 JSP Scriptlet 并将所有逻辑放入 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 调用该类,执行后将结果返回到页面。

关于java - 如何在用户界面中使用 SOAP Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26561771/

相关文章:

java - 基本java重构: Delegate the differences of child classes to parent and merge/remove them

php - 如何在xml文件中定义schematron来验证?

javascript - 使用 Javascript 插入 XML 节点

c# - 数据库文件被锁定

c# - 从 Web 服务返回到 Android TextView 的数组打印 anyTpe{String 而不是仅打印值

java - AMQP 重试连接如何与故障转移配合使用?

java - 调用方法时出现空指针异常

java - Spring Validation - 以编程方式绑定(bind)到 validator

jquery - 将 XML 数据发送到 MySQL 数据库

php - PHP代码既不产生结果也不产生错误