我现在正在做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文件?
谢谢!
答案 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调用它并在执行它之后将结果返回到页面。