(三)Java EE 5实现Web服务(Web Services)及多种客户端实例-瘦客户端

news/2024/6/18 7:11:55

()瘦客户端(thin client)调用Web服务

瘦客户端指采用浏览器作客户端, 而代码实现通常采用Web应用程序.


准备及安装软件

1JAVA SE 5 (JDK 1.5)及以上版本(http://java.sun.com/javase/downloads/index.jsp )

2NetBeans 5.5.1 (http://zh-cn.netbeans.org/index_zh_CN.html )

3Sun Application Server 9 (https://glassfish.dev.java.net/): 可以直接下载带Sun Application Server 9NetBeans (http://www.netbeans.info/downloads/index.php )


建立瘦客户端调用Web服务


1。打开NetBeans 5.5.1, 菜单“文件”中选择“新建项目”

2。“新建项目”窗口中,“类别”栏中选择“Web”,“项目“栏中选择“Web应用程序”,点击“下一步”按钮。

3。“新建Web应用程序 ”窗口中,在“项目名称”栏中输入“ThinClient”

“服务器”中选择“Sun Application Server 9”

Java Ee版本”中选择“Java EE 5”

4。接下来在“ThinClient”项目中建立Web Serv ices Client . 鼠标右键点击“”项目,选择“新建”->“文件/文件夹”

5。“新建文件”窗口中,“类别”选择“Web服务”,“文件类型”选择“Web服务客户端”。点击“下一步”。




5。“新建Web服务客户端”窗口中,输入如下:

WSDL URL: http://localhost:8080/StockQuoteWS/StockQuoteService?WSDL

包名:com.sun.sdn.demo.ws.client 


关于WSDL URL,请参考<<JAVA EE 5平台上实现Web服务实例(模拟股票行情机)>>

6.出现如下提示窗口:




7.选择"是"之后,NetBeans 自动在客户端生成Web服务的调用类.在”文件"Tab, 可以在”ThinClient”->"build"->"generated"->"wsimport",查看自动生成的调用类



8.接下来,在JSP文件中调用Web 服务.在ThinClientindex.jsp源代码窗口中,鼠标右键点击任何一位置,在菜单中选择”Web服务客户端资源”->"调用Web服务操作"

  1.  



9. 在"选择要调用的操作"窗口中,选择"getQuote"方法.



10. index.jsp中自动生成的调用代码如下:

<%-- start web service invocation --%>


<%

try {

com.sun.sdn.demo.ws.client.StockQuoteService service = new com.sun.sdn.demo.ws.client.StockQuoteService();

com.sun.sdn.demo.ws.client.StockQuote port = service.getStockQuotePort();

// TODO initialize WS operation arguments here

java.lang.String arg0 = "";

// TODO process result here

java.lang.String result = port.getQuote(arg0);

out.println("Result = "+result);

} catch (Exception ex) {

// TODO handle custom exceptions here

}

%>

<%-- end web service invocation --%>


  1.  

11. 为了顺利运行index.jsp, 要在jsp中加入输入框,来接收股票代码信息.修改后的index.jsp代码如下

<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>



"http://www.w3.org/TR/html4/loose.dtd">

JSP Page

StockQuote Web Services Thin Client

请输入股票代码:

<%-- start web service invocation --%>


<%

String stockCode = request.getParameter("stockcode");

if (stockCode != null){

try {

com.sun.sdn.demo.ws.client.StockQuoteService service = new com.sun.sdn.demo.ws.client.StockQuoteService();

com.sun.sdn.demo.ws.client.StockQuote port = service.getStockQuotePort();

java.lang.String result = port.getQuote(stockCode);

%>

Stock <%=stockCode%> quote is <%=result%>

<%

} catch (Exception ex) {

ex.printStackTrace();

}

out.close();

}

%>

<%-- end web service invocation --%>


  1.  

12. 鼠标右键点击"ThinClient,选择"运行项目",运行结果如下图.




 



http://www.niftyadmin.cn/n/3654451.html

相关文章

(四)Java EE 5实现Web服务(Web Services)及多种客户端实例-胖客户端

(四)胖客户端(rich client)调用Web服务胖客户端&#xff0c;相对于瘦客户端来说&#xff0c;有着界面丰富&#xff0c;操作速度快&#xff0c;功能强大等优点. 目前国内比较流行的炒股软件,比如钱龙,大智慧, 同花顺,都属于胖客户端类. 而胖客户端的缺点在于升级成本高等.准备及…

湖北荆州农民用IC卡配肥种田

湖北荆州农民用IC卡配肥种田湖北荆州农民只需要拿着IC卡在智能终端配肥机的电脑上轻轻一刷&#xff0c;一袋满足持卡农户农田耕地所需养分数量和含量的配方肥片便“噌”落了地&#xff0c;在22日至23日召开的全省土肥工作&#xff08;荆州&#xff09;现场会上&#xff0c;与会…

加拿大发行PRESTO智能卡

不论是搭GO火车或GO巴士&#xff0c;或者是大多市地区内的公共交通工具&#xff0c;只须拿著一张PRESTO智能卡&#xff0c;就能方便抵达目的地。现在出售PRESTO智能卡的地点&#xff0c;包括61个GO火车站、400 架GO巴士上和七个城市的公车系统。加拿大安省省长麦坚迪24日来到万…

用JSP实现基于Web的RSS阅读器

转贴自己的原创&#xff1a;用JSP实现基于Web的RSS阅读器(http://blog.csdn.net/javachannel/archive/2006/06/28/846826.aspx )

Java游戏程序部署在不同平台的手机模拟器上

手持终端设备&#xff0c;包括手机&#xff0c;智能手机&#xff0c;掌上电脑等等。手持终端设备平台类似于计算机中的操作系统&#xff0c;目前比较广泛见到的有以下几种1。Linux&#xff1a;2。Symbian&#xff1a;3。BlackBerry&#xff1a;4。Windows Mobile&#xff1a;5。…

甘肃兰州年内发行市民卡

近日&#xff0c;随着“数字城关133工程”的顺利启动&#xff0c;“数字兰州”建设进入一个崭新的局面。 按照兰州市政府的工作进度要求&#xff0c;今年年内兰州市将先行发放3000张“市民卡”&#xff0c;目前&#xff0c;发放工作正在紧锣密鼓地进行中。到2012年末累计发…

(一)NetBeans IDE上的Java手机游戏例子

准备软件&#xff1a;1。下载Java SE 5.0或以上版本(http://java.sun.com/javase/downloads/index_jdk5.jsp )2。下载NetBeans IDE 5.5.1 (http://zh-cn.netbeans.org/ )3。下载NetBeans Mobility Pack for CLDC (http://zh-cn.netbeans.org/ )安装软件&#xff1a;按照以下顺序…

Vue3---放大镜的实现

1. 通过小图切换大图实现&#xff1a; 思路&#xff1a;维护一个数组图片列表&#xff0c; 鼠标划入小图记录当前小图下标值&#xff0c;通过下标值 在数组中取对应图片 &#xff0c;显示到大图位置 2. 放大镜效果实现------滑块跟随鼠标移动 useMouseInElement | VueUse 思路…