`
gaosililn
  • 浏览: 73029 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ssh学习:struts2与Android交互

 
阅读更多

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();
        }
    }

 

 

  • 大小: 23.6 KB
分享到:
评论

相关推荐

    源代码和数据库皆上传。此项目为SSH框架的服务器端与Android的客户端通过Json进行数据交互,适合新手,简单易学

    该项目是一个综合性的学习资源,旨在帮助初学者理解如何在服务器端和Android客户端之间进行数据交互。主要使用了SSH(Spring、Struts2、Hibernate)框架,这是一个常见的Java Web开发组合,而Json则作为数据交换格式...

    人人都玩开心网:Ext+JS+Android+SSH整合开发Web与移动SNS

    《人人都玩开心网:Ext+JS+Android+SSH整合开发Web与移动SNS》这本书主要聚焦于构建社交网络服务(SNS)平台,通过结合多种技术实现Web端和移动端的应用开发。以下是书中涉及的主要知识点: 1. **EXT.JS**: EXT....

    java ssh 框架整合(二)android客户端

    首先,我们需要理解Android客户端与Java SSH后端交互的基本原理。通常,这种交互通过HTTP或HTTPS协议进行,使用RESTful API设计模式。Android客户端通过发送HTTP请求到服务器,然后服务器响应处理结果。在这种情况下...

    基于SSH的Android客户端与服务器端的数据交互.pdf

    在基于SSH的Android数据交互中,服务器端通常会使用Struts2接收来自Android客户端的请求,通过Action类处理业务逻辑,然后调用Hibernate进行数据库操作。Spring则在整个过程中扮演着协调者的角色,管理各个组件的...

    基于java的移动ssh项目(struts+spring+hibernate+oracle).zip

    Spring负责管理对象和提供事务处理,Struts2处理用户请求和展示结果,Hibernate则作为数据访问层,与Oracle数据库进行交互。这样的架构使得项目具备良好的可扩展性和维护性,同时也能适应复杂的业务需求。 项目中...

    基于SSH框架的智能停车系统(服务器与客户端)

    综上,"基于SSH框架的智能停车系统(服务器与客户端)"是一个结合了现代Java Web开发技术的实践项目,涵盖了从前端交互到后端处理的完整流程,对于学习和理解SSH框架的运用具有很高的价值。同时,它的可运行性和跨...

    Android平台与SSH2的通信.pdf

    【Android平台与SSH2通信详解】 在现代移动应用开发中,Android系统扮演着重要的角色,尤其是在需要与远程服务器进行安全通信的场景下。SSH(Secure Shell)2协议为这种通信提供了一种安全、可靠的方式。本文主要...

    Android+ssh项目综合实践

    在这个项目中,Android客户端与基于SSH(Struts2、Spring、Hibernate)的服务器端进行交互,实现数据的交换和业务逻辑处理。 在SSH框架集成中,Struts2负责表现层的管理,Spring则处理业务逻辑和服务层的事务,而...

    android后台接口 基于SSH框架

    在IT行业中,Android后台接口开发是一项关键任务,它涉及到客户端应用与服务器之间的数据交互,确保应用功能的正常运行。在本项目中,我们看到“基于SSH框架”的描述,这意味着开发人员使用了Struts2、Spring和...

    SSH整合jar包

    Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。开发者可以通过定义实体类和映射文件,将数据库表和Java对象关联起来,从而避免编写大量的SQL语句。Hibernate支持HQL(Hibernate ...

    ssh开发所需jar包

    - **struts2-json-plugin**: 提供JSON支持,方便与AJAX交互。 - **struts2-tiles-plugin**: 与Tiles框架集成,便于构建可重用的页面布局。 3. **Hibernate框架**: - **hibernate-core**: Hibernate的主要库,...

    Android平台手机访问Web服务器的有效数据交互方法

    在Android与Web服务器的交互中,服务器端往往采用SSH架构来处理请求和响应,其中Servlet作为核心组件,负责接收客户端的请求,并将处理结果返回给客户端。Servlet可以根据不同的请求类型(如GET或POST)执行相应的...

    校园社区平台app Android+SSH框架实现

    【标题】:“校园社区平台app Android+SSH框架实现”指的是使用Android操作系统开发的,结合了Struts、Spring和Hibernate(SSH)三大Java EE框架的校园社交应用。这种框架组合是企业级开发中常用的技术栈,它能有效...

    Android新闻客户端

    【Android新闻客户端】是一个基于SSH框架的服务器端与Android客户端数据交互的应用实例,它提供了完整的源代码和数据库,便于开发者学习和理解。SSH是Struts、Spring和Hibernate三个开源框架的组合,常用于构建企业...

    ExtJS+Android+SSH整合开发Web与移动SNS

    在众多的技术栈中,ExtJS、Android以及SSH(Struts2 + Spring + Hibernate)是构建高质量Web与移动应用的重要工具。本文将围绕“ExtJS+Android+SSH整合开发Web与移动SNS”这一主题展开讨论,旨在为开发者提供一种...

    SSH2+JSO与三表联合主外键

    SSH2结合JSON的主要优点在于,它们能够无缝地将Java后端服务与Android客户端进行交互。通过使用JSON,可以高效地序列化和反序列化Java对象,使得数据在服务器和客户端之间轻松传递。在描述中提到的“SSH2+JSO”可能...

    人人都玩开心网 ExtJS Android.SSH整合开发Web与移动SNS.(李宁)

    在标题“人人都玩开心网 ExtJS Android.SSH整合开发Web与移动SNS”中,我们可以提取出几个关键的IT知识点来进行详细阐述。 首先,“ExtJS”指的是一个JavaScript框架,它为开发者提供了丰富的用户界面组件,用于...

    基于SSH架构和Android移动课程学习平台的开发.pdf

    综上所述,基于SSH架构和Android移动课程学习平台的开发,是将传统的课程学习平台与现代移动技术相结合,利用SSH提供的稳定后端服务和Android的客户端开发能力,创建一个既能提供丰富的学习资源,又能适应移动设备...

Global site tag (gtag.js) - Google Analytics