色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

標簽: 微信
相關文章:
主站蜘蛛池模板: 国产精品1区 2区 3区 | 成人欧美视频在线看免费 | 成人三级做爰在线视频 | 国产成人综合久久亚洲精品 | 欧美一级成人毛片影院 | 办公室紧身裙丝袜av在线 | 在线成人免费看大片 | 一级在线免费视频 | 九九精品成人免费国产片 | 精品国产免费一区二区三区 | 欧美成人免费观看国产 | 国产成人精品久久二区二区 | 一区二区三区国产精品 | 美女张开腿给男生桶下面视频 | 99在线观看巨臀大臀视频 | 国内在线播放 | 精品久久网站 | 精品中文字幕一区在线 | 日韩久久免费视频 | 欧美国产日本高清不卡 | 欧美综合在线观看 | 亚洲国产成人在人网站天堂 | 久久久亚洲精品国产 | 欧美激情精品久久久久久久九九九 | 正在播放的国产a一片 | 超级乱淫视频aⅴ播放视频 超级碰碰碰在线观看 | 亚洲三级视频 | 三级全黄视频 | 久久国产精品免费观看 | 欧美日韩一区二区视频图片 | 天堂入口 | gv手机在线观看 | 91免费版网站 | 成人在线视频免费观看 | 国产精品久久精品视 | 96精品免费视频大全 | 在线成人欧美 | 精品400部自拍视频在线播放 | 欧美日韩综合精品一区二区三区 | 精品一久久香蕉国产线看播放 | 99在线精品视频在线观看 |