其實沒啥功能,只是從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,難道要我自己去用個索引去判斷?
哈哈,才接觸這東西。。我也不是研究得很深。。這裏面水很深。。要慢慢來。。