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
源码下载,请点击这里
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件