国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

不需要Web應(yīng)用服務(wù)器Java實(shí)現(xiàn)WebServices

開發(fā) 后端
Web Services是由企業(yè)發(fā)布的完成其特定商務(wù)需求的在線應(yīng)用服務(wù),其他公司或應(yīng)用軟件能夠通過Internet來訪問并使用這項在線服務(wù)。它是一種構(gòu)建應(yīng)用程序的普遍模型,可以在任何支持網(wǎng)絡(luò)通信的操作系統(tǒng)中實(shí)施運(yùn)行;它是一種新的web應(yīng)用程序分支,是自包含、自描述、模塊化的應(yīng)用,可以發(fā)布、定位、通過web調(diào)用。

近日來,在社區(qū)內(nèi)瀏覽了一部分關(guān)于Java來實(shí)現(xiàn)WebServives的帖子,發(fā)現(xiàn)其中90%以上都有這樣一步操作:

  1. 首先在進(jìn)行webservice 一定要下載Axis安裝包。
  2. 將某某文件配置到%TOMCAT_HOME%\webapps\axis\WEB-INF。
  3. 然后在web.xml 加上。

實(shí)際上這種做法本身沒有錯,但是卻扼殺了WebServices的諸多優(yōu)點(diǎn)。那么讓我們從頭了解一下什么是WebServices吧。

百度百科中寫道:

Web Services是由企業(yè)發(fā)布的完成其特定商務(wù)需求的在線應(yīng)用服務(wù),其他公司或應(yīng)用軟件能夠通過Internet來訪問并使用這項在線服務(wù)。它是一種構(gòu)建應(yīng)用程序的普遍模型,可以在任何支持網(wǎng)絡(luò)通信的操作系統(tǒng)中實(shí)施運(yùn)行;它是一種新的web應(yīng)用程序分支,是自包含、自描述、模塊化的應(yīng)用,可以發(fā)布、定位、通過web調(diào)用。

Web Service是一個應(yīng)用組件,它邏輯性的為其他應(yīng)用程序提供數(shù)據(jù)與服務(wù).各應(yīng)用程序通過網(wǎng)絡(luò)協(xié)議和規(guī)定的一些標(biāo)準(zhǔn)數(shù)據(jù)格式(Http,XML,Soap)來訪問Web Service,通過Web Service內(nèi)部執(zhí)行得到所需結(jié)果.Web Service可以執(zhí)行從簡單的請求到復(fù)雜商務(wù)處理的任何功能。一旦部署以后,其他Web Service應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務(wù)。

在構(gòu)建和使用Web Service時,主要用到以下幾個關(guān)鍵的技術(shù)和規(guī)則:

  1.XML:描述數(shù)據(jù)的標(biāo)準(zhǔn)方法.

  2.SOAP:表示信息交換的協(xié)議.

  3.WSDL:Web服務(wù)描述語言.

  4.UDDI(Universal Description, Discovery and Integration):通用描述、發(fā)現(xiàn)與集成,它是一種獨(dú)立于平臺的,基于XML語言的用于在互聯(lián)網(wǎng)上描述商務(wù)的協(xié)議。 實(shí)際上,WebService的主要目標(biāo)是跨平臺的可互操作性。為了達(dá)到這一目標(biāo),WebService完全基于XML(可擴(kuò)展標(biāo)記語言)、XSD(XMLSchema)等獨(dú)立于平臺、獨(dú)立于軟件供應(yīng)商的標(biāo)準(zhǔn),是創(chuàng)建可互操作的、分布式應(yīng)用程序的新平臺。

長項一:跨防火墻的通信。

長項二:應(yīng)用程序集成。

長項三:B2B的集成。

回到標(biāo)題我所說的,WebServices真的一定必須要什么Jar包嗎?需要插件么?實(shí)際上webservice實(shí)現(xiàn)有多種方式比如最常用的有axis框架,xfire框架,通過該框架可以發(fā)布wsdl接口,也可以實(shí)現(xiàn)webservice客戶端,目前eclipse都有集成的插件,可以根據(jù)wsdl文件生成webservice客戶端調(diào)用接口,但是這樣部署的時候必須依賴框架的jar包,有時候可能因為環(huán)境等等原因,我們僅僅需要wsdl中的某一個接口,這時候可以通過http接口或socket接口直接發(fā)生xml數(shù)據(jù),來調(diào)用服務(wù)端webservice服務(wù),其實(shí)webservice底層還是發(fā)送xml數(shù)據(jù),只是框架封裝了對xml數(shù)據(jù)進(jìn)行序列化與反序列化操作,下面以兩個簡單的例子說明http方式和socket方式。第一個例子:http實(shí)現(xiàn)webservice接口調(diào)用例子:

  1. import java.io.BufferedReader;        
  2. import java.io.IOException;        
  3. import java.io.InputStreamReader;        
  4. import java.io.OutputStreamWriter;        
  5. import java.io.UnsupportedEncodingException;        
  6. import java.net.MalformedURLException;        
  7. import java.net.URL;        
  8. import java.net.URLConnection;        
  9.        
  10. public class HttpPostTest {        
  11.     void testPost(String urlStr) {        
  12.         try {        
  13.             URL url = new URL(urlStr);        
  14.             URLConnection con = url.openConnection();        
  15.             con.setDoOutput(true);        
  16.             con.setRequestProperty("Pragma:""no-cache");        
  17.             con.setRequestProperty("Cache-Control""no-cache");        
  18.             con.setRequestProperty("Content-Type""text/xml");        
  19.                     
  20.             OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream());            
  21.             String xmlInfo = getXmlInfo();        
  22.             out.write(new String(xmlInfo));        
  23.             out.flush();        
  24.             out.close();        
  25.             BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));        
  26.             String line = "";        
  27.             StringBuffer buf = new StringBuffer();        
  28.             for (line = br.readLine(); line != null; line = br.readLine()) {        
  29.                 buf.append(new String(line.getBytes(),"UTF-8"));        
  30.             }        
  31.             System.out.println(buf.toString());        
  32.         } catch (MalformedURLException e) {        
  33.             e.printStackTrace();        
  34.         } catch (IOException e) {        
  35.             e.printStackTrace();        
  36.         }        
  37.     }        
  38.        
  39.     private String getXmlInfo() {        
  40.         // 通過wsdl文件可以查看接口xml格式數(shù)據(jù),構(gòu)造調(diào)用接口xml數(shù)據(jù)        
  41.         String xml = "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">"       
  42.                     + "<SOAP-ENV:Body>"       
  43.                     +    "<m:getItemDetailSingle xmlns:m=\"http:xxxxxxxxxxxxxxxxxx/\">"       
  44.                     +        "<itemMo>"       
  45.                     +            "<category>政務(wù)域名</category>"       
  46.                     +            "<city>北京西壩河北里</city>"       
  47.                     +            "<flag>3</flag>"       
  48.                     +            "<itemId>10</itemId>"       
  49.                     +            "<itemIndex>22</itemIndex>"       
  50.                     +            "<keyword>朝陽區(qū)</keyword>"       
  51.                     +            "<mobile>139-0111-1111</mobile>"       
  52.                     +            "<password>iteyePl</password>"       
  53.                     +            "<userName>hwak</userName>"       
  54.                     +        "</itemMo>"       
  55.                     +    "</m:getItemDetailSingle>"       
  56.                     + "</SOAP-ENV:Body>"       
  57.                     + "</SOAP-ENV:Envelope>";        
  58.         return xml;        
  59.     }        
  60.        
  61.     public static void main(String[] args) throws UnsupportedEncodingException {        
  62.         String url = "http://localhost:9999/dataService/services/Job";        
  63.         new HttpPostTest().testPost(url);        
  64.     }        
  65. }</PRE>   

以上兩個例子我們可以看出,Java來實(shí)現(xiàn)WebServices的時候Web應(yīng)用服務(wù)器不是必須的,希望各位同學(xué)能夠因地制宜好好的利用WebServices所提供的各種優(yōu)勢,我們要不僅會做,還要善于做!

原文鏈接:http://hwak.iteye.com/blog/1222660

編輯推薦:

  1. Java和JSP編程中常見問題分析
  2. Watij:面向Web的自動化測試工具
  3. 用JSP控制Cookie的讀和寫操作
  4. jsp & java 連接ibm DB2如何正確實(shí)現(xiàn)?
  5. jsp MySQL 中的中文問題的實(shí)際解決
責(zé)任編輯:林師授 來源: hwak的博客
相關(guān)推薦

2009-01-10 19:32:36

2009-01-16 14:37:57

TomcatWeb服務(wù)器應(yīng)用服務(wù)器

2012-02-23 10:02:08

Web服務(wù)器應(yīng)用服務(wù)器

2018-03-20 14:24:10

Web服務(wù)器HTTP

2017-10-17 09:15:06

Web服務(wù)器區(qū)別

2009-06-18 10:03:57

EquinoxOSGi應(yīng)用服務(wù)器

2012-02-02 10:24:08

JavaResin

2018-12-12 08:40:11

服務(wù)器TomcatJava

2019-04-24 15:13:16

Web服務(wù)器應(yīng)用服務(wù)器Web容器

2019-07-17 15:05:35

應(yīng)用服務(wù)器Tomcat監(jiān)控

2009-02-27 14:25:00

Weblogic應(yīng)用服務(wù)器服務(wù)器管理

2021-05-28 05:18:08

PHP語言roadrunnner

2009-06-16 15:35:20

JBoss應(yīng)用服務(wù)器

2019-10-23 10:14:24

TomcatJettyGlassFish

2012-03-27 10:31:41

JavaResin

2012-06-13 01:51:05

ResinJava

2014-05-30 11:29:36

Java服務(wù)器

2017-08-08 14:33:36

無服務(wù)計算服務(wù)器

2009-05-08 16:38:54

SpringHyperic服務(wù)器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

青春有你2免费观看完整版在线播放高清| 色就是色亚洲色图| 婷婷久久国产对白刺激五月99| 欧美日韩国产综合一区二区| 国产精品wwwww| 亚洲久久一区| 国产成人在线精品| jvid一区二区三区| 69久久夜色精品国产69蝌蚪网| 99热com| 激情小说综合网| 亚洲我射av| 欧美成人猛片aaaaaaa| 在线碰免费视频在线观看| 91视视频在线直接观看在线看网页在线看 | 色妞ww精品视频7777| 精品国产一区久久| 国产福利小视频在线| 亚洲午夜免费电影| 91福利免费在线| 欧美国产日产图区| 熟女少妇在线视频播放| 国外av网站| 最新欧美电影| 日韩精品在线第一页| 麻豆tv在线| 欧美麻豆精品久久久久久| 亚洲欧美日本免费| 懂色aⅴ精品一区二区三区蜜月| 日本久久精品视频| 成人av在线播放| 最近2019好看的中文字幕免费| 国产三级电影在线播放| 亚洲精品成人av| 欧美激情网站| 国产亚洲欧美另类中文| 草莓视频成人appios| 中文字幕欧美日韩在线| 91国产一区| 久久久久国产一区二区三区| 9999久久久久| 欧美最猛性xxxx| 成人在线视频免费观看| 国产一区玩具在线观看| 国产精品久久久久一区二区三区厕所| 国产精品久久久久久久久久| 黄色影院在线播放| 色综合咪咪久久| av在线收看| 欧美一区三区四区| 中文字幕第80页| 久久婷婷国产综合精品青草| 在线视频日韩一区| 一区二区三区四区在线播放| 最新在线地址| 美女www一区二区| 欧美日韩国产va另类| 99综合99| 国产97在线观看| 色97色成人| 久久久水蜜桃| 久久这里只有精品一区二区| 欧美有码在线视频| 亚洲五月综合| 欧洲一区二区在线观看| 国产精品一区不卡| 污污的网站18| 日韩欧美在线一区| 国产一线二线在线观看| 亚洲在线视频网站| 麻豆app在线观看| 日韩三级在线观看| 日本综合视频| 国产69久久精品成人看| 亚洲黑丝一区二区| 蜜桃传媒一区二区三区| 国产成人精选| 亚洲欧洲三级电影| 伊人色综合网| 亚洲国产精品视频在线观看| 国产精品日本一区二区不卡视频| 国产精品18久久久久久首页狼| 久久激情婷婷| 亚洲欧美日韩一级| 欧美精品视频www在线观看| 欧美久久久网站| 91久久极品少妇xxxxⅹ软件| 国产91在线|亚洲| 在线免费看污| 日韩在线观看精品| 国产精品sm| 国产xxxxx视频| 欧美日韩国产另类一区| 精品中文在线| 蜜桃网站成人| 亚洲人成精品久久久久久| 国模雨婷捆绑高清在线| 国产成人综合av| 国产91丝袜在线播放九色| 亚洲精品套图| 欧美成人自拍视频| 国产调教在线| 国产精品入口免费视频一| 精品一区精品二区高清| 欧美在线视频一区二区三区| 99九九99九九九视频精品| 好男人免费精品视频| 欧美成年人视频| 天堂av在线一区| 写真福利片hd在线观看| 伊人久久免费视频| 精品999成人| 奇米影视四色在线| 日韩国产精品亚洲а∨天堂免| 欧美aaaaaaaaaaaa| 欧美激情国产精品日韩| 亚洲国产欧美在线成人app | 91免费看网站| 国产精品久久久久久久久免费桃花 | 免费在线观看91| 欧美伦理影院| 免费看国产曰批40分钟| 制服丝袜日韩国产| 亚洲精品电影| 国产精品久久久久久中文字| 国产成人精品免费| 91视频在线观看| 日本成人免费在线| 久久久亚洲精品石原莉奈| 麻豆免费在线| 日韩精品国内| 蜜桃视频在线观看一区二区| 在线国产日本| 午夜精品一区二区三区在线播放| 国产成人精品一区二| 久久大胆人体| 秋霞在线观看一区二区三区| 欧美午夜精品久久久久久超碰| 欧美大片aaaa| 国产香蕉视频在线观看| 日韩av不卡电影| 国产欧美日韩另类视频免费观看| 成人国产精品一区二区免费麻豆 | 不卡一区二区三区四区| 成人免费网站观看| 亚洲精品无人区| 精品影视av免费| 欧美成年黄网站色视频| 97se在线视频| 色88888久久久久久影院野外| 97视频热人人精品免费| 一区二区三区视频国产日韩| 国产成人在线一区| 精品国产31久久久久久| 久久亚洲精品中文字幕蜜潮电影| 加勒比一区二区三区| 91国产中文字幕| 亚洲黄一区二区三区| 成人一区二区| 黄色在线网站| 秋霞在线观看一区二区三区| 亚洲国产精彩中文乱码av| 久久国产精品一区二区| 乡村艳史在线观看| 欧美日韩福利在线| 国产盗摄一区二区| 精品少妇人妻av一区二区| 亚洲人成伊人成综合网久久久| 国产精品一区专区| 久久亚洲人体| 成人免费淫片免费观看| 国产精品久久久久久av福利| 欧美日韩一二三四五区| 亚洲国产高清一区二区三区| 羞羞网站在线看| 免费网站在线观看视频| 欧美老肥婆性猛交视频| 亚洲黄色小视频| 好吊日精品视频| 波多野结依一区| 人妻精品无码一区二区三区| 91精品国产91久久久久福利| 大荫蒂欧美视频另类xxxx| 亚洲免费综合| 久久无码高潮喷水| 8050国产精品久久久久久| 精品女厕一区二区三区| 日韩激情一二三区| 在线日韩三级| 亚洲私人影吧| 亚洲日本一区二区三区在线不卡| 久久精品99久久香蕉国产色戒| 欧美fxxxxxx另类| 9色在线视频| 妞干网这里只有精品| 韩国欧美亚洲国产| 色妞www精品视频| 国产在线精品一区二区| 女人丝袜激情亚洲| 色操视频在线|