自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java JSP利用Google的Translate開發(fā)API

開發(fā) 后端
本文介紹Java JSP利用Google的Translate開發(fā)API,以及介紹利用Java JSP獲取URL的內(nèi)容。

上次我說了用ASP,PHP,C#分別實(shí)現(xiàn)Google的Translate開發(fā)一個(gè)API ,由于很多程序代碼由Java JSP實(shí)現(xiàn),我還是利用一點(diǎn)時(shí)間做了一個(gè)Java JSP版本的,本人在Java方面還是入門的程度,期間,查了一些資料,雖然程序比較短,但是還是比較淘氣的。

和上一話所說的利用Java JSP獲取URL的內(nèi)容,這篇的技術(shù)實(shí)現(xiàn)獲取,然后正則匹配結(jié)果,就完成了。看代碼:

  1. //javac GoogleTranslator.java -encoding utf-8  
  2. import java.io.InputStream;  
  3. import java.net.URLEncoder;  
  4. import java.util.regex.*;  
  5. public class GoogleTranslator{  
  6. public String getUrlContent(String path){  
  7. String rtn = "";  
  8. int c;  
  9. try{  
  10. java.net.URL l_url = new java.net.URL(path);  
  11. java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection)
     l_url.openConnection();  
  12. l_connection.setRequestProperty("User-agent","Mozilla/4.0");  
  13. l_connection.connect();  
  14. InputStream l_urlStream = l_connection.getInputStream();  
  15. while (( ( cl_urlStream.read() )!=-1)){  
  16. int all=l_urlStream.available();  
  17. byte[] b =new byte[all];  
  18. l_urlStream.read(b);  
  19. rtn+= new String(b, "UTF-8");  
  20. }  
  21. //Thread.sleep(2000);  
  22. l_urlStream.close();  
  23. }catch(Exception e){  
  24. e.printStackTrace();  
  25. }  
  26. return rtn;  
  27. }  
  28. public String GetText(String Src){  
  29. String Os=null;  
  30. try{  
  31. String pUrl="http://translate.google.com/translate_t?langpair="+URLEncoder.
    encode("zh-CN|en","utf-8")+"&
    text="+URLEncoder.encode(Src,"gb2312") ;  
  32. String pageContent =getUrlContent(pUrl);  
  33. if(!isNullOrEmpty(pageContent)){  
  34. OsGetMatchString(pageContent,"(   
  35. )([?:\\s\\S]*?)  
  36. ",2);   
  37. }  
  38. }catch(Exception e){  
  39. e.printStackTrace();  
  40. }  
  41. return Os;  
  42. }  
  43. private boolean isNullOrEmpty(String param) {  
  44. return param == null || param.trim().length() == 0;  
  45. }  
  46. public String GetMatchString(String text,String pattern,int point){  
  47. Pattern p = Pattern.compile(pattern);  
  48. Matcher m = p.matcher(text);  
  49. if(m.find()) {  
  50. return m.group(point); //匹配第1項(xiàng)  
  51. }  
  52. return null;  
  53. }  
  54. public static void main(String[] args){  
  55. GoogleTranslator obj=new GoogleTranslator();  
  56. System.out.println(obj.GetText("cjjer是Java天才"));  
  57. }  
  58. }; 

然后保存為GoogleTranslator.java,然后使用:Javac JSP GoogleTranslator.java -encoding utf-8,編譯了,然后Java一下就可以了。

【編輯推薦】

  1. JSP XML XSLT將輸出轉(zhuǎn)換HTML
  2. 淺析JSP技術(shù)單處理和多任務(wù)處理
  3. JSP變量在規(guī)范中稱作范圍變量
  4. 詳解JSP技術(shù)的方法
  5. JSP變量在規(guī)范中稱作范圍變量
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2021-03-26 11:02:20

Python自然語言API

2011-07-12 13:01:33

2022-05-06 18:55:29

Java技巧Shellcode

2009-07-01 18:46:26

2013-04-17 10:06:55

Google GlasMirror API

2009-07-31 16:28:26

ibmdwJavaJSP

2022-09-01 10:28:10

惡意軟件惡意應(yīng)用挖礦

2009-07-03 11:50:26

Java ServleJSP

2011-12-02 09:20:58

JavaScript

2011-03-31 11:15:57

JavaGoogle API

2015-03-13 15:21:23

phpgoogleapi

2009-07-03 13:56:21

JSP編程技巧

2009-07-03 16:56:37

JSP開發(fā)環(huán)境

2009-04-22 17:16:50

Analytics AGoogle測(cè)試

2015-03-18 10:58:27

Google Now API

2009-01-04 09:16:11

google Read開發(fā)APIGoogle API

2009-02-09 09:30:20

Google APIAJAX SearchGoogle News

2014-03-11 11:21:23

2009-09-10 10:11:44

Google App Java開發(fā)2.0

2018-08-22 12:56:27

Amazon Tran深度學(xué)習(xí)
點(diǎn)贊
收藏

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