`
gaosililn
  • 浏览: 70235 次
  • 性别: 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
分享到:
评论

相关推荐

    基于Android长途汽车订票系统(源码+文档).rar

    该长途汽车订票系统采用ssh(Struts2 + Spring + Hibernate)、javascript脚本控制和Ajax异步交互等技术来开发。结构上分为表现层、业务层和数据访问层。其中表现层采用Struts框架开发;业务层封装业务流程,为适应...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java开源包2

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包3

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包6

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包5

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包10

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包4

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包8

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包7

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包9

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包101

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    Java资源包01

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics