Z3/8"quot 是什么么意思

后使用快捷导航没有帐号?
体验过《水手之梦》后,不知道为什么,在奇妙又平淡的探索中寻回了一种温暖和煦的心情...
在IBM的帮助下,苹果将更快地打入企业市场。虽然iPad在《财富》500强当中的部署率早已...
2014 年就剩最后两个月,随着西方感恩节的圣诞节的临近,各大手机厂商之间的新机大战...
虽然Cydia已经支持iOS8.0,不过依旧有很多插件没有支持iOS 8,所以小编在这里汇总了一...
一年一度的网络购物狂欢节还有2天就要到了,许多人现在正在电脑面前兢兢业业的往购物...
一台 iPad mini 2 卖了 1 万美元,大家怎么看?
iPad Air 2 的发货速度已经悄然加快,什么时候才能轮到 iPhone 6?
原本是一对人人都看好的合作伙伴,如今却成为了法庭上的对手,令人唏嘘。
在森林中,住着一只长得蓝色的肥肥胖胖的麋鹿,它的体形已经远远超过了其他同类,三个...
《饥饿游戏 施惠国崛起 The Hunger Games: Panem Rising》是根据由小说改编《饥饿游...
《罗马狂战士 Cato and Macro》是一款非常有趣的模拟经营+即时战略的作品,在游戏中玩...
《Chain Breaker(锁链破坏者)》是一款简单爽快的动作过关游戏,玩家要依靠快速的手...
本周上架的新游《World of Warriors(勇士的世界)》是一款充满可爱和热血风格的动作 ...
Crescent Moon Games 是一家拥有着众多优秀作品的游戏厂商,而在推出《猴子拳击》这...
《针织小熊(Knituma)》是一款似于《水果忍者》切水果玩法类的休闲风游戏,游戏中玩...
还在苦恼新 iPhone 6 Plus 的小容量空间存不下多个慢动作视频?让 iBridge 帮你救急吧...
你想要为 iPhone 6 / Plus 选择什么样的保护壳?
ClamCase是一款非常与众不同的配件,除了起到保护机身的作用之外,它还能让你的iPad A...
防摔保护壳哪家强?上众筹网找 Neverdrop 帮忙!
随着iOS平台的发展,越来越多的游戏纷纷选择iOS平台作为首发平台,也有像《最长的旅程...
近日,罗技正式发布了新一代 iPad 外设,包括新产品“Keys-To-Go”便携键盘,以及新版...
随着 iPhone 6/6 Plus 的问世,各手机壳厂商也是纷纷忙活了起来,除了要做到紧致贴合...
就在金色款 iPad 发布后不久,我们就拿到了一组适配新版 iPad 土豪金配色蓝牙键盘的照...
出台touch1代 8G版
注册时间 最后登录
在线时间310 小时 UID
主题帖子人气
青苹果, 积分 167, 距离下一级还需 33 积分
&!DOCTYPE html PUBLIC &-//W3C//Ddiv XHTML 1.0 divansitional//EN& &http://www.w3.org/div/xhtml1/Ddiv/xhtml1-divansitional.ddiv&&
&html xmlns=&http://www.w3.org/1999/xhtml&&
&meta http-equiv=&Content-Type& content=&text/ charset=utf-8& /&
&link href=&/static/css/all.css& rel=&stylesheet& type=&text/css& /&
&!-- 内容开始 --&
&div class=&center_border& style=&width:100%;&&
& & &!-- 左边内容开始 --&
& & &!-- 放大镜 --&
& & &div class=&thumbnail_box&&
&div class=&tb-booth tb-pic tb-s350&&
& & &a href=&/products/index/detail/6-.html& target=&_blank&&&img class=&jqzoom& alt=&出台touch1代 8G版& src=&/static/images/upload2/000/19/25/91/03_37993.jpg& rel=&static/images/upload2/000/19/25/91/03_37993.jpg& jQuery5=&2&/&
&div style=&clear:both&&&/div&
& & &/div&
& & &!-- 商品信息 --&
& & &div style=&float:&&margin:20px 0 0 20&&
& && && &&ul class=&inf_ul&&
& && && && &&li class=&time_li2&&&span class=&li_l&&商品编号&/span&&span class=&li_3&&6-&/span&&/li&
& && && && &&li class=&time_li3&&&span class=&li_2&&价格&/span&&span&&strong class=&li_jiage&&350.00&/strong&元&/span&&samp class=&li_hj&&
& && && && &&/samp&&/li&& && && && &
& && && && &&li class=&time_li5&&&span class=&li_l&&新旧程度&/span&9.5成新以下&span&
& && && && && && && &&&&/span&&/li&
& && && && && && && && &&li class=&time_li4&&&span class=&li_l&&物流运费&/span&&span class=&li_kd&&包邮&/span&&li class=&time_li4&&&span class=&li_l&&物品所在地&/span&&span&天津&/span&&font id=&on_the_way& style=&display:none&&&/font&& && && && &
& && && && &&li class=&time_li4&&&span class=&li_l&&交易方式&/span&&span class=&li_kd kd_z2&&在线购买&/span&&span class=&li_kd kd_z3&&线下交易&/span&& && && && & &/li&
&li class=&time_li4&&&span class=&li_l&&在线聊天&/span&& & &span&&a target=&_blank& href=&/msgrd?V=1&Uin=&Menu=yes&&&img border=&0& SRC=&/pa?p=1:& alt=&与QQ[]聊天&&&/a&&/span& &/li& &li class=&time_li4&&&span class=&li_l&&联系电话&/span&&span&&img src=&/products/index/phonePic/13a3oZQWi2v%2F9kYkHjxgzY82R%2Fb2orIc6DXKASx6zdNuo2aVDOi92w.html&&&/span&& && && &&/li&& && &
& &&&&li&&a href=&/publish/index/edit/6-.html&&点击此处到威锋淘编辑(仅限卖家本人)&/a&&/li&
& && &&&&div style=&margin-left: 18margin-top: 6%;&&&a target=&_blank& href=&/products/index/detail/6-.html&&&img src=&/static/images/go_tao.jpg& /&&/a&&/div&
& & &/div&&&
& & &!-- 右边内容开始&&--&
& & &!-- 右边内容结束 --&
&div style=& clear:both&&&/div&
&div&&style=&width:100%;&&
&div class=&imptt&&&h5&&a id=&info&&商品信息&/a&&/h5&&/div&
& && &&&&div class=&ifmt&&
& && && && &
& && && && &&dl class=&ifmt_01&&
& && && && && & &dt&基本信息&/dt&&dd&商品名称:其他型号&/dd&&/dl&
& && && && &&dl class=&ifmt_02&&
& && && && && & &dt&物品状况&/dt&&/dl&
& && && && &&dl class=&ifmt_03&&
& && && && && & &dt&维修保护&/dt&&/dl&
& && && && &&dl class=&ifmt_04&&
& && && && && & &dt&包装清单&/dt&&/dl&
& && &&&&/div&&&&div&&style=&width:100%;&&&class=&imptt&&
& & &h5&&a id=&desc&&物品描述&/a&&/h5&
& & &p&&p&
& & 没用过几次,自定9成新,可以充95成新,国行的,无磕碰,无修无进水无拆,屏幕完美,仅仅是后背有些许正常使用的痕迹,无大划痕。
& & 有原装塑料盒,无数据线。屏幕已贴膜,赠皮套
& & (PS:最差也能当个mp4吧,而且还是苹果的,不至于低于市面的mp4价格吧,而且很新的说)
& && &&&&/div&
注册时间 最后登录
在线时间839 小时 UID
主题帖子人气
收藏价值大于使用价值,帮顶
注册时间 最后登录
在线时间310 小时 UID
主题帖子人气
回 1楼(absd1223)的帖子
引用1楼absd-11-20 22:14发表的: 收藏价值大于使用价值,帮顶谢谢楼上的
注册时间 最后登录
在线时间210 小时 UID
主题帖子人气
注册时间 最后登录
在线时间210 小时 UID
主题帖子人气
250卖我就收了
注册时间 最后登录
在线时间310 小时 UID
主题帖子人气
引用第4楼龙冥大人于 23:23发表的
250卖我就收了 最低300不包邮,行就拿去
威锋旗下产品
Hi~我是威威!
沪ICP备号-1 丨 深公安网监备案号 5
增值电信业务经营许可证:
Powered by Discuz!我要看直播
我要看电影
我要玩游戏
我需要工具
Hi~你的应用想显示在这里吗?
查看 1062回复 9
在线时间0 小时
主题帖子果子
手机作为一种通讯终端(MMS),伴随着网络的升级而不断的升级换代。1995年1G问世,手机只能进行基本的语音通讯,年2G(GSM,CDMA)及其后的GPRS,EDGE等技术的快速发展,手机开始逐渐增加了数据服务功能。2009年开始,3G在全世界开始大规模布置以及苹果创造性开发新型苹果手机。手机慢慢的变成互联网的终端,从而带动了一个新的时代--移动互联网时代。因此现代手机通常都支持这些常用网络设备,如WIFI,NFC,蓝牙等。
Android是由互联网巨头Google带头开发的,因此对网络功能的支持是必不可少的。Google的层采用的是Java语言。所以JAVA支持的网络编程方式Android都支持,同时Google还引入了Apache 的HTTP扩展包。另外,针对WIFI,NFC,分别提供的单独的开发API.
& &&&N/ E0 `/ b' O# A: n
表1展示了Android SDK中的一些与网络有关的API包名" M. b3 G" n' M% ^" r& V6 d$ c6 Q
& &- Y! G: U2 s- n. f&&w& P3 {6 g
表1. Android SDK 网络包
包& && && && && && && & 描述& && && && && && && && && && && && && && && && && && && && && &API Level3 g* R4 p6 [# }3 y$ o9 ?
Java.net& && && && && && && && &提供与联网有关的类,包括流和数据包(datagram)sockets、Internet 协议和常见 HTTP 处理。该包是一个多功能网络资源。有经验的 Java 开发人员可以立即使用这个熟悉的包创建应用程序。& && &&&1
java.io& && && && && && && && &虽然没有提供显式的联网功能,但是仍然非常重要。该包中的类由其他 Java 包中提供的 socket 和连接使用。它们还用于与本地文件(在与网络进行交互时会经常出现)的交互& && &&&19 r: \0 A; }( a3 J9 s4 E
& &6 G7 i' e( l6 i( z- |. S&&l. @) c
java.nio& && && && && && && && &包含表示特定数据类型的缓冲区的类。适合用于两个基于 Java 语言的端点之间的通信。& && &&&14 _8 l. _4 R9 B0 L: n, [
org.apache.*& && &&&表示许多为 HTTP 通信提供精确控制和功能的包。可以将 Apache 视为流行的开源 Web 服务器。& && &&&18 f6 e' l9 d0 s$ Z8 J! A' O# i8 P
android.net& && &&&除核心 java.net.* 类以外,包含额外的网络访问 socket。该包包括 URI 类,后者频繁用于 Android 应用程序开发,而不仅仅是传统的联网方面。& && &&&1( I' `# N- @; `1 z" m
& &2 J% E9 m& G6 N$ `/ @
android.net.http& && &&&包含处理 SSL 证书的类。& && &&&1
& &( ~+ V1 |; T4 I& q
android.net.wifi& && &&&包含在 Android 平台上管理有关 WiFi(802.11 无线 Ethernet)所有方面的类。& && &&&1" \1 Q6 x2 K3 d$ s
& &* y. E/ I2 P: S5 l& {) b
android.telephony.gsm& && &&&包含用于管理和发送 SMS(文本)消息的类。一段时间后,可能会引入额外的包来来为非 GSM 网络提供类似的功能,比如 CDMA 或 android.telephony.cdma 等网络。& && &&&1" k# k. d) w9 u& `: Q
Android.net.sip& && &&&包含Andriod平台上管理有关SIP协议如建立和回应Voip的类& && &&&9
& &$ `) |, G8 D; B% l+ c4 L
Android.nfc& && &&&包含所有用来管理近场通信相关的功能类& && &&&9
& &! t/ O1 w3 V/ v+ e& r7 y
3 q$ m" }8 G+ B* H, \. A8 Z% l
在Android中几种网络编程的方式:
(1)针对TCP/IP的Socket、ServerSocket" e- T% B) R+ G1 ]# ~3 M
& &+ R, c) Y: p9 K; Y; {+ r
(2)针对UDP的DatagramSocket、DatagramPackage。这里需要注意的是,考虑到Android设备通常是手持终端,IP都是随着上网进行分配的。不是固定的。因此开发也是有一点与普通互联网应用有所差异的。$ N* u' F& F9 c( b" R
(3)针对直接URL的HttpURLConnection7 a6 H: |4 F$ `$ A- |8 _' W9 w. W
& &/ M) l( d* n/ Q
(4)Google集成了Apache HTTP客户端,可使用HTTP进行网络编程。针对HTTP,Google集成了Appache Http core和httpclient 4版本,因此特别注意Android不支持httpclient 3.x系列,而且目前并不支持Multipart(MIME),需要自行添加httpmime.jar
(5)使用Web Service。Android可以通过开源包如jackson去支持Xmlrpc和Jsonrpc,另外也可以用Ksoap2去实现Webservice * R" b- f) H! L) j# K&&k
&&(6) 直接使用WebView视图组件显示网页。基于WebView 进行开发,Google已经提供了一个基于chrome-lite的Web浏览器,直接就可以进行上网浏览网页。7 v, G/ I% i' [& _
5 F9 D3 L# d5 m1 H
一、我们先来看第一种,针对TCP/IP Socket、ServerSocket的形式。
& &7 v+ L& h1 z3 O4 ]
TCP/IP是一种协议,是一种面向连接的、可靠的协议。Socket仅仅是对TCP、UDP网络接口的封装,不涉及上层协议。TCP、UDP传输特性不同,分别适用于不同类型的应用层协议,其中TCP有连接,延时较长,能保证服务质量;UDP无连接,需要应用程序进行数据分包、延时短,效率高,数据包可能丢失或到达对端发生顺序混乱。在Socket之上可以实现这些RFC标准的应用层协议,也可以自定义实现私有的应用层协议。
& &: H, y, W; y, T8 ?
在JAVA编程中, 经常使用java.net和javax.net包来开发socket程序,下面列出所有常用的类,并简单介绍。关于详细的信息请参看JAVA文档。) d# f0 Q&&_: ^+ A- `2 ]/ N
Java.net: e/ D" f6 E0 D( P, o+ x, p
Java.net.Socket& && && && && && && && &客户端连接使用的TCP socket0 g. U& t/ P) f$ q% |6 s
& &# }1 Q&&H# z7 |, J# N: r
Java.net.DatagramSocket& && &&&客户端和服务端共同使用的UDP socket
Java.net.ServerSocket& && &&&服务端TCP socket监听端口
Java.netInetAddress& && && && && && && && &IP地址封装类1 W/ t0 S' a1 E$ m
Java.net.DataGramPacket& && &&&通过DatagramSocket收发的数据包的封装类,包括数据和对端的IP地址、UDP端口
6 n9 o1 N2 p9 l! c
& &* R2 Q+ v/ E, ?; R6 V; A/ S# a
& &% ~3 X& {3 |' T
Javax.net.SocketFactory& && && && && && && && &客户端连接使用的T CP socket2 ^5 H0 N( \/ [, B& N
& &6 g) D' B/ j7 L& T% Y
Javax.net.ServerSocketFactory& && &&&服务端TCP socket监听端口, Q! g$ b4 g1 G: \# H' H
Javax.net.ssl.SSLSocketFactory& && &&&SSL客户端Socket构造器/ p) n: O/ k: C) }
Javax.net.ssl.SSLServerFactory& && &&&SSL服务端监听Socket构造器* n% u! L. T, y, F$ d8 t5 r% T
5 e8 p( ]&&c3 r7 Z4 q8 L
示例代码: android+socket编程实例.rar
二、针对UDP的DatagramSocket、DatagramPackage
1.对于UDP服务端,首先启动侦听服务,然后得到数据包进行处理,组后根据获得数据包进行反馈。) m&&@; o, ^; l/ A8 p7 |1 n
& &3 {2 e0 i, A9 E9 R! `4 W
2.UDP socket没有连接的概念,因此构造完成的DatagramSocket不会发出向对端的网络连接请求,在每一个发送的UDP数据包中包含目的地址和端口。因为UDP数据不会在对端进行重新组包,因此一次发送的数据长度必须加以限制。Socket.send(outputPacket);用于发送一个数据包;socket.receive(inputPacket);用于接收一个数据包。
& &- ?8 j' l, r! d5 I
2 o2 T&&?4 _* ]: I0 x
& &0 P" K+ f' _! h. B7 o2 w
3 M- Z1 z) n% @8 {9 n* f
示例代码:
服务器端:! q&&J- Z6 ]' ~# t/ A
& &* W. n/ g' p) H! ^
public class UDPServer{
& && && && & public static void main(String[] args) throws Exception{( p# p- C& s: W0 S9 M
& &+ Z# j8 U9 Q9 B) `+ |4 j' s
& && && && && && && &DatagramSocket udpSocket = new DatagramSocket(8000);
& &4 ~, P0 s# D- ~5 X3 m9 @
& && && && && && && &while(true){
& &- {9 v. o1 Q$ F) i9 t% r+ w) g
& && && && && && && && && &&&try{
& &3 e& S' J& g2 X* M
& && && && && && && && && && && && & // UDP数据读取3 P, q% _1 h( f( c1 G
& &) Y( ]* a/ m, }; B1 {3 Y( W6 k
& && && && && && && && && && && && & DatagramPacket packet = new DatagramPacket(new byte[512],512);
& &2 {9 T) }/ m7 `&&W% m$ O/ y) c, R
& && && && && && && && && && && && & udpSocket.receive(packet);+ J) q9 |/ C. A: v1 i: F5 N
& && && && && && && && && && && && & String msg = new String(packet.getData()), 0,packet.getLength());
& &2 R- z3 Y3 F8 G4 a&&o. H
& && && && && && && && && && && && & System.out.println(msg);
& &' j& z5 W; ]6 R# ?, y
& && && && && && && && && && && && & if(msg.equals(&exit&)){: ]- c+ ?! _% @( I" G7 V! ]! Y( v
& && && && && && && && && && && && && && && &
& && && && && && && && && && && && & }4 i2 x2 q# O/ F/ B' g
& &1 l* z8 O% _: L" H+ D
& && && && && && && && && && && && & 8 h9 p: N. z0 m/ `' ~* K! f
& &6 T: |( T, X3 R, A6 R9 c1 I; W&&Q
& && && && && && && && && && && && & // UDP数据发送6 B2 e. d) i4 L9 N
& && && && && && && && && && && && & SimpleDateFormat f = new SimpleDateFormat(&MMM dd,yyyy kk:mm:ss&);
& &' T1 j0 y/ v5 ~* V3 }
& && && && && && && && && && && && & String time = &现在的时间是:& + f.format(new Date());
& &&&o& o3 c8 v8 W
& && && && && && && && && && && && & packet.setData(time.getBytes());
& &! e% W1 N' {9 R6 b
& && && && && && && && && && && && & udpSocket.send(packet);
& &, V: {0 @% h& p/ v) W
& && && && && && && && && && && && & % \: p2 ^5 y7 m, a
& &0 ^1 a$ u2 V% {. X$ K
& && && && && && && && && &&&}catch(Exception e){2 f2 w9 p&&W0 i/ Y! j! I9 J. n* Q
& &&&}' E$ b: c' I+ C) M; J/ y
& && && && && && && && && && && && & e.printStackTrace();
& &' q8 e, P2 f8 _% F+ E& }
& && && && && && && && && &&&}
& &" }% m% Y8 I0 Z- I
& && && && && && && &}
& &&&d1 t8 d1 @# O" ~, d+ e. X8 f
& && && && && && && &udpSocket.close();6 D( J! e# k" k9 T/ B( U
& && && && & }
& &9 B9 `$ j" g# E% d7 v0 t& n
& &&&}% D0 s8 y. j: S+ v! Q: s# P) H4 U
& &8 O2 E" w0 H, Z
+ y9 \/ Q2 s) h0 ^: n. K' W) r
客户端:5 M$ f# b: J&&E5 T4 ]
public void client(){! N2 u, R, d. K) `9 x4 F, m% Z
& &/ n7 t2 H, W. J/ L3 f
& && && && & InetAddress remoteIP;& k&&^&&K3 j6 m! w&&{( Z" d
& &. m) c. Q: C$ N8 {- w
& && && && && & try {
& &- N0 B" {! N( o6 Z' N7 e
& && && && && && && && &remoteIP = InetAddress.getByName(&localhost&);5 j, T/ e) E* C. S; t3 [
& && && && && && && && &DatagramSocket socket = new DatagramSocket();
& &. [8 B% B&&K7 D% m, j( X&&G
& && && && && & } catch (UnknownHostException e1) { 3 J. {/ I/ m- L" A) ], X
& &7 i+ l" L: t* K
& && && && && && && && &e1.printStackTrace();9 j: ~+ E' K) v$ ]/ r
& && && && && & }+ b# _5 O+ T&&e0 C
& && && && &
& && && && & BufferedReader wt = new BufferedReader (new InputStreamReader(System.in));$ p$ K3 X4 U+ h' ?&&|) j' F3 M
& && && && & System.out.println(&input one line ,user &exit& to quit the server &); # b% z% H/ ]9 b, i2 I
& && && && & while(true){4 t* D: s6 Y+ `2 W&&y
& &9 V" L3 W: @( C+ _6 D7 ^" c3 }
& && && && && && && &try{7 ]! n7 [* T6 F* A1 g
& && && && && && && && && &&&// 读取输入6 s+ _6 C8 X" U% B
& &- a, s&&U! j% c$ Q
& && && && && && && && && &&&String str = wt.readLine();
& &6 L# f3 G&&y' j3 o0 [
& && && && && && && && && &&&byte[] outputData = str.getBytes();
& && && && && && && && && &&&// UDP socket 数据发送
& &4 ?2 a0 k5 J! d3 ~2 ^# x8 z
& && && && && && && && && &&&DatagramPacket outputPacket = new DatagramPacket(outputData,outputData.length,remoteIP,8000);
& &. q&&c: f1 ~& i/ z) g
& && && && && && && && && &&&socket.send(outputPacket);2 P) p& s4 O0 i% S8 X4 Y
& &0 u1 e4 f1 N; W* r
& && && && && && && && && &&&if(str.equals(&exit&)){
& && && && && && && && && && && && & //udp 数据读取
& && && && && && && && && && && && & DatagramPacket inputPacket = new DatagramPacket(new byte[512],512);# ]$ C4 T( E1 l* @) p% G
& && && && && && && && && && && && & socket.receive(inputPacket);+ `# ?4 H4 O: I+ O9 s
& && && && && && && && && && && && & System.out.println(new String(inputPacket.getData(),0,inputPacket.getLength()));) V" w4 F; K' ~0 j3 t2 ?
& &9 W2 b- R' M$ k- z5 p1 e, R# j
& && && && && && && && && && && && &&&&&U' L; R+ ^( m3 s
& &0 J5 Z! ?3 H# I; A' S+ A
& && && && && && && && && &&&}
& && && && && && && &}catch(Exception e){
& && && && && && && && && &&&e.printStackTrace();
& && && && && && && &}( W6 C, Q1 H7 l+ X
& && && && & }8 u* C0 E. Y; x
& && && && & socket.close();* Y&&u3 k6 [) P$ }
& &&&}9 a5 K+ K7 K5 P5 v& m* x7 a
& &: @( [% I: A$ y' m, z
; K( o, A5 F( N
三、针对直接URL的HttpURLConnection0 F/ c# u! A& E) K/ F, q
& && ?# _2 B) j0 y) G4 L2 \8 Z
这个就是把请求的方式从HttpClient换成HttpURLConnection就可以了。没什么可以说的,自己看看吧。
& &&&@1 {0 K) |- E* E+ Y& f3 q0 y$ M/ }
示例代码:无' Z& [7 c5 N& K2 Y# U2 T" U7 s) o1 E0 \&&w
四、Google集成了Apache HTTP客户端,可使用HTTP进行网络编程
这个不多说了,网络编程,必须会的。自己看代码吧。服务端我使用三种方式:S2SH、只用Struts2、Servlet。客户端就一种,只不过换个请求的URL。服务端和客户端交互使用了两种方式:XML、JSON,目前开放平台返回的数据都是支持这两种数据格式的。所以我也实现了这两种数据格式。其实还有一种格式,就是google的protocal buffer,这种形式在国内用的人比较少,我也没弄,感兴趣的同学看我提供的文档,自己研究吧。注意把里面的IP换成自己电脑的IP地址。
& &/ T+ e&&Q% q9 n( I
示例代码:: x9 ]% v4 R! o/ s- o/ M2 r
服务端:ServletTest1.rar、StrAnd.rar、WebAndroid.rar- I&&Y* f% X0 j4 S; b/ Q! a7 s" o
客户端:WebAndroidClient.rar7 ?( t7 y2 L&&m2 f5 n
& &3 {2 u" ]0 |/ h. h9 }
参考网址:7 J; I- q/ i% n1 r) {
! A6 V1 T% i! P: c% R$ \
& &0 X' D; Z' c4 E2 {& d1 }
& &$ R- A# g% U9 q. E$ q: Q
注意:在只使用Struts2的服务器端,可以这么配置:&&W. O# F6 j! V+ z
& &7 J&&^! w+ v: ^$ j
&package name=&struts-main& extends=&json-default& && &" U! [, M- x2 n9 |: T3 }
& &/ m* h: p7 m9 M3 ]. W
& && &&action name=&*UserAction& class=&userAction& method=&{1}&&, @# F5 z5 x" p2 F
& && && &&result type=&json&&&/result&4 |8 J% l( _8 w# Y
& && &&/action&
& &; X4 n% n. X" v+ \, I
&&&/package&
& &* E! U7 ~/ |0 _9 }. p% y* M
也可以这么配置:&&P; ~" j" e* K/ ?0 m% c7 O
& &6 x) U7 v0 V! S
&package name=&struts-main& extends=&struts-default& && &
& && &&action name=&*UserAction& class=&userAction& method=&{1}&&8 n7 l, b) N2 a) g
& &) ~. B* P. S6 t
& && && & &result name=&register&&/WEB-INF/page/register.jsp&/result&
& &5 s2 f9 z8 q- B0 U1 v
& && && & &result name=&save&&/WEB-INF/page/index.jsp&/result&& && &&&
& &' Q1 Q% m) T( R4 Q
& && &&/action&
&&&/package&
& &# p! R9 k4 d$ x
& && & 但是其实返回数据的时候都是封装JSON字符串,没用到第一种形式的配置的功能。据说,用第一种配置方式,struts2可以自动把返回的数据封装成JSON字符串的形式,但是我没测试成功。。。。我返现返回什么格式还是什么格式,并没有把数据自动封装成JSON返回。&&?3 l* y3 p0 d# F) ^8 d, X. \
& & 在使用S2SH的服务端,就不能用第一种方式配置。只能用第二种方式,然后服务端封装JSON返回客户端。如果用第一种方式配置,就会发生404错误。无法找到服务器端。
& &; z! r- L6 F, [/ P- i# X3 S
& & 在使用Servlet的服务端,可以通过下面这种方式设置返回类型,但是其实没用,你设置了,它也不返回。你只能自己封装XML文件或者JSON字符串,然后返回。
& &( R- A- }6 T9 k1 O( y
response.setContentType(&application/charset=utf-8&);5 V3 C( a&&k/ ^# S/ I
$ W/ j2 o, f- ^7 r# K&&T
(5)使用Web Service
我之前只听说过什么事webservice,因此主要是参考下面文章实现的DEMO,他给出了一些实例代码,不全,我给基本补全了。显示天气信息我都在LOG输出了,没有显示在界面上,如果大家觉得不爽,可以把信息直接显示在界面上就可以了。因为我被这个问题困扰了2天,弄的很崩溃,所以就没继续弄。大家自己看吧。- R9 S! M/ ^' @8 P& C6 g% a
那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起。在Android中,第三方公司提供了基于webservice的jar包:ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar/ E! i5 [4 F2 M( G, T4 v
& &1 V. d/ A" I2 M
- J. j- _3 V2 ]0 Y& s/ }! w
& &) J9 V( I# D% o/ W! Z3 c3 f' {8 ?
8 J! S* s# s# ~
& &3 |! F, T& ^% b5 z
示例代码:SoapAndroidTeset.rar、sserEx09.rar) L) w% t% H6 h5 i
& &/ K: s, d' d&&]( p5 P$ I2 b
+ A! F7 E! u& D# O; W: Q, s2 u&&B
& &" [# r: s2 `&&h8 ?- u. S
(6) 直接使用WebView视图组件显示网页
这就是使用webview显示网页的问题,比较容易,大家自己看吧。我就不贴实例代码了。
$ f, c. H/ l" e9 }
& &+ {' [: `! c& A7 D
& &# q&&U# P" D&&T: ~5 i
& &0 p$ d/ J+ L&&w* e
示例代码:
在线时间0 小时
主题帖子果子
网络编程必不可少的几个实例啊!
在线时间0 小时
主题帖子果子
好帖子顶起顶起
在线时间0 小时
主题帖子果子
楼主给力啊
在线时间0 小时
主题帖子果子
非常感谢!
在线时间0 小时
主题帖子果子
不错谢谢分享
在线时间0 小时
主题帖子果子
谢谢分享。。。
在线时间0 小时
主题帖子果子
我感觉这里还是很重要的!为什么呢,我面试的个别公司的里面的人就问我了,但是简单的回答了几点!答得不是很全面!好好把这里看看吧!
在线时间0 小时
主题帖子果子
超哥给力哇
在线时间0 小时
主题帖子果子
好帖子顶起顶起
Copyright &.All right reserved

我要回帖

更多关于 amp quot 的文章

 

随机推荐