Web在线聊天室(7) --- 查询频道列表

2024-02-01 19:08

本文主要是介绍Web在线聊天室(7) --- 查询频道列表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 查询频道列表接口
    • 接口设计文档
    • 编写前端ajax回调函数
    • 编写servlet实现doget方法
    • 编写操作数据库方法
    • 实现结果

查询频道列表接口

接口设计文档

请求:
GET /channel
响应:
HTTP/1.1 200 OK
[ok:truereason:xxxdata{channelId: 1,channelName: xxx}
]

编写前端ajax回调函数

	   getChannels() {$.ajax({type: "get",url: "channel",success: function(body, status) {if(body.ok) {app.channels = body.data;}else {alert(body.reason)}}})}

编写servlet实现doget方法

@WebServlet("/channel")@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.setCharacterEncoding("UTF-8");resp.setCharacterEncoding("UTF-8");resp.setContentType("applicaation/json");Response response = new Response();try {//查询所有频道列表返回List<Channel> list = ChannelDao.query();response.setOk(true);response.setData(list);//ok:true,data[{},{}]}catch (Exception e) {e.printStackTrace();//目前,前端的实现,在后端报错,要返回空的list//改造前端为解析ok,reason//参考LoginServlet改造response.setReason(e.getMessage());//ok:false,reason:""}resp.getWriter().println(Util.serialize(response));}

编写操作数据库方法

    /*** 查询频道列表*/public static List<Channel> query() {Connection connection = null;PreparedStatement statement = null;ResultSet resultSet = null;//定义返回数据List<Channel> list = new ArrayList<>();try {//1. 获取数据库连接Connectionconnection = Util.getConnection();//2. 通过Connection+sql 创建操作命令对象StatementString sql = "select channelId,channelName from channel";statement = connection.prepareStatement(sql);//3. 执行sql:执行前替换占位符resultSet = statement.executeQuery();//如果是查询操作,处理结果集while (resultSet.next()) {//移动到下一行,有数据返回trueChannel channel = new Channel();//设置属性channel.setChannelId(resultSet.getInt("channelId"));channel.setChannelName(resultSet.getString("channelName"));list.add(channel);}return list;}catch (Exception e) {throw new AppException("查询频道列表出错", e);}finally {//释放资源Util.close(connection,statement,resultSet);}}

实现结果

我们登录到账号上,就可以看到频道列表了
在这里插入图片描述

这篇关于Web在线聊天室(7) --- 查询频道列表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/668187

相关文章

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

电力系统中的A类在线监测装置—APView400

随着电力系统的日益复杂和人们对电能质量要求的提高,电能质量在线监测装置在电力系统中得到广泛应用。目前,市场上的在线监测装置主要分为A类和B类两种类型,A类和B类在线监测装置主要区别在于应用场景、技术参数、通讯协议和扩展性。选择时应根据实际需求和应用场景综合考虑,并定期维护和校准。电能质量在线监测装置是用于实时监测电力系统中的电能质量参数的设备。 APView400电能质量A类在线监测装置以其多核

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

Java Web指的是什么

Java Web指的是使用Java技术进行Web开发的一种方式。Java在Web开发领域有着广泛的应用,主要通过Java EE(Enterprise Edition)平台来实现。  主要特点和技术包括: 1. Servlets和JSP:     Servlets 是Java编写的服务器端程序,用于处理客户端请求和生成动态网页内容。     JSP(JavaServer Pages)

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

c++的初始化列表与const成员

初始化列表与const成员 const成员 使用const修饰的类、结构、联合的成员变量,在类对象创建完成前一定要初始化。 不能在构造函数中初始化const成员,因为执行构造函数时,类对象已经创建完成,只有类对象创建完成才能调用成员函数,构造函数虽然特殊但也是成员函数。 在定义const成员时进行初始化,该语法只有在C11语法标准下才支持。 初始化列表 在构造函数小括号后面,主要用于给

Go Playground 在线编程环境

For all examples in this and the next chapter, we will use Go Playground. Go Playground represents a web service that can run programs written in Go. It can be opened in a web browser using the follow

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

ural 1026. Questions and Answers 查询

1026. Questions and Answers Time limit: 2.0 second Memory limit: 64 MB Background The database of the Pentagon contains a top-secret information. We don’t know what the information is — you