日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

android 仿微信demo——微信消息界面實現(服務端)

瀏覽:221日期:2022-06-03 17:56:24
目錄服務端微信消息頁實現測試總結

上一篇實現了移動端微信消息界面功能,以此為基礎繼續完善服務端功能

服務端微信消息頁實現

微信消息界面的實現,和登錄,注冊是類似的,無非就是接受客戶端數據,然后通過這個數據去數據庫查找,如果查得到話,返回相應值給客戶端。

在移動端中,當用戶輸入表單后點擊登陸,如果登陸成功,則會把微信號通過Itent傳給主界面activity,而在微信主界面點擊微信消息界面時,會把微信號作為fragment的參數傳給微信消息界面,然后通過把微信號數據發送給服務器,服務器接受到這消息,便會在數據庫中查找,查得到得話便會返回所以列給客戶端,而客戶端接受到數據后便把數據顯示到相應得組件上(這個功能在移動端已經實現了)

創建Servlet WeixinInformation.java,實現服務端和客戶端的數據交互

package com.example.controller;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.example.pojo.WeixinList;import com.example.service.UserServiceImpl;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URLDecoder;@WebServlet(name = 'WeixinInformation', value = '/WeixinInformation')public class WeixinInformation 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 {//設置字符編碼,防止中文亂碼request.setCharacterEncoding('utf-8');response.setCharacterEncoding('UTF-8');//以json數據完成操作response.setContentType('application/json;charset=UTF-8');System.out.println(request.getContentType());// 得到客戶端發送過來內容的類型,application/json;charset=UTF-8System.out.println(request.getRemoteAddr());// 得到客戶端的ip地址,BufferedReader br = new BufferedReader(new InputStreamReader(// 使用字符流讀取客戶端發過來的數據request.getInputStream()));String line = null;StringBuffer s = new StringBuffer();//StringBuffer String的區別,如果要對數據作?繁的修改,?t用StringBuffer// 以一行的形式讀取數據while ((line = br.readLine()) != null) { s.append(line);}// 關閉io流br.close();System.out.println(s.toString());// //JSON:這是json解析包,IDEA是沒有,要我們自己導入WeixinList weixinList = JSON.parseObject(s.toString(), WeixinList.class);//是用了反射機制?磽瓿啥韻蟮姆獗//以utf-8解碼操作String number = URLDecoder.decode(weixinList.getNumber(), 'utf-8');System.out.println(weixinList);// 去數據庫完成用戶登錄功能UserServiceImpl us = new UserServiceImpl();//調用登錄的方法WeixinList weixinList1 = us.informationUser(number);if(weixinList1 != null) { //將結果返回給客戶端,?⒔Y果??建成json???禱亟o客?舳 JSONObject rjson = new JSONObject(); rjson.put('json', weixinList1); response.getOutputStream().write( rjson.toString().getBytes('UTF-8'));// 向客戶端發送一個帶有json對象內容的響應} }}

上面代碼用到微信消息頁WeixinList實體類,下面將給出

實體類WeixinList.java

WeixinList.java

package com.example.pojo;public class WeixinList { private int id; private String titleimg; private String title; private String content; private String time; private String showcode; private String number; public int getId() {return id; } public void setId(int id) {this.id = id; } public String getTitleimg() {return titleimg; } public void setTitleimg(String titleimg) {this.titleimg = titleimg; } public String getTitle() {return title; } public void setTitle(String title) {this.title = title; } public String getContent() {return content; } public void setContent(String content) {this.content = content; } public String getTime() {return time; } public void setTime(String time) {this.time = time; } public String getShowcode() {return showcode; } public void setShowcode(String showcode) {this.showcode = showcode; } public String getNumber() {return number; } public void setNumber(String number) {this.number = number; } @Override public String toString() {return 'Information{' +'id=' + id +', titleimg=’' + titleimg + ’’’ +', title=’' + title + ’’’ +', content=’' + content + ’’’ +', time=’' + time + ’’’ +', showcode=’' + showcode + ’’’ +', number=’' + number + ’’’ +’}’; }}

在service層中的接口UserService.java添加處理微信消息界面數據業務邏輯處理的抽象方法

//微信消息列表 WeixinList informationUser(String number);

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

public WeixinList informationUser(String number) {//調用dao層完成數據查詢操作WeixinList information = ud.findInformation(number);return information; }

在dao層中的接口UserDao .java添加處理微信消息界面數據并操作數據庫的的抽象方法

//查詢微信消息列表 WeixinList findInformation(String number);

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

@Override public WeixinList findInformation(String number) {//sqlString sql = 'select * from weixinlist where number=?;';ResultSet rs = JDBCUtil.executeQuery(sql, number);//判斷是否查詢到用戶try { if (rs.next()) {//如果查詢到用戶,將用戶封裝到User對象中int id = rs.getInt('id');String titleimg = rs.getString('titleimg');String title1 = rs.getString('title');String content = rs.getString('content');String time = rs.getString('time');String showcode = rs.getString('showcode');String number1 = rs.getString('number');//將查詢到的用戶封裝到一個User對象中WeixinList weixinList = new WeixinList();weixinList .setId(id);weixinList .setTitleimg(titleimg);weixinList .setTitle(title1);weixinList .setContent(content);weixinList .setTime(time);weixinList .setShowcode(showcode);weixinList .setNumber(number1);System.out.println('查詢到的用戶' + weixinList);return weixinList; }}catch (SQLException throwables) { throwables.printStackTrace();}return null; }

微信消息界面每一個列表至少有兩個圖片,而圖片不是存放在數據庫中的,數據庫存放得是圖片的地址,所以要在webapp目錄下創建存放圖片的目錄

android 仿微信demo——微信消息界面實現(服務端)

android 仿微信demo——微信消息界面實現(服務端)

android 仿微信demo——微信消息界面實現(服務端)

在imgs目錄下創建單獨存放微信消息界面圖片的目錄,因為后面會有通訊錄,聊天,朋友圈圖片,這樣方便管理。

android 仿微信demo——微信消息界面實現(服務端)

android 仿微信demo——微信消息界面實現(服務端)

之后就可以把有關微信消息界面的圖片放在這個目錄下,啟動項目再瀏覽器進行測試

android 仿微信demo——微信消息界面實現(服務端)

android 仿微信demo——微信消息界面實現(服務端)

如果404則進行如下操作

android 仿微信demo——微信消息界面實現(服務端)

android 仿微信demo——微信消息界面實現(服務端)

如果把用戶每一個微信消息界面列表單獨在一個記錄里,則要查找很多次,而在客戶端主界面跳轉到微信消息界面時只會請求一次服務器(通過微信號),顯示這樣做是行不通的,所以要把每一個用戶的所有微信消息列表都存放在一個記錄里,這樣通過微信號查找就會得到所有微信消息界面列表,然后發送給客戶端,客戶端只要對其進行解析分離即可(這個功能移動端已經實現了)

下面給出我的表結構以及表內容

android 仿微信demo——微信消息界面實現(服務端)

android 仿微信demo——微信消息界面實現(服務端)

除了微信號number列只有一個(通過微信號查找用),其他列里面的行數據都要有對應數據

測試

測試前,要給準備登錄的賬號在數據庫添加數據,啟動服務端和客戶端項目測試

android 仿微信demo——微信消息界面實現(服務端)

總結

這篇關于微信demo的文章就到這里了,希望大家可以多多關注好吧啦網的更多精彩內容!

標簽: 微信
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美美女在线观看| 久久久夜夜夜| 日韩一区精品字幕| 中文精品在线| 玖玖玖国产精品| 麻豆亚洲精品| 蜜臀久久久久久久| 日韩欧美2区| 日本欧美在线| 国产精品久久久久av蜜臀| 欧美aa在线视频| 日本激情一区| 精品国产鲁一鲁****| 毛片在线网站| 视频一区中文| 一区二区三区网站| 日本午夜精品久久久| 国产一级成人av| 欧美国产另类| 日韩欧美精品| 在线一区免费| 亚洲一区二区三区高清| 亚洲三级精品| 国产日韩欧美一区二区三区| 久久99影视| 日韩高清不卡| 亚洲主播在线| 日韩一区二区三区精品视频第3页| 国产视频一区二| 日韩成人精品一区二区| 激情婷婷亚洲| 日韩精品午夜视频| 美女精品久久| 91精品在线观看国产| 亚洲一区二区免费在线观看| 日韩av在线播放中文字幕| 久久久精品国产**网站| 久久人人97超碰国产公开结果| 国产一区成人| 国产精品日韩精品中文字幕| 日韩啪啪电影网| 久久午夜视频| 国产精品成人3p一区二区三区| 捆绑调教日本一区二区三区| 国产视频一区免费看| 国产精品观看| 午夜av成人| 日韩精品社区| 人人精品亚洲| 日本成人在线不卡视频| 日韩大片在线播放| 亚洲精品日韩久久| 国产96在线亚洲| 丝袜亚洲另类欧美| 国内精品麻豆美女在线播放视频| 欧美日韩国产探花| 国产精品大片| 久久国产影院| 欧美日韩一区二区三区在线电影| 日韩毛片在线| 国产毛片精品久久| 亚洲成人三区| 卡一精品卡二卡三网站乱码| 日韩中文字幕一区二区三区| 高清一区二区三区| 四虎精品一区二区免费| 精精国产xxxx视频在线野外| 日韩高清一级| 美女网站一区| 精品美女在线视频| 综合五月婷婷| 欧美日一区二区| 国产亚洲精品美女久久久久久久久久| 欧美成a人免费观看久久| 久久国产精品色av免费看| 欧美福利一区| 黄色精品视频| 亚洲精品无播放器在线播放| 欧美成人基地| 国产精品sm| 亚洲深夜福利在线观看| 久久久久蜜桃| 久久久久久久久成人| 麻豆91精品| 日韩毛片在线| 开心激情综合| 国产日韩中文在线中文字幕| 国产精品99一区二区| 麻豆国产一区| 亚欧成人精品| 欧美另类专区| 成人日韩在线| 丰满少妇一区| 国产欧美日韩一区二区三区四区| 免费观看久久久4p| 女主播福利一区| 午夜精品成人av| 欧美激情另类| 大香伊人久久精品一区二区| 国产激情综合| 国产精品久一| 奇米亚洲欧美| 亚洲涩涩av| 亚洲一区二区毛片| 亚洲激情中文在线| 99视频精品全国免费| 高潮一区二区| 福利视频一区| 欧美黄页在线免费观看| 欧美午夜网站| 欧美另类中文字幕| 日韩av一区二区在线影视| 蜜臀久久99精品久久久久宅男| 欧美国产91| 九一成人免费视频| 91成人超碰| 9国产精品视频| 好看不卡的中文字幕| 欧美精品一区二区三区精品| 久久网站免费观看| 亚洲高清影视| 西西人体一区二区| 亚洲一区二区免费在线观看| 免费久久99精品国产| 蜜桃av一区二区在线观看| 亚洲在线久久| 日本a级不卡| 国产亚洲人成a在线v网站| 久久国产日韩欧美精品| 青青草精品视频| 欧美一级一区| 国产亚洲精品美女久久 | 一区二区三区视频免费观看| 成人精品天堂一区二区三区| 欧美日韩水蜜桃| 伊人影院久久| 日av在线不卡| 日本不卡中文字幕| 国产精品色在线网站| 久久超级碰碰| 久久久久久一区二区| 久久精品欧美一区| 黄色成人在线网址| 伊人精品在线| 亚洲欧洲美洲国产香蕉| 日韩在线视频一区二区三区| 欧美视频二区| 麻豆久久一区| 日韩欧美一区二区三区在线观看| 亚洲电影在线一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 日韩欧美中文字幕电影| 国产精品xvideos88| 欧美激情国产在线| 美女少妇全过程你懂的久久| 亚洲精品日韩久久| 国产精品一区二区免费福利视频| 国产精品久久久久久久久久10秀| 亚洲播播91| 美女黄网久久| 久久精品国内一区二区三区| 久久久久久美女精品| 蜜臀a∨国产成人精品| 国产精品毛片aⅴ一区二区三区| 日韩av在线播放网址| 91精品99| 久久99久久人婷婷精品综合| 久久久噜噜噜| 综合激情五月婷婷| 精品视频在线你懂得| 红桃视频国产一区| 国产欧美一区| 性欧美xxxx免费岛国不卡电影| 视频在线观看一区| 麻豆精品在线| 一区二区亚洲精品| 久久av超碰| 亚洲电影在线一区二区三区| 日本国产欧美| 青青久久av| 日韩成人午夜精品| 伊人久久在线| 香蕉久久久久久| 日韩电影免费在线观看| 亚洲欧美日本国产| 中文字幕色婷婷在线视频 | 亚洲在线国产日韩欧美| 青青草精品视频| 亚洲91久久| 国产精品欧美三级在线观看 | 精品久久久久中文字幕小说| 激情欧美一区| 欧美激情亚洲| 久久福利毛片| 美女视频黄久久| 久久一二三区| 麻豆mv在线观看| 视频一区中文字幕精品| 日韩成人a**站| 日本不卡一区二区|