其实没啥功能,只是从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,难道要我自己去用个索引去判断?
哈哈,才接触这东西。。我也不是研究得很深。。这里面水很深。。要慢慢来。。