Android 链接Java的简单的增删查改

package com.example.t212_a07;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;

import com.fasterxml.jackson.databind.ObjectMapper;

import java.io.IOException;
import java.util.Map;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

private Button bt_main_add;
private Button bt_main_edit;
private Button bt_main_del;
private Button bt_main_load;

private Button bt_main_list;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //查找控件
    findViews();

    //绑定监听器
    bt_main_add.setOnClickListener(this);
    bt_main_edit.setOnClickListener(this);
    bt_main_del.setOnClickListener(this);
    bt_main_load.setOnClickListener(this);
    bt_main_list.setOnClickListener(this);

}

private void findViews() {
    bt_main_add = (Button) findViewById(R.id.bt_main_add);
    bt_main_edit = (Button) findViewById(R.id.bt_main_edit);
    bt_main_del = (Button) findViewById(R.id.bt_main_del);
    bt_main_load = (Button) findViewById(R.id.bt_main_load);
    bt_main_list = (Button) findViewById(R.id.bt_main_list);
}


@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.bt_main_add:
            add();
            break;
        case R.id.bt_main_edit:
            edit();
            break;
        case R.id.bt_main_del:
            del();
            break;
        case R.id.bt_main_load:
            load();
            break;
        case R.id.bt_main_list:
            list();
            break;
    }
}

private void add() {
    Log.i("test", "add...");
    HttpClientPost post = new HttpClientPost("/jsp/userAction.action");
    post.addParam("methodName","userAdd");
    post.addParam("SerialNo","8");
    post.addParam("uid","008");
    post.addParam("uname","小李");
    post.addParam("upwd","123456");
    post.submit(new HttpClientPost.Callback() {
        @Override
        public void execute(String json) {
            Log.i("serverAdd",json);
        }
    });

}

private void edit() {
    Log.i("test", "edit...");
    HttpClientPost post = new HttpClientPost("/js`p/userAction.action");
    post.addParam("methodName","userUpdate");
    post.addParam("SerialNo","1535164407493");
    post.addParam("uid","001");
    post.addParam("uname","张三333");
    post.addParam("upwd","123456");
    post.submit(new HttpClientPost.Callback() {
        @Override
        public void execute(String json) {
            Log.i("server----",json);
        }
    });

}

private void del() {
    Log.i("test", "del...");
    HttpClientPost post = new HttpClientPost("/jsp/userAction.action");
    post.addParam("methodName","userUpdate");
    post.addParam("SerialNo","1535164407493");
    post.submit(new HttpClientPost.Callback() {
        @Override
        public void execute(String json) {
            Log.i("serverDel",json);
        }
    });

}

private void load() {
    Log.i("test", "load...");
    HttpClientPost post = new HttpClientPost("/jsp/userAction.action");
    post.addParam("methodName","userList");
    post.addParam("uname","张");
    post.submit(new HttpClientPost.Callback() {
        @Override
        public void execute(String json) {
            Log.i("server",json);
            ObjectMapper om = new ObjectMapper();
            try {
                Map map = om.readValue(json, Map.class);
                Log.i("server",map.get("total").toString());
                Log.i("server",map.get("rows").getClass().getName());

            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    });
}

private void list() {
    Log.i("test", "list...");
}

}


package com.example.t212_a07;

import android.os.AsyncTask;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.CoreConnectionPNames;
import org.apache.http.util.EntityUtils;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
* 封装 HttpClient对象POST请求
*
*/
public class HttpClientPost implements Serializable {

private static final long serialVersionUID = 1777547416049652217L;

private static HttpClient httpClient = new DefaultHttpClient();

static {
    httpClient.getParams().setParameter(
            CoreConnectionPNames.CONNECTION_TIMEOUT, 2000);// 连接时间
    httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,
            3000);// 数据传输时间
}

// 字符集
private static String encoding = "UTF-8";

// 服务器地址+端口号+项目名
private static String basePath = "http://192.168.43.126:8080/T212_easyui";

// 子控制器的路径
private String path;

// 保存请求中的参数
private List<NameValuePair> params = new ArrayList<NameValuePair>();;

public HttpClientPost(String path) {
    super();
    this.path = path;
}

/**
 * 向POST请求中添加参数
 *
 * @param name
 * @param value
 */
public void addParam(String name, String value) {
    if (value == null) {
        params.add(new BasicNameValuePair(name, ""));
    } else {
        params.add(new BasicNameValuePair(name, value));
    }
}

/**
 * 提交POST请求
 */
@SuppressWarnings("unchecked")
public void submit(final HttpClientPost.Callback callback) {
    new AsyncTask() {
        private String json;

        @Override
        protected Object doInBackground(Object... args) {
            try {
                // 1. 创建HttpClient对象

                // 2. 创建HttpGet(或HttpPost)对象
                HttpPost httpPost = new HttpPost(basePath + path);

                // 3. 向POST请求中添加参数(可选)
                if (0 != params.size()) {
                    HttpEntity paramEntity = new UrlEncodedFormEntity(
                            params, encoding);
                    httpPost.setEntity(paramEntity);
                }

                // 4. 发送POST请求,并获得响应
                HttpResponse httpResponse = httpClient.execute(httpPost);

                // 5. 处理响应
                if (200 == httpResponse.getStatusLine().getStatusCode()) {
                    HttpEntity responseEntity = httpResponse.getEntity();// 此对象包含服务器的响应内容
                    this.json = EntityUtils.toString(responseEntity);
                }
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
            return null;
        }

        protected void onPostExecute(Object result) {
            callback.execute(this.json);
        }

    }.execute();
}

public static interface Callback {
    void execute(String json);
}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值