Android 客户端与ssh 服务端通信 以对象的形式相互传 (一) 客户端向服务端发送对象
来源:互联网 发布:淘宝卖家可以删差评吗 编辑:程序博客网 时间:2024/06/05 22:56
RT
本文来自http://blog.csdn.net/rambo_love/,转载引用注明出处!
本文实现了Android 客户端与SSH服务端通信,以并且是以象的形式在客户端与服务端传递数据的。
在这其中客户端请求服务端数据时,服务端发过来的是beans实体;
当客户端向服务端发送数据时,客户端使用NameValuePair将参数封装到url中,在服务端Struts 使用DomainModel接收参数并直接生成对象,(当然接收来的对象可以通过hibernate 直接存储在数据库中):-D
好了直接上源码:
==========================================华丽的分割线================================================
一、实现客户端向服务端struts发送参数,服务端Struts使用DomainModel解析为实体对象
之后GetObjectFromClientAction_clientIsParams.java
通过以上就可以实现客户端直接将参数数据发送到服务端,struts直接将参数转化为实体对象。当然服务端再通过personService.register(person); 直接将对象实体存储到数据库。
本文来自http://blog.csdn.net/rambo_love/,转载引用注明出处!
本文实现了Android 客户端与SSH服务端通信,以并且是以象的形式在客户端与服务端传递数据的。
在这其中客户端请求服务端数据时,服务端发过来的是beans实体;
当客户端向服务端发送数据时,客户端使用NameValuePair将参数封装到url中,在服务端Struts 使用DomainModel接收参数并直接生成对象,(当然接收来的对象可以通过hibernate 直接存储在数据库中):-D
好了直接上源码:
==========================================华丽的分割线================================================
一、实现客户端向服务端struts发送参数,服务端Struts使用DomainModel解析为实体对象
先从客户端走起:
新建一个Activity写一个button,并在点击事件中将参数使用NameValuePair封装到uri中,这样在服务端 Struts可以直接使用DomainModel接收对象
注意:New BasicNameValuePair("person.name","张三丰"); 其中的Person 为服务端的实体对象name为其属性。
System.out.println("---sent params 2 serve 2 object click!---");String uriAPI = "http://10.0.2.2:8080/LoginDemo/model/params2Object.action";List<NameValuePair> params = new ArrayList<NameValuePair>(2);params.add(new BasicNameValuePair("person.name", "张三丰"));params.add(new BasicNameValuePair("person.password", "abcd"));urlService.sentParams2Server(params, uriAPI);System.out.println("-----------sent params over ! ------");
服务端:
首先是struts配置Action文件:
<action name="params2Object" class="com.remotediagnose.action.GetObjectFromClientAction_clientIsParams"method="params2Object"></action>
之后GetObjectFromClientAction_clientIsParams.java
package com.remotediagnose.action;import java.io.PrintWriter;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.opensymphony.xwork2.ActionSupport;import com.remotediagnose.model.Person;import com.remotediagnose.service.PersonService;public class GetObjectFromClientAction_clientIsParams extends ActionSupport {private static final long serialVersionUID = 1L;static HttpServletRequest request = null;HttpServletResponse response = null;HttpSession session = null;PrintWriter writer = null;private Person person;public Person getPerson() {return person;}public void setPerson(Person person) {this.person = person;}private PersonService personService;public PersonService getPersonService() {return personService;}@Resourcepublic void setPersonService(PersonService personService) {this.personService = personService;}public String params2Object(){System.out.println("-----------"+person.getName()+"------从客户端传来的参数2对象-------");personService.register(person);return null;}}
通过以上就可以实现客户端直接将参数数据发送到服务端,struts直接将参数转化为实体对象。当然服务端再通过personService.register(person); 直接将对象实体存储到数据库。
------------------------------------------------------------------------
- Android 客户端与ssh 服务端通信 以对象的形式相互传 (一) 客户端向服务端发送对象
- Android 客户端与ssh 服务端通信 以对象的形式相互传 (二) 客户端从服务端请求对象
- 客户端向服务端发送信息
- socket实现客户端与服务端通信(一)服务端
- android 客户端与服务端的通信 发送get和post请求并获取数据
- php服务端与android客户端socket通信
- php服务端与android客户端socket通信
- php服务端与android客户端socket通信
- android 蓝牙客户端与服务端通信
- php服务端与android客户端socket通信
- android:使用网络通信技术从客户端直接获取服务端的对象数据
- android服务端与客户端
- Windows客户端与Android服务端的Socket通信
- Windows客户端与Android服务端的Socket通信(USB
- Windows客户端与Android服务端的Socket通信(USB)
- PC客户端与Android服务端的Socket同步通信
- PC客户端与Android服务端的Socket同步通信
- Android客户端与服务端通信乱码问题的解决
- linux socket的select函数例子
- linux GCC参数详解
- 网卡驱动:数据包发送的流控机制-netif_start_queue/netif_wake_queue/netif_stop_queue
- asp.net几种submit及参数获取方式
- 错误14274:无法添加、更新或删除从msx服务器上发起的作业(或其步骤或调度)
- Android 客户端与ssh 服务端通信 以对象的形式相互传 (一) 客户端向服务端发送对象
- C#生成静态页面的方法
- 筛法求素数
- 使用删除回收站的程序还原回收站
- 一段H264数据的分析
- mongodb 模糊查询
- onItemSelected在纯触摸屏的手机上是没有效果
- __stdcall 和 __cdecl 的区别
- tortoiseSVN在使用中因为网络断线或者手动在更新中取消而锁定目录的处理办法