當前位置:編程學習大全網 - 編程語言 - 如何用java進行移動端後臺開發?

如何用java進行移動端後臺開發?

當妳的客戶遇到壹些問題的時候,企業可以利用企業網站為用戶解決客戶所遇到的問題。例如:當用戶遇到壹些的問題,而妳可以在妳的網站上加上壹些相關的內容,當用戶搜索這個問題的時候就會看到妳的信息,這樣客戶遇到的問題在看到妳的網站內容之後就會得到解決。?

用java進行移動端後臺開發方法:第壹種:可以選擇用JavaEE的編程結構去編寫,需要把HTML的界面轉換成其他的數據,例如json、xml,二者選擇其中壹個即可。第二種:通過tomact的網絡服務器使用httpurlconnection,客戶端與後臺建立通訊,直接用socket進行連接。第三種:全能型的編程人員可以用前端經常使用的HTML5、css、JavaScript相結合進行開發。註意點:Javaweb後臺開發跟手機app後臺開發原理相同,主要不同點在於app的後臺開發和web的傳輸數據格式有差異。

java進行移動後臺開發與java進行web後臺開發完全壹樣。java原生的後臺框架servlet,如果使用java後臺開源框架可以選用spring+springmvc+mybatis,或者使用ssh框架。

壹其實前臺與後臺交互常用兩種協議方式:

1http協議。

HTTP是壹個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分布式超媒體信息系統。它於1990年提出,經過幾年的使用與發展,得到不斷地完善和擴展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的規範化工作正在進行之中,而且HTTP-NG(NextGenerationofHTTP)的建議已經提出。HTTP協議的主要特點可概括如下:1.支持客戶/服務器模式。2.簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與服務器聯系的類型不同。由於HTTP協議簡單,使得HTTP服務器的程序規模小,因而通信速度很快。3.靈活:HTTP允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。4.無連接:無連接的含義是限制每次連接只處理壹個請求。服務器處理完客戶的請求,並收到客戶的應答後,即斷開連接。采用這種方式可以節省傳輸時間。5.無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另壹方面,在服務器不需要先前信息時它的應答就較快。

2webservice,例子有天氣預報接口。

Webservice是壹個平臺獨立的,低耦合的,自包含的、基於可編程的web的應用程序,可使用開放的XML(標準通用標記語言下的壹個子集)標準來描述、發布、發現、協調和配置這些應用程序,用於開發分布式的互操作的應用程序。[1]

WebService技術,能使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟件或硬件,就可相互交換數據或集成。依據WebService規範實施的應用之間,無論它們所使用的語言、平臺或內部協議是什麽,都可以相互交換數據。WebService是自描述、自包含的可用網絡模塊,可以執行具體的業務功能。WebService也很容易部署,因為它們基於壹些常規的產業標準以及已有的壹些技術,諸如標準通用標記語言下的子集XML、HTTP。WebService減少了應用接口的花費。WebService為整個企業甚至多個組織之間的業務流程的集成提供了壹個通用機制。

二前臺後臺數據傳遞格式常用的也有兩種:

1xml

XML三種解析方式簡介

大名鼎鼎的DOM

說它大名鼎鼎可是壹點不為過,DOM是W3C處理XML的標準API,它是許多其它與XML處理相關的標準的基礎,不僅是Java,其它諸如Javascript,PHP,MS.NET等等語言都實現了該標準,成為了應用最為廣泛的XML處理方式。當然,為了能提供更多更加強大的功能,Java對於DOM直接擴展工具類有很多,比如很多Java程序員耳熟能詳的JDOM,DOM4J等等,它們基本上屬於對DOM接口功能的擴充,保留了很多DOMAPI的特性,許多原本的DOM程序員甚至都沒有任何障礙就熟練掌握了另外兩者的使用,直觀、易於操作的方式使它深受廣大Java程序員的喜愛。

綠色環保的SAX

SAX的應運而生有它特殊的需要,為什麽說它綠色環保呢,這是因為SAX使用了最少的系統資源和最快速的解析方式對XML處理提供了支持。但隨之而來繁瑣的查找方式也給廣大程序員帶來許多困擾,常常令人頭痛不已,同時它對XPath查詢功能的支持,令人們對它又愛又恨。

默默無聞的Digester:XML的JavaBean化

Digester是apache基金組織下的壹個開源項目,筆者對它的了解源於對Struts框架的研究,是否有很多程序員想要壹解各大開源框架的設計甚至想要自己寫壹個功能強大的框架時會碰到這樣壹個難題:這些形形色色的用XML語言標記的框架配置文件,框架底層是用什麽技術來解析呢?DOM解析耗費時間,SAX解析又過於繁瑣,況且每次解析系統開銷也會過大,於是,大家想到需要用與XML結構相對應的JavaBean來裝載這些信息,由此Digester應運而生。它的出現為XML轉換為JavaBean對象的需求帶來了方便的操作接口,使得更多的類似需求得到了比較完美的解決方法,不再需要程序員自己實現此類繁瑣的解析程序了。與此同時SUN也推出了XML和JavaBean轉換工具類JAXB,有興趣的讀者可以自行了解。

2json

JSON(JavaScriptObjectNotation)是壹種輕量級的數據交換格式。它基於ECMAScript的壹個子集。JSON采用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數據交換語言。易於人閱讀和編寫,同時也易於機器解析和生成(壹般用於提升網絡傳輸速率)。

三安卓學習例子

如果想了解安卓與後臺交互的例子,請去360手機助手下載安卓學習手冊,裏面有大量安卓的例子以及http協議詳解,源碼,文檔都可看。下面是例子截圖

  • 上一篇:四軸加工中心工作原理?
  • 下一篇:幼兒園趣味活動方案7篇
  • copyright 2024編程學習大全網