APP开发——客户端登录和注册界⾯的基本功能实现新的参考,客户端代码,想要的功能都有
代码已经从 Github 下载(下载时不⽤ vpn 或更快)
准备破⽽后⽴,服务端的代码直接打开不搬运了
客户端的代码看情况,先根据这个把服务端搞定
直接打开
编译出现问题(java: 错误: ⽆效的源发⾏版:16),改为8
编译⼜出现问题(java: 程序包javax.servlet不存在)之前出现过,
需要参照之前的步骤去⽣成 war 包
新建 classes 包后(指定⽬录下的 lib 本⾝已经有了)
部分步骤备份
按步骤更改为
备份
修改为
部分步骤记录,主要看链接
运⾏⽣成 war 包出现问题
没有⽤
代码本⾝不是上来就能⽤的,需要修改
看代码
Person.java 即 User.java
这说明上⾯的 Select.jsp 的内容改对了,服务器数据库的设置没有问题
后⾯只可能是服务端或者客户端的代码有问题
2021-08-17
今⽇任务:
登录注册功能尽快
⽐较登录界⾯,除⾃⼰的订单助⼿多了⼀个记住密码外,没有什么区别
注册界⾯的差别也不是太多
登录界⾯的 java 代码写好后,进⾏登录的测试,发现在⼿机号和密码都填上时,点击登录⽆反应,不填时会正常弹窗
检查服务端代码,
可能出现问题的地⽅:
1.
上⾯的 url 要参考 Select.jsp ?
mysql下载app2.改了这⾥,需要测试是不是
Debug
运⾏⽆问题,看样⼦以后出现问题还是要多 Debug
下⾯就是注册也弄好,还有登录进去之后返回就应该返回桌⾯,⽽不是返回登录界⾯,⽽且需要记住密码
看了下yiyu的忘记密码,它是先有⼀个⼿机号和验证码的验证界⾯然后才会跳转到修改密码的界⾯,⽐我⾃⼰的更加合理,明天改先把登录和注册搞定
注册的服务端也要修改
注册还是⽐较⿇烦的,需要验证码变换 60s ,需要弹窗明天再弄
明⽇任务:
1.成功注册
2.成功记住密码,⾃动登录等
3.做修改密码
发现问题,在输⼊⼿机号后app会崩溃
也许拼凑不可⾏,先做不需要验证码注册成功再说,即按照 yiyu 做
验证码功能等做到忘记密码在想办法添加进注册
或许也可以先 debug ⼀下看看
2021-08-18
执⾏任务:debug
⼏个问题:
1.姓名没有验证合法性
2.确认密码没有验证合法性
3.验证码需要修改
处理问题1:
测试发现
检测⼿机号姓名密码都可以,但当输⼊密码后,还没⼆次输⼊密码时,点击验证码按钮时没有提⽰⼆次输⼊密码此时点击注册,收到验证码,回头去⼆次输⼊密码时,点击获取验证码或者注册,都会提⽰两次密码不⼀致
解决问题思路:
先把⼆次验证的逻辑单独写出来,即需要检测⼆次密码为空(源代码没有写)
整体的逻辑写正确
使⽤第⼆个⼿机号进⾏注册
检查⽐较的⽅法和逻辑
测试
两次输⼊密码后,点击注册,会提⽰输⼊验证码,点击获取验证码
可能是 debug 才会,收验证码慢
运⾏之后验证码正常,输⼊验证码,点击注册之后,提⽰验证码正确,然后没有跳转,再点击就提⽰
验证码获取失败重新获取
通过观察代码,好像跳过了
解决⽅法:
将没有被执⾏的那部分代码,单独拿出来,调⽤时传参数
试试
。。。
还是和之前⼀样,准备破⽽后⽴
拷贝 Register,原来的重命名为 Register2,登录界⾯的跳转也改成跳转到 Register,勿忘在manifest⾥⾯注册,布局⽂件也拷贝⼀份,并⼀⼀对应修改
把验证码删了,反正都备份过了,先能注册再说
验证码删了,改的和 yiyu ⼀样,信息没填完整时,点击注册会有相应提⽰,填完整后却点击⽆反应了
后⾯搞,在注册界⾯
后⾯的任务:
1.忘记密码,修改密码(注意Servlet是⼩写)需要两个页⾯,修改密码需要验证码
2.上⾯的做好后可以注册时加上验证码(之前的⽅案也能⽤)
3.记住密码,⾃动登录
4.返回键的返回界⾯逻辑
5.个⼈中⼼
既然是⼤⼩写的问题,那么之前备份的也把⼤写改成⼩写,后发现可以注册(加验证码的)
其中存在两个问题,⼀是验证码接收有时不灵,⼆是同⼀个⼿机号可以重复注册,明天需要设置避免⼀下
其次注册的细节还有,点击之前的弹窗以及点击之后的读秒,这两点在修改密码完成后再做修改
现在是⽤的之前的
2021-08-19
今⽇任务:
1.号码重复注册
思路:设定在点击获取验证码按钮时的根据⼿机号在数据库中检索,若已经存在则弹出窗⼝“账号已存在”
先在不需要验证码的上⾯做,之后在搬到有验证码的上⾯
发现登录和注册客户端的那部分⼀样,核⼼不同的在于服务端,毕竟客户端主要是把数据提交上去,然后在服务端进⾏核对代码修改,personDAO
2.name的问号
思路:通过注册进⾏测试,看是不是因为汉字才有问题?
实施:
登录mysql后,执⾏
题外话:
回归正题,参考进⾏修改
数据库字符集
重启⼀下
Navicat也可以查看
上⾯显⽰修改成功,还是要在服务器上操作,Navicat上修改不起来
按i进⼊编辑模式,编辑完后,esc,然后shift+:wq,回车
重启
测试⽆果,继续按链接操作
发现mysql的执⾏结果和链接的⼀致
在Navicat中执⾏sql语句,
show variables like 'char%';
show variables like 'collation_%';
另⼀条的结果也与参考链接⼀致,
以 mysql 为基准设置 Navicat
set character_set_client= utf8;
set character_set_connection =utf8;
set character_set_results=utf8;
Navicat改了没⽤,改不了,
没有⽤,看着此,说明只能试试写了装其他版本的Navicat

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。