国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:125日期: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的文章就到這里了,希望大家可以多多關注好吧啦網的更多精彩內容!

標簽: 微信
相關文章:
主站蜘蛛池模板: 国产一级片播放 | 九草在线免费观看 | 九九99靖品 | 亚洲欧美另类自拍第一页 | 一级做a爰性色毛片 | 国产国语一级毛片全部 | 在线观看 a国v | 国产一区二区福利久久 | 99久热在线精品视频播 | 丁香久久 | 国产成人综合久久亚洲精品 | 最刺激黄a大片免费观看 | 亚洲成年男人的天堂网 | 成人网久久 | 欧美在线成人午夜影视 | 成 人 黄 色 激 情视频网站 | 国内精品久久久久久久久 | 一级毛片视频免费观看 | 久久国产精品歌舞团 | 国产高清av在线播放 | 国产精品亚洲欧美日韩久久 | 美女黄视频在线 | 欧美亚洲国产精品久久久 | 久久极品| 中文字幕成人免费高清在线 | 国产亚洲一级精品久久 | 欧美大片毛片大片 | 99视频在线精品自拍 | 一区二区视频在线 | 欧美日韩另类视频 | 黄频漫画| 在线精品视频在线观看高清 | 欧美猛交xxxx免费看 | 一色屋成人免费精品网站 | 久久精品免费一区二区视 | 深夜福利成人 | 欧美一级久久 | 亚洲在线视频观看 | 手机在线观看毛片 | 亚洲成人在线视频 | 亚洲资源在线 |