J2Me HTTP

 其實沒啥功能,只是從TOMCAT下得到一個XML並解析一下罷了。

 TOMCAT配置相當簡單,

 1.下載tomcat6.解壓縮安裝

 2.下載Struts官方App (Blank)

 3.解壓blank.war到tomcat/webapps/下

 4.在/webapps/blank下,把index.html刪了,修改WEB-INF/web.xml,把welcome-file換成:

<welcome-file>result.xml</welcome-file>

  5./web-inf下,新建一個result.xml

 

 

<?xml version="1.0" encoding="UTF-8"?>

<root>

<user>

<id value="110" />

<name>Chen limit</name>

</user>

</root>

 

 6.OK,well done。

 

 

  這樣就可以通過http://localhost:8080/blank/來訪問了,返回result.xml

  (這裏是偷懶,懶得去寫個SERVLET返回XML了)

 

J2ME PART:

1.新建應用MIDLET

2.URI:http://localhost:8080/blank/

(這裏之前我是用:http://localhost:8080/blank,結束程序返回302錯誤,原來是通過/blank訪問返回一個新地址/blank/,如果是這樣的話,就必須作是不是302錯誤的判斷,畢竟蠻多地方是需要地址跳轉的,判斷是302錯誤的話,得到一個跳轉後的新URI,再通過這個新URI去重新連接。。。)

3.訪問HTTP:

 

4.parserToUser //轉XML爲一個USRE對象

  user: int id,String name;

 

 

這裏主要是用KXML2來處理XML數據。

順便提一下,j2me裏面加載外部JAR包的時候,一定要注意檢查工程有沒有真的加了進去。因爲編譯時能通過,並不代表運行時能成功。

昨天我就是編譯通過,但是運行的時候,老是ClassNotFound。。。異常悲劇。

FIX METHOD:

ECLIPSE----》》》

  右擊工程--》屬性--》Java Build Path--》Order and Export

  選擇JAR包。。

打包package的時候,看下包裏有沒有jar包就可以了。

 

 

 KXML2部:

 KXML是一行一行,一個標籤一個標籤來讀數據的。本來我以爲他跟別的解析工具一樣,能用查詢。哈哈。。浪費了蠻多時間才發現他。

 而且他的工作方式也很奇怪。。單從上面的判斷就感覺不爽了。而且,好像沒辦法知道一個節點下,有多少個同名子節點,,這個比較不爽,如果我這裏有多個User,難道要我自己去用個索引去判斷?

 哈哈,才接觸這東西。。我也不是研究得很深。。這裏面水很深。。要慢慢來。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章