电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

android 仿微信demo——登錄功能實現(xiàn)(服務(wù)端)

瀏覽:157日期:2022-06-03 18:28:33
目錄服務(wù)端登錄功能實現(xiàn)測試總結(jié)

上一篇文章實現(xiàn)了微信登錄的移動端功能,下面繼續(xù)完善功能,實現(xiàn)微信登錄服務(wù)端功能

服務(wù)端登錄功能實現(xiàn)

在以往文章里已經(jīng)實現(xiàn)了服務(wù)端mvc框架,而登錄和注冊是類似,所以只需要在web層創(chuàng)建一個Servlet用于和客戶端完成數(shù)據(jù)交互且在service層和dao層中在相應(yīng)的接口添加相應(yīng)的抽象方法,然后再實現(xiàn)類中重寫就好了。

創(chuàng)建Servlet Login.java,實現(xiàn)服務(wù)端和客戶端的數(shù)據(jù)交互

Login.java

package com.example.controller;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.example.pojo.User;import com.example.service.UserServiceImpl;import javax.servlet.*;import javax.servlet.http.*;import javax.servlet.annotation.*;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URLDecoder;@WebServlet(name = 'Login', value = '/Login')public class Login extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//設(shè)置字符編碼,防止中文亂碼request.setCharacterEncoding('utf-8');response.setCharacterEncoding('UTF-8');//以json數(shù)據(jù)完成操作response.setContentType('application/json;charset=UTF-8');System.out.println(request.getContentType());// 得到客戶端發(fā)送過來內(nèi)容的類型,application/json;charset=UTF-8System.out.println(request.getRemoteAddr());// 得到客戶端的ip地址,BufferedReader br = new BufferedReader(new InputStreamReader(// 使用字符流讀取客戶端發(fā)過來的數(shù)據(jù)request.getInputStream()));String line = null;StringBuffer s = new StringBuffer();//StringBuffer String的區(qū)別,如果要對數(shù)據(jù)作?繁的修改,?t用StringBuffer// 以一行的形式讀取數(shù)據(jù)while ((line = br.readLine()) != null) { s.append(line);}// 關(guān)閉io流br.close();System.out.println(s.toString());//JSON:這是json解析包,IDEA是沒有,要我們自己導(dǎo)入User user = JSON.parseObject(s.toString(), User.class);//是用了反射機制?磽瓿啥韻蟮姆獗//以utf-8解碼操作String number = URLDecoder.decode(user.getNumber(), 'utf-8');String password = URLDecoder.decode(user.getPassword(), 'utf-8');System.out.println('微信號:' + number + ', 密碼;' + password);System.out.println(user);// 去數(shù)據(jù)庫完成用戶登錄功能UserServiceImpl us = new UserServiceImpl();//調(diào)用登錄的方法User user1 = us.login(number, password);boolean loginInfo = false;if (user1 != null) { //登錄成功 loginInfo = true;}//將結(jié)果返回給客戶端,將?果構(gòu)建成json數(shù)據(jù)返回給客?舳JSONObject rjson = new JSONObject();rjson.put('json', loginInfo);response.getOutputStream().write(rjson.toString().getBytes('UTF-8'));// 向客戶端發(fā)送一個帶有json對象內(nèi)容的響應(yīng) }}

在service層中的接口UserService.java添加處理登錄業(yè)務(wù)邏輯處理的抽象方法

//用戶登錄 User login(String number,String password);

android 仿微信demo——登錄功能實現(xiàn)(服務(wù)端)

在service層中的類UserServiceImpl.java重寫上面接口剛添加的方法

@Override public User login(String number, String password) {//調(diào)用dao層完成數(shù)據(jù)查詢操作User user = ud.findByUsername(number);if (user != null) { //比較密碼 if (password.equals(user.getPassword())) {//登錄成功return user; }}return null; }

在dao層中的接口UserDao .java添加處理登錄數(shù)據(jù)并操作數(shù)據(jù)庫的的抽象方法

//查詢用戶通過微信號 User findByUsername(String number);

在dao層中的類UserDaoImpl.java重寫上面接口剛添加的方法

@Override public User findByUsername(String number) {//判斷數(shù)據(jù)是用戶名還是手機Pattern pattern = Pattern.compile('^(13[0-9]|15[0-9]|153|15[6-9]|180|18[23]|18[5-9])d{8}$');Matcher matcher = pattern.matcher(number);//手機sql執(zhí)行語句if (matcher.matches()) { //sql String sql = 'select * from user where phone=?'; rs = JDBCUtil.executeQuery(sql, number);} else { //用戶名sql執(zhí)行語句 //sql String sql = 'select * from user where number=?'; rs = JDBCUtil.executeQuery(sql, number);}//判斷是否查詢到用戶try { if (rs.next()) {//如果查詢到用戶,將用戶封裝到User對象中int id = rs.getInt('id');String number1 = rs.getString('number');String name = rs.getString('name');String password = rs.getString('password');String phone = rs.getString('phone');String remark = rs.getString('remark');//將查詢到的用戶封裝到一個User對象中User user = new User();user.setId(id);user.setNumber(number1);user.setName(name);user.setPassword(password);user.setPhone(phone);user.setRemark(remark);System.out.println('查詢到的用戶' + user);return user; }} catch (SQLException throwables) { throwables.printStackTrace();}return null; }

android 仿微信demo——登錄功能實現(xiàn)(服務(wù)端)

測試

啟動項目測試

android 仿微信demo——登錄功能實現(xiàn)(服務(wù)端)

總結(jié)

這篇關(guān)于微信demo的文章就到這里了,希望大家可以多多關(guān)注好吧啦網(wǎng)的更多精彩內(nèi)容!

標(biāo)簽: 微信
相關(guān)文章:
主站蜘蛛池模板: 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 冷水机-冰水机-冷冻机-冷风机-本森智能装备(深圳)有限公司 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 临朐空调移机_空调维修「空调回收」临朐二手空调 | 广东之窗网 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 注塑_注塑加工_注塑模具_塑胶模具_注塑加工厂家_深圳环科 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 |