struts2与Android数据交互
在实际的开发当中,Android不会只有只使用自带的sqlite微小型数据库等的单机应用;使用ssh开发的服务器也不会只有在pc平台使用。在实际应用当中,Android+struts2组合应用也是经常看到的。那么怎么来实现这两者之间的联系呢?
基本环境配置:
除了struts2所需的最基本的jar包之外还得需要以下两个包来支持:
1.\struts-2.3.24.1\lib下的struts2-json-plugin-2.3.24.1.jar ;//基于struts2的json插件
2.\struts-2.3.24.1\lib下的json-lib-2.3-jdk15.jar ;//json数据处理所需要的依赖
struts.xml配置:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <!-- 使用返回寄送字符形式 , --> <!--需要将struts-default改为json-default --> <package name="test" extends="json-default" namespace="/"> <action name="loginText" class="com.usc.action.AndroidTest" method="loginText"> <!--返回值类型设置为字符串(json),不设置返回页面 --> <result type="json"></result> </action> </package> </struts>
action类中
public class AndroidTest extends ActionSupport implements ServletRequestAware, ServletResponseAware { private ServletRequest request; private ServletResponse response; /** *Android 与struts2进行数据交互(json数据)不需要返回值 */ public void loginText(){ response.setContentType("text/html;charset=utf-8"); response.setCharacterEncoding("UTF-8"); //解析数据 String name = request.getParameter("name"); String psw = request.getParameter("psw"); try { if(name.equals(psw)){ //向客户端写出相应数据 //就不写json格式的数据了,可根据需要进行json封装 response.getWriter().write("登陆成功!"); }else{ response.getWriter().write("登陆失败!"); } } catch (Exception e) { } } @Override public void setServletResponse(HttpServletResponse arg0) { response = arg0; } @Override public void setServletRequest(HttpServletRequest arg0) { request = arg0; } }
配置基本完成。看下访问的情况
在浏览器中访问http://127.0.0.1:8080//MutualAgricultrue/machine/loginText.action?name=gaosi&psw=gaosi
在浏览器中已经实现了接收放回的数据,看一下Android中怎么实现的呢?
private void liakStruts2() { String path = "http://169.254.153.224:8080//MutualAgricultrue/" + "machine/loginText.action?name=gaosi&psw=gaosi"; try { URL url = new URL(path); URLConnection connection = url.openConnection(); connection.setDoOutput(true); connection.setDoOutput(true); connection.setReadTimeout(3000); InputStream inputStream = connection.getInputStream(); byte[] bytes = new byte[1024]; int read = inputStream.read(bytes); String value = new String(bytes, 0, read); Log.e("value", value); inputStream.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
相关推荐
该项目是一个综合性的学习资源,旨在帮助初学者理解如何在服务器端和Android客户端之间进行数据交互。主要使用了SSH(Spring、Struts2、Hibernate)框架,这是一个常见的Java Web开发组合,而Json则作为数据交换格式...
《人人都玩开心网:Ext+JS+Android+SSH整合开发Web与移动SNS》这本书主要聚焦于构建社交网络服务(SNS)平台,通过结合多种技术实现Web端和移动端的应用开发。以下是书中涉及的主要知识点: 1. **EXT.JS**: EXT....
首先,我们需要理解Android客户端与Java SSH后端交互的基本原理。通常,这种交互通过HTTP或HTTPS协议进行,使用RESTful API设计模式。Android客户端通过发送HTTP请求到服务器,然后服务器响应处理结果。在这种情况下...
在基于SSH的Android数据交互中,服务器端通常会使用Struts2接收来自Android客户端的请求,通过Action类处理业务逻辑,然后调用Hibernate进行数据库操作。Spring则在整个过程中扮演着协调者的角色,管理各个组件的...
Spring负责管理对象和提供事务处理,Struts2处理用户请求和展示结果,Hibernate则作为数据访问层,与Oracle数据库进行交互。这样的架构使得项目具备良好的可扩展性和维护性,同时也能适应复杂的业务需求。 项目中...
综上,"基于SSH框架的智能停车系统(服务器与客户端)"是一个结合了现代Java Web开发技术的实践项目,涵盖了从前端交互到后端处理的完整流程,对于学习和理解SSH框架的运用具有很高的价值。同时,它的可运行性和跨...
【Android平台与SSH2通信详解】 在现代移动应用开发中,Android系统扮演着重要的角色,尤其是在需要与远程服务器进行安全通信的场景下。SSH(Secure Shell)2协议为这种通信提供了一种安全、可靠的方式。本文主要...
在这个项目中,Android客户端与基于SSH(Struts2、Spring、Hibernate)的服务器端进行交互,实现数据的交换和业务逻辑处理。 在SSH框架集成中,Struts2负责表现层的管理,Spring则处理业务逻辑和服务层的事务,而...
在IT行业中,Android后台接口开发是一项关键任务,它涉及到客户端应用与服务器之间的数据交互,确保应用功能的正常运行。在本项目中,我们看到“基于SSH框架”的描述,这意味着开发人员使用了Struts2、Spring和...
Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。开发者可以通过定义实体类和映射文件,将数据库表和Java对象关联起来,从而避免编写大量的SQL语句。Hibernate支持HQL(Hibernate ...
- **struts2-json-plugin**: 提供JSON支持,方便与AJAX交互。 - **struts2-tiles-plugin**: 与Tiles框架集成,便于构建可重用的页面布局。 3. **Hibernate框架**: - **hibernate-core**: Hibernate的主要库,...
在Android与Web服务器的交互中,服务器端往往采用SSH架构来处理请求和响应,其中Servlet作为核心组件,负责接收客户端的请求,并将处理结果返回给客户端。Servlet可以根据不同的请求类型(如GET或POST)执行相应的...
【标题】:“校园社区平台app Android+SSH框架实现”指的是使用Android操作系统开发的,结合了Struts、Spring和Hibernate(SSH)三大Java EE框架的校园社交应用。这种框架组合是企业级开发中常用的技术栈,它能有效...
【Android新闻客户端】是一个基于SSH框架的服务器端与Android客户端数据交互的应用实例,它提供了完整的源代码和数据库,便于开发者学习和理解。SSH是Struts、Spring和Hibernate三个开源框架的组合,常用于构建企业...
在众多的技术栈中,ExtJS、Android以及SSH(Struts2 + Spring + Hibernate)是构建高质量Web与移动应用的重要工具。本文将围绕“ExtJS+Android+SSH整合开发Web与移动SNS”这一主题展开讨论,旨在为开发者提供一种...
SSH2结合JSON的主要优点在于,它们能够无缝地将Java后端服务与Android客户端进行交互。通过使用JSON,可以高效地序列化和反序列化Java对象,使得数据在服务器和客户端之间轻松传递。在描述中提到的“SSH2+JSO”可能...
在标题“人人都玩开心网 ExtJS Android.SSH整合开发Web与移动SNS”中,我们可以提取出几个关键的IT知识点来进行详细阐述。 首先,“ExtJS”指的是一个JavaScript框架,它为开发者提供了丰富的用户界面组件,用于...
综上所述,基于SSH架构和Android移动课程学习平台的开发,是将传统的课程学习平台与现代移动技术相结合,利用SSH提供的稳定后端服务和Android的客户端开发能力,创建一个既能提供丰富的学习资源,又能适应移动设备...