Android-用户登陆的例子(服务器端开发到客户端实现)
2016-11-27 23:18
639 查看
Android-用户登陆的例子(服务器端开发到客户端实现)
1.回顾
上篇实现总结了App接口开发课程讲解的内容
2.此篇
这篇将总结app接口开发里的 用户登录的例子!
3.基本步骤
(1)服务端实现 登陆接口 开发
(2)实现 json 和xml数据封装类
(3)编写 接口开发文档
(4)实现 app端(安卓(Android))开发
4. 服务器端开发
基本需求:用户使用用户名和密码登陆,登陆后,返回用户个人信息。
这里,开发 数据库访问层和登陆业务我就不写了。这里的接口实现是在Servlet 里实现,通过调用登陆业务逻辑,返回用户个人信息,后生成json数据或者xml数据。
再者,填写接口开发文档。
最后,通过接口开发文档实现android(安卓)客户端登陆例子开发。
下面实现安卓接口开发 servlet :
[java] view
plain copy
package Interface.app.android;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import Interface.app.Util.AppInterface;
import cn.edu.hpu.stumanager.model.Competitor;
import cn.edu.hpu.stumanager.service.CompetitorManager;
import cn.edu.hpu.stumanager.service.CompetitorManagerImpl;
public class app_userlogin extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置 编码格式
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
//获得 用户登录 姓名和密码 (app端需要 传参数 name和pasd)
String name=request.getParameter("name");
String pasd=request.getParameter("pasd");
String str="";
if(!(str.equals(name)&&str.equals(pasd))){
//这里实现你的 登陆业务调用
// CompetitorManager manager=new CompetitorManagerImpl();
// Object object = manager.userLogin("hpujava","111");
// Competitor competitor=null;
// if(object instanceof Competitor){
// competitor=(Competitor) object;
//这里传调用 生成json 和 xml的 数据生成类
str=AppInterface.toJson(1,"success","用户对象");
// }else{
//
// str=object.toString();
// }
}else{
str="参数为空了!";
}
response.setContentType("text/json");
PrintWriter out = response.getWriter();
out.print(str);
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
5. 浏览器 通过 get方式 测试
首先,打开cmd,输入 ipconfig 命令 ,获得本地 ipv4 的地址!将 localhost 换成你的Ipv4地址;
其次,在浏览器里数据刚才的地址,看可以返回你封装好的数据不能!
我的测试地址:
[java] view
plain copy
http://192.168.75.1:8080/TennisGameSys/app_userlogin?name=hpujava&pasd=111
测试数据:
[plain] view
plain copy
{"data":{"address":"中国广州","borth":"1983.2.13","id":1,"matchage":3,"password":"111","realname":"李娜","sex":"女","username":"hpujava"},"code":1,"msg":"success"}
6. app客户端 本地开发测试
(1)按 上述的方式 将 localhost 换成你的 ipv4地址 ;
(2)建议在电脑上 安装 360wifi ,将你的手机 连接至 自己电脑开启的wifi ,以便测试;
(3)如果两个同时在本地开发,一个人开发app端,一个开发服务器端,建议 开发app端的 电脑和手机连接置开 发服务器端开启的wifi 下,这样在局域网下进行测试开发;
(4)如果有条件的话,可以在公网服务器上进行开发,需要域名;
7. 编写接口开发文档
接口开发文档是十分重要的,比方说,你开发了一款app的服务器端,并且写了 接口开发文档。过了很长一段时间,想起来了,直接去看接口文档,更直观,快捷。
其中更重要的是,如果你开发的服务器端接口,转给别人了,别人看起来也是十分方便的。
这里就不演示例子了,我在Execl 里演示写了刚才的登陆接口的 接口文档,截个图:
需要哪些注意事项,可以看我的上篇博客!
8. app端开发——安卓端 用户登录的例子
基本步骤:
(1)新建Android工程
这里我就不多说了,如果不会的话,下面都不需要看了!
(2)实现工具类 HttpPath
封装接口地址,统一管理接口地址,当然这里没有考虑安全性,仅仅为了调试方便
示例:
[java] view
plain copy
package com.example.http;
public class HttpPath {
private static final String IP="http://192.168.75.1:8080/";
public static String getUserLoginPath(){
return IP+"TennisGameSys/app_userlogin";
}
}
1.回顾
上篇实现总结了App接口开发课程讲解的内容
2.此篇
这篇将总结app接口开发里的 用户登录的例子!
3.基本步骤
(1)服务端实现 登陆接口 开发
(2)实现 json 和xml数据封装类
(3)编写 接口开发文档
(4)实现 app端(安卓(Android))开发
4. 服务器端开发
基本需求:用户使用用户名和密码登陆,登陆后,返回用户个人信息。
这里,开发 数据库访问层和登陆业务我就不写了。这里的接口实现是在Servlet 里实现,通过调用登陆业务逻辑,返回用户个人信息,后生成json数据或者xml数据。
再者,填写接口开发文档。
最后,通过接口开发文档实现android(安卓)客户端登陆例子开发。
下面实现安卓接口开发 servlet :
[java] view
plain copy
package Interface.app.android;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import Interface.app.Util.AppInterface;
import cn.edu.hpu.stumanager.model.Competitor;
import cn.edu.hpu.stumanager.service.CompetitorManager;
import cn.edu.hpu.stumanager.service.CompetitorManagerImpl;
public class app_userlogin extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置 编码格式
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
//获得 用户登录 姓名和密码 (app端需要 传参数 name和pasd)
String name=request.getParameter("name");
String pasd=request.getParameter("pasd");
String str="";
if(!(str.equals(name)&&str.equals(pasd))){
//这里实现你的 登陆业务调用
// CompetitorManager manager=new CompetitorManagerImpl();
// Object object = manager.userLogin("hpujava","111");
// Competitor competitor=null;
// if(object instanceof Competitor){
// competitor=(Competitor) object;
//这里传调用 生成json 和 xml的 数据生成类
str=AppInterface.toJson(1,"success","用户对象");
// }else{
//
// str=object.toString();
// }
}else{
str="参数为空了!";
}
response.setContentType("text/json");
PrintWriter out = response.getWriter();
out.print(str);
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
5. 浏览器 通过 get方式 测试
首先,打开cmd,输入 ipconfig 命令 ,获得本地 ipv4 的地址!将 localhost 换成你的Ipv4地址;
其次,在浏览器里数据刚才的地址,看可以返回你封装好的数据不能!
我的测试地址:
[java] view
plain copy
http://192.168.75.1:8080/TennisGameSys/app_userlogin?name=hpujava&pasd=111
测试数据:
[plain] view
plain copy
{"data":{"address":"中国广州","borth":"1983.2.13","id":1,"matchage":3,"password":"111","realname":"李娜","sex":"女","username":"hpujava"},"code":1,"msg":"success"}
6. app客户端 本地开发测试
(1)按 上述的方式 将 localhost 换成你的 ipv4地址 ;
(2)建议在电脑上 安装 360wifi ,将你的手机 连接至 自己电脑开启的wifi ,以便测试;
(3)如果两个同时在本地开发,一个人开发app端,一个开发服务器端,建议 开发app端的 电脑和手机连接置开 发服务器端开启的wifi 下,这样在局域网下进行测试开发;
(4)如果有条件的话,可以在公网服务器上进行开发,需要域名;
7. 编写接口开发文档
接口开发文档是十分重要的,比方说,你开发了一款app的服务器端,并且写了 接口开发文档。过了很长一段时间,想起来了,直接去看接口文档,更直观,快捷。
其中更重要的是,如果你开发的服务器端接口,转给别人了,别人看起来也是十分方便的。
这里就不演示例子了,我在Execl 里演示写了刚才的登陆接口的 接口文档,截个图:
需要哪些注意事项,可以看我的上篇博客!
8. app端开发——安卓端 用户登录的例子
基本步骤:
(1)新建Android工程
这里我就不多说了,如果不会的话,下面都不需要看了!
(2)实现工具类 HttpPath
封装接口地址,统一管理接口地址,当然这里没有考虑安全性,仅仅为了调试方便
示例:
[java] view
plain copy
package com.example.http;
public class HttpPath {
private static final String IP="http://192.168.75.1:8080/";
public static String getUserLoginPath(){
return IP+"TennisGameSys/app_userlogin";
}
}
相关文章推荐
- Android-用户登陆的例子(服务器端开发到客户端实现)
- 要开发一个android项目,以android为客户端,pc为服务器端,如果实现通讯交互?
- android客户端向服务器端验证登陆方法的实现1
- android客户端向服务器端验证登陆方法的实现2
- Android客户端+mysql+springmvc服务器端实现登陆的小案例
- Android开发中实现用户注册和登陆的小demo分享
- Android开发中实现用户注册和登陆的代码实例分享
- 要开发一个android项目,以android为客户端,pc为服务器端,如果实现通讯交互?
- 使用Mina框架开发 QQ Android 客户端(3) 登陆功能的实现
- Android项目之无线点餐(2)--用户登录的客户端和服务器端实现
- android开发我的新浪微博客户端-用户授权页面功能篇(3.2)
- android开发我的新浪微博客户端-用户首页面UI篇(5.1)
- Android腾讯微博客户端开发一:在下方的Tab的实现
- Android腾讯微博客户端开发六:给用户加VIP认证以及美化微博显示内容
- Android腾讯微博客户端开发三:多账号管理的实现
- Android开发:在ListView实现多选项CheckBox的例子
- 利用Servlet和jsp实现客户端与服务器端的用户登录信息验证
- Android腾讯微博客户端开发5:利用FootView实现ListView滑动动态加载实现分页
- Android腾讯微博客户端开发一:在下方的Tab的实现
- 5.腾讯微博Android客户端开发——获取请求用户授权Request Token