您的位置:首页 > 数据库 > Oracle

Android登录与注册json+servlet+oracle

2015-10-03 17:55 513 查看

Android登录与注册json+servlet+oracle

总结:本篇文章主要是实现android客户端的登录与注册功能。服务器采用servlet,与服务器之间用json传输数据,服务器用oracle作为数据库。

android客户端

servlet服务端

android客户端

登录界面,输入用户名和密码实现登录功能。



使用SharedPreferences偏好设置保存用户的数据,实现记住密码和自动登录。

if(sp.getBoolean("cb_password", false)){
//判断是否记住密码,如果记住获取用户名和密码
et_username.setText(sp.getString("username", ""));
et_password.setText(sp.getString("password", ""));
cb_password.setChecked(true);
}
if(sp.getBoolean("cb_login", false)){
//判断是否自动登录,完成自动登录
handleLogin();
cb_login.setChecked(true);
}


登录成功显示用户数据



利用json接受服务器返回的数据,并解析服务器返回的json。



HttpClient client = new DefaultHttpClient();
// 建立HttpPost对象
HttpPost httpPost = new HttpPost(url);
// 定义了一个list,该list的数据类型是NameValuePair(简单名称值对节点类型)
List<NameValuePair> params = new ArrayList<NameValuePair>();
// 存放参数
params.add(new BasicNameValuePair("username", username));
params.add(new BasicNameValuePair("password", password));
HttpResponse response = null;
// 设置编码
httpPost.setEntity(new UrlEncodedFormEntity(params,
HTTP.UTF_8));
// //发送Post,并返回一个HttpResponse对象
response = client.execute(httpPost);
if (response.getStatusLine().getStatusCode() == 200) {
Log.d("login线程", "OK");
// 获取服务器数据
HttpEntity entity = response.getEntity();
// 把httpEntity转成String
String entityString = EntityUtils.toString(entity);
String jsonString = entityString.substring(entityString
.indexOf("{"));
Log.d("login线程", "entity = " + jsonString);
// 转成json
JSONObject jsonObject = new JSONObject(jsonString);
Log.d("login线程", "jsonObject = " + jsonObject);
// 发到handler显示到界面
sendMessage(RESULT_MSG, jsonObject);
}


把用户注册信息封装成json发送的服务器



服务器响应,判断是否注册成功。



servlet服务端

服务端采用oracle作为数据库。

登录:LoginServlet

注册:RegisterServlet



源码下载,请点击这里
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android servlet json