亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

介紹Jersey-Jersey入門基礎

2019-11-26 16:15:33
字體:
來源:轉載
供稿:網友
這里不準備討論REST的細節內容,但是總體上,REST是讓客戶端與服務器段的交互通過發送和接收展示資源的方式來進行,在這里有必要說明:

  Fielding是http協議和apache web server的核心作者之一。舉個例子:
  一個http get request可以接收到一個資源
  一個http post request可以生成一個資源。

  如此描述,對JAVA開發者來講也許過于底層了,事實上絕大多數的J2EE  應用程序,尤其javaserver faces應用程序是不允許REST這樣的風格框架的,所以后面我們會仔細比較JavaServer Faces與REST應用之間的區別。JSR311描述了如何在JAVA中實踐REST的架構風格。

  實現JSR311的框架已經有一些了,比如今天要介紹的Jersey. Jersey目前看是比較成熟,在開發中應用最廣泛,而且被oracle提供支持的開源框架。

  一,使用 NetBeans JavaServer Faces,來建立一個例子應用程序

  這個例子是關于文章投票的系統,一篇文章,需要有文章內容,作者,投票三個實體,實際上就是我們前面說的資源(針對REST)。
  需要說明的這里的文章內容,作者,和投票實體在代碼層面都是映射成類的哦。
  在這個測試應用中,我們僅在三個實體上生成一個CRUD(create,read,update,delete)基礎功能,雖然簡單,但是基礎可用。
  但是這樣的程序有個比較大的問題:
  程序的VIEW層只能使用JavaServer Faces,而REST風格的程序,可以使用多種格式來展示應用資源的狀態信息,例如XML,PDF,JavaScript Object Notation (JSON)等。

  二,建立基于REST的客戶端

  NetBeans,可以幫助你自動整個建立過程。
  1,右鍵你的項目,然后進行如下選擇 New > RESTful Web Services from Entity Classes
  2,選中前面所建立好的但個實體
  3,對于轉換選擇包 fr.responcia.otn.articleevaluator.rest.converter
  對于資源選擇包fr.responcia.otn.articleevaluator.rest.resource
  4,選擇Create default REST servlet adaptor in web.xml
  NetBeans事實上生成兩組類,一組類用來映射實體類到XML文檔,通過使用JAXB技術。
  另一組是資源,每個資源包括了一類實體的所有實例。以方便客戶端的操作和在服務器及客戶端進行交換。
  我們可以使用REST的接口來對實體進行操作,在resource包中,你可以通過查看類,可以發現URLS和針對每個實體的顯示層是如何進行
  構建的。
  因為在前面我們實現了兩個作者的實體實例,所以當你訪問如下地址http://localhost:8080/ArticleEvaluator/resources/authors的時候,你
  可以看到如下界面:
  你會看到兩個作者的列表信息(圖片省略了),當然你也可以通過如下的地址訪問具體的某一個作者:
  http://localhost:8080/ArticleEvaluator/resources/authors/1/
  測試REST應用
  只使用WEB瀏覽器是不能全面測試REST應用的,因為我們還使用了JSON對象,JSON對象被廣泛的應用到REST的應用中。

  JSON比純粹的XML格式更好,可以被JS腳本訪問??梢越Y合jquery使用。

  測試REST應用,可以使用兩種方法來進行:

  1,使用Jsersey提供的測試框架
  2,使用底層的庫,例如Apache Commons HttpClient ,來手工處理HTTP Request.
  通常第一種方法,比較有效率,因為是框架,但是想知道更多的細節則需要使用方法2,你可以到 http://hc.apache.org/httpclient-3.x/ 下載
  HttpClient.

  測試方法通常包括三個:

  createArticle()    --生成Article
  testResourceAsXml()--測試XML的格式
  testResourceAsJson()

  比較下 JavaServer Faces and a REST 兩中不同類型的客戶端:

  1,兩種客戶端都可以使用NetBeans幫助生成。
  2,兩種前端都使用了實體對象的概念。
  3,兩種前端可以同時使用,不會有什么沖突。

  下面是比較有區別的地方:

  1,JSF的應用狀態保存在了服務器端,用戶的操作狀態都保存到了HttpSession 而REST則是把狀態保存到了客戶端。
  使用 REST URLs 來跟資源進行交互,這也是為什么JSF比較容易編碼的原因。
  2,JSF提供了豐富的用戶界面組件,如果你的應用中需要界面,那么使用JSF則比較有效率,后者沒有界面組件,只能結合JQUERY等來使用。
  3,REST擁有better-looking URLs這樣可以被用戶進行書簽收藏,也方便搜索引擎收錄。
  4,REST提供了對同一資源進行多格式顯示的可能,例如XML,PDF,JDON等。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品久久久久久下一站| 亚洲欧洲中文天堂| 亚洲福利视频久久| 欧美有码在线视频| 91久久精品在线| 日本精品视频在线播放| 欧美资源在线观看| 国产99视频在线观看| 98精品国产自产在线观看| 欧美视频国产精品| 精品国产欧美成人夜夜嗨| 欧美夜福利tv在线| 亚洲欧美日韩网| 亚洲精品成a人在线观看| 日韩av电影国产| 日韩精品福利网站| 亚洲一级片在线看| 亚洲永久免费观看| 日本免费一区二区三区视频观看| 欧美日韩美女在线| 国产欧美一区二区白浆黑人| 久久久久久久久久国产| 日韩激情视频在线播放| 久久九九国产精品怡红院| 久久深夜福利免费观看| 九九九热精品免费视频观看网站| 日韩在线观看免费av| 成人美女免费网站视频| 日韩精品视频在线| 国产成人精品综合久久久| 亚洲一区中文字幕| 欧美另类暴力丝袜| 日韩在线欧美在线| 91在线高清视频| 91精品国产自产在线老师啪| 国产免费成人av| 欧美一级淫片videoshd| www.亚洲免费视频| 亚洲综合中文字幕在线| 亚洲精品wwww| 精品美女久久久久久免费| 亚洲一区二区三区毛片| 国产精品成人观看视频国产奇米| 日韩专区在线观看| 亚洲第一视频网站| 亚洲欧美国产另类| 亚洲精美色品网站| 国产成人精品视频在线| 国产精品视频精品视频| 91九色蝌蚪国产| 久久69精品久久久久久国产越南| 国产免费一区视频观看免费| 91国产精品视频在线| 欧美孕妇与黑人孕交| 欧美精品在线免费播放| 性欧美在线看片a免费观看| 国产亚洲aⅴaaaaaa毛片| 欧美性猛交xxxx偷拍洗澡| 91精品视频在线免费观看| 亚洲欧洲一区二区三区久久| 中文字幕精品国产| 国产一区二区久久精品| 中文字幕成人精品久久不卡| 日本一欧美一欧美一亚洲视频| 国产午夜精品全部视频在线播放| 日韩成人av一区| 日韩激情第一页| 26uuu亚洲伊人春色| 日韩电影中文 亚洲精品乱码| 国产精品久久久久影院日本| 国产日产欧美精品| 日韩精品中文字幕视频在线| 久久精品国产99国产精品澳门| 欧美激情a∨在线视频播放| 亚洲电影免费观看高清完整版在线| 国产丝袜一区二区三区| 97视频在线观看视频免费视频| 奇门遁甲1982国语版免费观看高清| 成人在线播放av| 亚洲人成电影网| 精品国产美女在线| 国产精品久久久久久久电影| 米奇精品一区二区三区在线观看| 北条麻妃一区二区三区中文字幕| 亚洲激情在线观看视频免费| 日韩免费不卡av| 揄拍成人国产精品视频| 成人写真福利网| 伊人男人综合视频网| 日韩欧美在线中文字幕| 91在线观看免费网站| 国产精品视频资源| 日韩h在线观看| 国产免费观看久久黄| 精品国产福利在线| 欧美黄色免费网站| 丝袜亚洲另类欧美重口| 欧美最猛性xxxxx亚洲精品| 亚洲精品久久视频| 午夜精品久久久久久久久久久久| 国产噜噜噜噜久久久久久久久| 久久视频中文字幕| 91精品国产沙发| 久色乳综合思思在线视频| 555www成人网| 国产色婷婷国产综合在线理论片a| 欧美性猛交xxxx黑人| 日韩精品在线视频| 精品无人区乱码1区2区3区在线| 成人免费观看49www在线观看| 亚洲男人天堂网| 国产精品美女www爽爽爽视频| 国产精品6699| 中文字幕亚洲一区在线观看| 精品国产一区二区三区久久狼5月| 久久视频这里只有精品| 国产乱人伦真实精品视频| 亚洲人成电影网站色| 92看片淫黄大片看国产片| 国产精品久久久久91| 久久久亚洲网站| 国产亚洲精品一区二555| 欧美巨乳美女视频| 国产在线播放91| 在线视频一区二区| 丝袜亚洲另类欧美重口| 国产精品色午夜在线观看| 欧美日韩高清在线观看| www.日韩系列| 92福利视频午夜1000合集在线观看| 久久人人97超碰精品888| 在线视频国产日韩| 激情av一区二区| 亚洲精品福利在线| 国产精品久久久久久久电影| 亚洲一区二区三区在线视频| 亚洲天堂男人的天堂| 欧美亚洲成人免费| 亚洲久久久久久久久久久| 久久久视频免费观看| 亚洲激情小视频| 国产精品麻豆va在线播放| 成人黄色免费在线观看| 欧美成人高清视频| 美日韩精品免费视频| 欧美孕妇与黑人孕交| 亚洲风情亚aⅴ在线发布| 亚洲第一区中文99精品| 欧美性猛交xxxx| 91精品在线观看视频| 欧美丝袜第一区| 91精品国产高清久久久久久久久| 亚洲v日韩v综合v精品v| 91成人精品网站| 国产精品久久久久久久久久| 色哟哟网站入口亚洲精品| 国产丝袜一区视频在线观看| 91精品国产综合久久香蕉的用户体验| 国产精品99久久99久久久二8| 亚洲精品国产欧美| 97精品在线观看| 日韩av影片在线观看| 亚洲欧美日韩精品久久| 日韩av免费在线|