精华内容
下载资源
问答
  • 每次进入页面就来个在线答疑,没问题也给整出毛病了,怎么关闭,进入页面不在弹出</p>
  • 在线答疑系统

    2014-04-15 09:01:16
    在线答疑系统,有关在线答疑老师和学生,学生和学生之间的答疑交流!
  • web在线聊天源码

    2014-11-03 10:40:29
    web在线聊天源码,提供简单的web在线聊天的客户端和服务端。
  • java web 在线聊天

    热门讨论 2013-12-04 16:41:49
    web在线,一个在线聊天的功能,适合个人学习而用
  • 在线答疑的弹窗很烦人 如何关闭 在线答疑的弹窗很烦人 如何关闭 在线答疑的弹窗很烦人 如何关闭
  • 教学在线答疑系统

    千次阅读 2020-04-02 11:16:31
    一、概述 春耕、夏忙、秋收、冬藏,对于博主来说,自己的博客就像农夫耕耘的一亩三分地,以文字代码作为种子,用户的点赞、评论、收藏则是收获,写作中的思维逻辑再造...此时,教学在线答疑系统就体现出他的优势所...

    一、概述

    春耕、夏忙、秋收、冬藏,对于博主来说,自己的博客就像农夫耕耘的一亩三分地,以文字代码作为种子,用户的点赞、评论、收藏则是收获,写作中的思维逻辑再造更是锦上添花的乐事了。——出自CSDN

    由于疫情时期,大家不能返校上课,都在家里上网课,那么有什么问题基本都是在社交软件上面问,而问题一下子又被其他聊天记录刷过去,有时候老师看到了,其他同学又看不到。此时,教学在线答疑系统就体现出他的优势所在了,提问的问题再不会被刷下去,每个同学都可以看到。话不多说,直接上图~~~

    二、开发环境

    语言:Java、HTML等;

    数据库:MySQL;

    服务器:Tomcat 7 以上;

    开发工具:Eclipse 或 IDEA。

    三、部分截图

    首页
    登录
    课程列表(管理员角色)
    教师列表(管理员角色)
    留言列表(管理员角色)
    添加学院(管理员角色)
    主页(教师角色)
    问题一览(教师角色)
    问题详情解答页(教师角色)
    主页(学生角色)
    课程页(学生角色)

    Tips

    非常感谢开发的同学,让我们在疫情期间拥有这么好的一个答疑系统,从而提高了学生的学习效率、老师的办公效率。

    public class EncodeFilter implements Filter {
    	public EncodeFilter() {}
    	public void destroy() {}
    	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
    			throws IOException, ServletException {
    		HttpServletRequest myRequest = new MyRequest((HttpServletRequest) request);
    		//加载CSS
    		String url=((HttpServletRequest) request).getRequestURI();
    		if(url.indexOf(".css")>0||url.indexOf(".js")>0||url.indexOf(".png")>0) {
                chain.doFilter(request, response);
                return;
            }
    		response.setContentType("text/html; charset=UTF-8");
    		chain.doFilter(myRequest, response);
    	}
    	public void init(FilterConfig fConfig) throws ServletException {
    	}
    }
    class MyRequest extends HttpServletRequestWrapper {
    	private HttpServletRequest request;
    	private boolean hasEncode;
    	public MyRequest(HttpServletRequest request) {
    		super(request);// super必须写
    		this.request = request;
    	}
    	// 对需要增强方法 进行覆盖
    	@Override
    	public Map getParameterMap() {
    		// 先获得请求方式
    		String method = request.getMethod();
    		if (method.equalsIgnoreCase("post")) {
    			// post请求
    			try {
    				// 处理post乱码
    				request.setCharacterEncoding("utf-8");
    				return request.getParameterMap();
    			} catch (UnsupportedEncodingException e) {
    				e.printStackTrace();
    			}
    		} else if (method.equalsIgnoreCase("get")) {
    			// get请求
    			Map<String, String[]> parameterMap = request.getParameterMap();
    			if (!hasEncode) { // 确保get手动编码逻辑只运行一次
    				for (String parameterName : parameterMap.keySet()) {
    					String[] values = parameterMap.get(parameterName);
    					if (values != null) {
    						for (int i = 0; i < values.length; i++) {
    							try {
    								// 处理get乱码
    								values[i] = new String(values[i].getBytes("ISO-8859-1"), "utf-8");
    							} catch (UnsupportedEncodingException e) {
    								e.printStackTrace();
    							}
    						}
    					}
    				}
    				hasEncode = true;
    			}
    			return parameterMap;
    		}
    		return super.getParameterMap();
    	}
    	@Override
    	public String getParameter(String name) {
    		Map<String, String[]> parameterMap = getParameterMap();
    		String[] values = parameterMap.get(name);
    		if (values == null) {
    			return null;
    		}
    		return values[0]; // 取回参数的第一个值
    	}
    	@Override
    	public String[] getParameterValues(String name) {
    		Map<String, String[]> parameterMap = getParameterMap();
    		String[] values = parameterMap.get(name);
    		return values;
    	}
    }
    <!DOCTYPE-HTML>
    <html>
    <head>
      <title>【要求】</title>
    </head>
    <body>
      <h1>掌握操作系统、程序设计语言的基础知识</h1>
      <h2>正确阅读和理解计算机领域的简单英文资料</h2>
      <h3>熟练掌握Java程序设计语言,以及C++、C#、Python中的一种程序设计语言</h3>
      <h4>......</h4>
      <br>
      <h1><a href="https://blog.csdn.net/weixin_42148410">CSDN Download</a></h1>
      <%
         if(CSDN Can Not Download){
           String +Q = "1159928833";  
         }else{
           System.out.print(+Q)
         }
      %>
    </body>
    </html>

    如有冒犯请通知我删帖!

    展开全文
  • java在线答疑系统

    2012-06-06 13:13:35
    java在线答疑系统对于java开发者和学习者来说是很不错的学习资料
  • 在线聊天功能实现

    千次阅读 2019-06-28 11:27:17
    在线聊天功能实现 在线聊天使用了SpringBoot+WebSocket实现,为了保证用户隐私,所有的聊天数据都保存在系统本地,服务器只进行了数据转发。OK,那接下来,我们来看下大致的实现步骤。 服务端 服务端首先加入...

    在线聊天功能实现

    在线聊天使用了SpringBoot+WebSocket实现,为了保证用户隐私,所有的聊天数据都保存在系统本地,服务器只进行了数据转发。OK,那接下来,我们来看下大致的实现步骤。

    服务端

    服务端首先加入websocket依赖,如下:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-websocket</artifactId>
    </dependency>
    

    创建WebSocket的配置类,如下:

    @Configuration
    @EnableWebSocketMessageBroker
    public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
        @Override
        public void registerStompEndpoints(StompEndpointRegistry stompEndpointRegistry) {
            stompEndpointRegistry.addEndpoint("/ws/endpointChat").withSockJS();
        }
    
        @Override
        public void configureMessageBroker(MessageBrokerRegistry registry) {
            registry.enableSimpleBroker("/queue","/topic");
        }
    }
    

    这里我并未使用原生的websocket协议,而是使用了websocket的子协议stomp,方便一些。消息代理既使用了/queue,又使用了/topic,主要是因为我这里既有点对点的单聊,也有发送系统消息的群聊。

    创建websocket处理类controller,如下:

    @Controller
    public class WsController {
        @Autowired
        SimpMessagingTemplate messagingTemplate;
    
    @MessageMapping("/ws/chat")
    public void handleChat(Principal principal, String msg) {
        String destUser = msg.substring(msg.lastIndexOf(";") + 1, msg.length());
        String message = msg.substring(0, msg.lastIndexOf(";"));
        messagingTemplate.convertAndSendToUser(destUser, "/queue/chat", new ChatResp(message, principal.getName()));
    }
    

    }

    消息协议很简单:发送来的消息,最后一个;后面跟的是该条消息要发送到哪个用户,响应消息包含两个字段,一个是消息内容,一个是该条消息由谁发送。

    OK,如此之后,我们的服务端就写好了,很简单。

    前端

    前端代码稍微复杂,我这里主要和小伙伴介绍下我的大致思路和核心代码,具体代码小伙伴可以star源码进行研究。

    首先,当用户登录成功之后,我就发起websocket的连接,将ws连接起来,ws的代码我主要写在了store中,如下:

    connect(context){
        context.state.stomp = Stomp.over(new SockJS("/ws/endpointChat"));
        context.state.stomp.connect({}, frame=> {
        context.state.stomp.subscribe("/user/queue/chat", message=> {
            var msg = JSON.parse(message.body);
            var oldMsg = window.localStorage.getItem(context.state.user.username + "#" + msg.from);
            if (oldMsg == null) {
            oldMsg = [];
            oldMsg.push(msg);
            window.localStorage.setItem(context.state.user.username + "#" + msg.from, JSON.stringify(oldMsg))
            } else {
            var oldMsgJson = JSON.parse(oldMsg);
            oldMsgJson.push(msg);
            window.localStorage.setItem(context.state.user.username + "#" + msg.from, JSON.stringify(oldMsgJson))
            }
            if (msg.from != context.state.currentFriend.username) {
            context.commit("addValue2DotMap", "isDot#" + context.state.user.username + "#" + msg.from);
            }
            //更新msgList
            var oldMsg2 = window.localStorage.getItem(context.state.user.username + "#" + context.state.currentFriend.username);
            if (oldMsg2 == null) {
            context.commit('updateMsgList', []);
            } else {
            context.commit('updateMsgList', JSON.parse(oldMsg2));
            }
        });
        }, failedMsg=> {
    
        });
    }
    

    连接成功之后,就可以准备接收服务端的消息了,接收到服务端的消息后,数据保存在localStorage中,保存格式是 当前用户名#消息发送方用户名:[{from:‘消息发送方’,msg:‘消息内容’}],注意后面的是一个json数组,这两个人的聊天记录都将保存在这个数组中。在聊天展示页面,当数组中的数据发生变化时,自动更新。

    在聊天页面,通过stomp发送消息,如下:

    this.$store.state.stomp.send("/ws/chat", {}, this.msg + ";" + this.currentFriend.username);
    

    每次发送成功后更新聊天页面即可。

    核心代码基本如此,其他细节小伙伴可以star源码进行研究。

    原文:https://github.com/lenve/vhr/wiki/32.在线聊天功能实现

    展开全文
  • 在线聊天

    千次阅读 2020-01-03 16:10:25
    在学习ajax教程视频的时候,视频讲解了一个小型的案例,在线聊天室。认为这个小案例比较有意思,就把玩了好一会。 对聊天室进行改造,增加聊天室的功能,开发有意思的功能,这样用户聊天,就更加有趣了。 我先把...

    PHP在线聊天室

    为了激发学习热情,提供多元化的交流平台。在学习ajax教程视频的时候,视频讲解了一个小型的案例,在线聊天室。认为这个小案例比较有意思,就把玩了好一会。

    对聊天室进行改造,增加聊天室的功能,开发有意思的功能,这样用户聊天,就更加有趣了。

    我先把聊天室展示给大家看看,接下来,我会细讲解聊天室的技术。

    聊天室地址一:http://lgcweb.cn/

    聊天室备用地址:http://39.105.0.128/talk/

    聊天室源码:https://pan.baidu.com/s/1LpaLQ_t9AnAklJKVTVuqKA 

    提取码:jokj

     

     

     

    聊天室目录结构:

     

    • 首页(客户端页面)

     

    主要实现技术:

     

    及时显示大家的聊天信息,页面在不刷新的情况下把聊天信息给追加进来。利用反向推技术,每间隔2s就去服务器查看是否有新的聊天信息,有则请求回来并显示。

     

    使用JavaScript的setInterval()方法配合Ajax轮询

    发送消息的ajax

     

    获取form表格的信息

    创建FormData()对象

    创建ajax对象xhr,XMLHttpRequest()

    给ajax设置事件,onreadystatechange

    创建新的ajax请求(并设置请求地址),open()

    发送请求,send()

     

    插入方法

     

    在底部执行插入,设置触发事件

    通过按键执行sendmsg()方法

     

    • 发送消息

    获取用户IP,查询用户IP,拼接用户名,写入cookie

     

    文本域信息处理

     

    编写预处理语句

     

    设置注册cookie,register,

    设置记录间隔cookie,record

    判断,执行预处理,关闭预处理,关闭连接

     

     

     

    • 查询消息

    获取最大ID

     

    获取来源,首页showmessage()方法内

     

    查询数据库预处理语句

     

     

     

     

     

    • 配置文件

     

    连接数据库

    设置字符集

     

    • 建表语句

    Navicat设计表格

    Navicat转储表结构

     

    导出修改后的sql语句

     

    展开全文
  • 基于Java的Struct2、spring2和hibernate的在线答疑系统,使用myeclipse开发,界面功能类似于BBS
  • 基于SSM实现在线聊天系统

    千次阅读 2020-10-28 11:15:25
    基于SSM实现在线聊天系统 本聊天系统基于SSM的实现在线聊天功能,通过WEBSOCKET实现消息发送,可以实现在线实时聊天互动,并统计时时在线人数。聊天时可以发送文字、图片、表情等操作,并可以进行清屏处理。聊天...

    基于SSM实现在线聊天系统

    本聊天系统基于SSM的实现在线聊天功能,通过WEBSOCKET实现消息发送,可以实现在线实时聊天互动,并统计时时在线人数。聊天时可以发送文字、图片、表情等操作,并可以进行清屏处理。聊天信息采用MYSQL数据库进行存储,并记录用户登陆日志信息。开发工具采用IDEA或者Eclipse。

    系统部分展示功能如下:

     

     

    用户注册

     

    在线聊天

     

    聊天可以发送图片或表情

     

     

    本项目主要实现在线时时聊天功能,适合做毕业设计或课程设计使用。

    展开全文
  • 在线聊天系统源码

    千次阅读 2018-10-31 15:30:15
    在线聊天系统 系统采用了Lumen为框架,通过Nodejs实现在线多客服对多用户的对接。 配置信息:linux(centos系统或者是ubuntu系统)+php7+mysql+nodejs 演示地址: https://www.lmcjl.com/index/program/view 解释...
  • java web在线聊天系统

    热门讨论 2015-03-16 08:28:13
    java web在线聊天系统是基于servlet的简单聊天室
  • springboot+websocket构建在线聊天室(群聊+单聊)

    万次阅读 多人点赞 2018-09-08 11:13:43
    1、springboot+websocket构建在线聊天室(群聊+单聊) 2、SpringBoot+STOMP 实现聊天室(单聊+多聊)及群发消息详解 3、websocket stomp+rabbitmq实现消息推送 目录 1、群聊+显示昵称 1.1、原理 1.2、编码分析...
  • vb.net在线答疑系统

    2011-06-04 15:05:05
    原创 VB。net做的 在线答疑系统,适合答辩用
  • 基于web在线答疑系统

    2009-05-12 06:19:41
    asp+access 系统 在线答疑系统
  • html5在线聊天服务端

    千次阅读 2017-02-01 13:47:46
    websocket在线聊天服务端
  • javaweb在线聊天网站

    热门讨论 2016-01-09 11:16:34
    javaweb在线聊天网站,数据库表: create table tbUser ( name varchar(10) not null, keyword char(20) not null, primary key(name) )CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; 其实还有另外一个表...
  • 本源代码实现了类似于webQQ,在线客服的一对一的在线聊天功能,也可以通过研究源代码实现多对一的web聊天实现,没有使用任何插件及scoket等之类的通信技术,全部基于asp.net及jQuery 的 ajax实现,代码简单易懂
  • red5 sparkweb openfire 在线聊天

    热门讨论 2013-10-11 08:43:58
    red5 sparkweb openfire 在线聊天 war中含有sparkweb 目录。 直接将目录war放到 tomcat下的webapps下。tomcat会自动解压。 详情请见: http://shendixiong.iteye.com/admin/blogs/1954457
  • 有没有大神懂怎么做在线聊天系统,要求包含http协议和socket套接字程序,支持多用户端访问并且使用数据库进行数据持久化?求解答
  • Swoole 实现在线聊天

    千次阅读 2019-10-24 11:07:37
    Swoole 跟 thinkphp5 结合开发 WebSocket 在线聊天通讯系统 ThinkPHP 使用 Swoole 需要安装 think-swoole Composer 包,前提系统已经安装 好了 Swoole PECL 拓展 tp5 的项目根目录下执行 composer 命令安装 think...
  • 在线答疑系统的设计与实现

    热门讨论 2011-05-31 19:43:39
    在线答疑系统是需要有用户名、密码以及注册以后才可以实现的一个JSP+mysql系统
  • jsp实现在线聊天系统

    千次阅读 2020-06-25 14:50:10
    在线聊天系统 大概介绍 就是一个在线聊天平台。 功能 用户登陆、注册 聊天室的创建、查看、加入 聊天信息的查询、发布 聊天室人数限制 聊天上线提示和下线提示 涉及相关技术 表单开发 内置对象 jdbc-odbc连接...
  • Java网页版仿QQ实现在线聊天功能(附带源码)

    万次阅读 多人点赞 2020-12-29 17:12:26
    1.2 模拟两人在线聊天(点击图片查看演示视频) 1.3 在线演示(真实系统展示) 在线演示,点击进入系统 到这里,若是您想要的,接下来听我娓娓道来↘↘ 二.开发工具 开发软件:JDK7.0、MyEclipse 2014 数据库:...
  • 使用TCP实现在线聊天

    千次阅读 热门讨论 2019-12-31 18:53:34
    使用TCP写的在线聊天程序,加入了多线程,实现了多人聊天,再也不用“一生只能聊一人啦”
  • 基于asp.net在线答疑

    2007-12-31 16:13:42
    在线答疑系统基于asp.net在线答疑
  • 这是一个BBS在线答疑系统源码,设计的还可以,尽量避免了冲突,就是界面比较简单,可以作为毕业设计源码的参考。
  • WebSocket实现在线聊天

    千次阅读 2019-04-03 21:33:50
    这一篇文章前面部分我们会先介绍WebSocket协议的基本知识,在最后我们会用Spring Boot来集成WebSocket实现一个简单的在线聊天功能,单纯想看实现部分的话可以直接跳过前面介绍的部分。 前言 通常情况下,浏览器和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,413
精华内容 36,565
关键字:

在线聊天