位置: 编程技术 - 正文

Android应用与Servlet进行数据交互(Android应用与开发)

编辑:rootadmin

推荐整理分享Android应用与Servlet进行数据交互(Android应用与开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Android应用与开发,安卓应用与数据怎么设置,android 系统应用,android应用程序,安卓应用和应用数据,安卓应用和应用数据,安卓应用与数据在哪里打开,安卓应用与数据在哪里打开,内容如对您有帮助,希望把文章链接给更多的朋友!

我们生在一个移动互联网的时代,强大的移动互联网让我们通过手机app可以随时随地与外界保持联通。所以android中少不了与服务器之间进行数据的交互,今天模拟一下app与服务器进行数据交互。如何模拟呢,就是写一个简单的用户登录与注册的程序。在这个程序中,用户登录时,手机app得到用户的输入,然后向服务器提交数据,服务器得到数据以后在数据库中进行查找,如何找到结果就向客户端发送数据,代表登录成功。用户注册时,手机app得到用户的输入,然后向服务器提交数据,服务器得到数据后先检查该用户名是否注册,如果未注册,则向数据库插入新的数据,如果已经注册,则通知用户已经注册。

手机app向服务器提交数据的形式多种多样。比如以地址参数的形式提交,参数较少时使用GET方式,参数较多时则用POST方式。如果参数特别多,也可以在客户端将参数整理成一个xml文件,将文件直接上传到服务器,服务器再进行解析就可以啦。当然也可以以JSON数据&#;式发送。此次程序中因为参数比较少,就使用最简单的GET方式,把用户的输入以地址参数的形式提交到服务器。

当然,双方要提前约定好地址参数提交时的&#;式。此次程序中包含三个参数,依次为requestType、userName、passWord。requestType为请求的方式,其&#;为“login”和“regist”,服务器会根据这些&#;来进行不同的操作,userName代表用户名,passWord代表用户密码。服务器向客户端的应答为“”success“或”failure“。用户登录时,”success“代表登录成功,”failure“代表用户名或密码错误。用户注册时,”success“代表注册成功,”failure“代表用户名已存在。听起来好像比较简单,是因为此次提交的参数不多,而且应答也比较简单,客户端和服务器端的代码由一个人来完成。如果做真正的项目时,提交的参数非常多,应答也会非常多,客户端与服务器端的代码由不同的人来完成,那么双方就要把通信协议以明文的形式写出来,xml文件中的节点以及代表的含义也要写的非常清楚,这样双方或者多方才能协调的工作。

开始写代码。

MainActivity中非常简单,只有两个button,负责启动登录页和注册页。这是MainActivity的界面以及代码

MainActivity:

在定义两个button的监听器时偷了懒,本来生成一个对象就可以了,在onClick方法中区分两个button,在这里生成了两个对象,用构造函数传入的int参数来区分两个button。还有一个问题就是为了方便起见采取了硬编码的方式,”1“和”2“应该在常量类中定义好,以增加程序的可读性。

接下来是登录界面

LoginActivity:

注册界面以及代码:

RegistActivity:

Android应用与Servlet进行数据交互(Android应用与开发)

LoginActivity与RegistActivity中的代码都非常简单。接下来看app如何向服务器提交数据以及得到应答:

UploadThread:

下面是服务器中的代码:首先得到requestType中的参数,根据参数&#;不同来区分是执行登录操作还是注册操作,下面是登录操作下面是注册的操作:此次使用的是MySQL数据库,连接数据库时需要将mysql-connector-java-5.1.-bin.jar放在tomcat服务器lib目录下,下面做一下测试,首先注册一个用户

为了方便起见,密码没有使用密文形式,查看起来比较方便。这时查看一下数据库中是否有数据

最后一行已经有了注册的用户,这时如果再注册

提示用户名已存在,登录一下

登录成功,如果随便输一个用户名和密码

提示用户名或密码错误。

到这里就这结束了,还有就是app中需要添加相应的访问网络的权限,如果是自己电脑上装的tomcat服务器,手机需要连接wifi,和电脑连在同一个路由上。

面向对象设计六大基本原则-以Volley为例 面向对象设计六大基本原则-以Volley为例作者:Mr.Simple这里的显示效果较好:原文链接概述在工作初期,我们可能会经常会有这样的感觉,自己的代码接口

【java的多态性】 java的多态性是面向对象的三大特性之一.(封装,继承,多态),多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编

Android通知栏点击无法启动Activity的问题 最近在使用通知栏通知用户,用户点击通知栏后跳转到相应的界面.但是发现一个问题,在某些机型比如三星note2,OPPOfind7上无法启动.但是在其他手机上正常.

标签: Android应用与开发

本文链接地址:https://www.jiuchutong.com/biancheng/383292.html 转载请保留说明!

上一篇:android手机与电脑不识别,命令行搞定(各种系统下配置)(安卓手机与电脑连接方法)

下一篇:面向对象设计六大基本原则-以Volley为例(面向对象设计六大原则)

  • 个人取得上市公司股票期权个人所得税
  • 电子税务局增值税发票系统
  • 结转本月销售材料实际成本分录
  • 营业总收入包含投资收益吗
  • 劳务发票打款用途写什么
  • 其他应收款要做账吗
  • 用携税宝怎么申报增值税
  • 收到转账支票怎么去银行处理
  • 固定资产贷款偿还期计算公式
  • 暂估入账的原材料有成本差异吗
  • 土地使用管理费
  • 通行费抵扣入账会计分录?
  • 不能够满足标准的产品为不合格品
  • 房地产企业开发成本科目明细
  • 劳动局仲裁支付的补偿怎么做账?
  • 经营租赁发生改良费用的会计分录如何处理?
  • 公司出差开自己的车怎么计算损耗
  • 出售固定资产的税率是多少
  • 火腿属于免税产品吗
  • 增值税扣税项目范围
  • 销售不动产如何开票样本
  • 增值税更正申报表需要逐月更正吗
  • 个人股权转让个税计算
  • 期望值E(X)怎么算例题
  • 工地没有手续擅自开工违法吗
  • 一般商贸企业出口白酒要交税吗
  • 会计核算的主要依据是什么
  • 漏记的账务怎么处理
  • 如何进行公司注销流程
  • 期间费用率的意义
  • 净资产收益率摊薄
  • 如何在windows11上安装动态壁纸
  • 公司多缴税款超过3年怎么办
  • 母公司向子公司注入资产
  • php require include
  • php readdir函数
  • 无形资产摊销是什么科目
  • 最强超频
  • 电和电能是什么关系
  • 一搬纳税人
  • 土地使用税缴纳人是使用者还是所有权人
  • 客户多付款入哪个科目
  • 开源cti
  • pdclient
  • wordpress小工具开发
  • day03-CSS
  • 核销已计提坏账的应收账款
  • 外币应收账款汇兑损失计入
  • python如何合并字典
  • 劳动保护的各项支出列入工资总额的范围吗
  • 其他应收款资产类
  • 资金账簿印花税减半政策
  • sqlserver 通用存储过程分页代码(附使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况性能分析)
  • 房地产增值税抵减
  • 固定资产评估收费标准
  • 个人独资企业需要缴纳哪些税种
  • 小规模纳税人涉嫌虚开发票
  • 待抵扣税额转入进项税额的分录
  • 分期付款购买商品如何定价
  • 收到投资款如何做税务登记
  • 城市生活垃圾处理方式有哪几种
  • 专业收账公司合法吗
  • ubuntu 16.04
  • ubuntu鼠标不能移动
  • linux比较两个文件的差异
  • centos的特点
  • xp系统怎么没有无线网络连接
  • SCHDPL32.EXE - SCHDPL32是什么进程 有什么用
  • win10图标预览
  • 经过整理的一些成语
  • celery使用
  • [置顶]bilinovel
  • 远程计算机的命令
  • shell脚本运行linux命令
  • scrollview嵌套flatlist
  • 收购发票怎么抵扣申报
  • "贴现"是什么业务,都涉及哪些费用?
  • 江西省税务局发票查询系统
  • 会议服务的服务定位是什么
  • 二手房交易契税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设