Web小应用---网页聊天室
应用解析:当不同IP的用户登录挂载在服务器上的网页聊天室时,就可以即时得进行像QQ一样的文字聊天,进行即时通信。
代码:
login.jsp
<%@ page language="java" contentType="text/html;charset=gb2312" %>
<html>
<body style=background-color:green >
<marquee behavior="scroll" direction="right"><font color="black">欢迎光临!</font></marquee>
<h1 align="center">欢迎进入登录室</h1>
<hr color="red" />
<script type="text/javascript"> function denglu(){ if(document.getElementsByName("username")[0].value==""){ alert("账号不能为空!"); document.getElementsByName("username")[0].focus();return false;} if(document.getElementsByName("password")[0].value==""){ alert("密码不能为空!"); document.getElementsByName("password")[0].focus();return false;} } </script>
<form name="form1" method="post" action="main.jsp">
<p align="center">
用户名:<input type="text" name="username" > <br/>
密 码: <input type="password" name="password"> <br/>
<input type="submit" value="登录" οnclick="return denglu();" />
<input type="reset" value="重置">
</p>
</form></body>
</html>
main.jsp
<%@ page language="java" contentType="text/html;charset=utf-8" %>
<html>
<head></head><frameset rows="90%,10%"><frame src="display.jsp" name="top"></frame><frame src="sponse.jsp" name="bottom"></frame></frameset>
<%request.setCharacterEncoding("gbk");String username=(String)request.getParameter("username");session.setAttribute("username", username);%>
</html>
sponse.jsp
<%@ page language="java" contentType="text/html;charset=gb2312" %>
<html>
<head>
<script type="text/javascript">function sendMsg(){if(form3.message.value==""){alert("不能发送空消息!");return false;}}</script>
</head>
<body style=background-color:green ><form name="form3" method="post" action="display.jsp" target="top" οnsubmit="return sendMsg()" >
<p align="center">
<input type="text" name="message" style="width:600px">
<input type="submit" value="我要留言" >
<input type="reset" value="清除">
</p>
</form></body>
</html>
display.jsp
<%@ page language="java" contentType="text/html;charset=utf-8" import="java.util.*" import="java.text.SimpleDateFormat" %>
<html>
<meta http-equiv="refresh" content="1">
<body style=background-color:green >
<h1 align="center">欢迎进入聊天室</h1>
<hr color="red" />
<form name="form2" method="post" >
<%request.setCharacterEncoding("gbk");//获取用户名String username =(String) session.getAttribute("username"); //获取发言内容String message = request.getParameter("message");String show = (String) application.getAttribute("show");//保存历史记录SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = new Date();String time = format.format(date);String Message = username + "在" + time + "说:" + message + "<br>";//application.setAttribute("message", message);if (message!=null) {//message = username + "在" + time + "说:" + message + "<br>";if (application.getAttribute("show") != null){application.setAttribute("show", Message+ "<br>" +application.getAttribute("show").toString());}else{application.setAttribute("show",Message);}} out.println(application.getAttribute("show")); %>
</form>
</body>
</html>
登陆窗口:
聊天窗口截图:
梁主任:
海哥:
总结:该种功能也可以用在网页留言上,用session会话保存数据,用户已登录就可以查看历史留言。
Web小应用---网页聊天室相关推荐
- java web 聊天室_Java和WebSocket开发网页聊天室
小编心语:咳咳咳,今天又是聊天室,到现在为止小编已经分享了不下两个了,这一次跟之前的又不大相同,这一次是网页聊天室,具体怎么着,还请各位看官往下看~ 一.项目简介WebSocket是HTML5一种新的 ...
- 基于SSM的Web网页聊天室系统设计与实现 毕业论文+项目源码及数据库文件、
下载地址:https://download.csdn.net/download/ouyangxiaobai123/22679732 项目介绍: 基于SSM的Web网页聊天室系统设计与实现 毕业论文+项 ...
- 基于WebSocket实现网页聊天室
背景 在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持; flash中的socket和xmlsocket可以实现真正的双向通信,通过 ...
- WebSocket 网页聊天室的实现(服务器端:.net + windows服务,前端:Html5)
websocket是HTML5中的比较有特色一块,它使得以往在客户端软件中常用的socket在web程序中也能轻松的使用,较大的提高了效率.废话不多说,直接进入题. 网页聊天室包括2个部分,后端服务器 ...
- 微信小程序websocket聊天室
背景 最近做了一个微信小程序的即时通讯功能,之前我也做过node.js的websocket服务,不过是在web端应用的socket.io服务.小程序本身对http.websocket等连接均有诸多限制 ...
- Java和WebSocket开发网页聊天室
一.项目简介 WebSocket是HTML5一种新的协议,它实现了浏览器与服务器全双工通信,这里就将使用WebSocket来开发网页聊天室,前端框架会使用AmazeUI,后台使用Java,编辑器使用U ...
- 网页聊天室的开发笔记
因为参加比赛,需要在网页系统中集成一个网页聊天室的功能,想着自己完整地开发一个.想起最开始学习java基础的时候,最后的作业就是利用java开发一个类似qq的在线聊天软件,但是,当时虽然有老师带着一步 ...
- 基于flask的网页聊天室(一)
基于flask的网页聊天室(一) 基于flask的网页聊天室(一) 基本目标 基于flask实现的web聊天室,具有基本的登录注册,多人发送消息,接受消息 扩展目标 除基本目标外添加当前在线人数,消息 ...
- 使用WebSocket实现网页聊天室
使用WebSocket实现网页聊天室 一.文章导读 服务器推送你还在使用轮询吗?本文将带你领略WebSocket的魅力,轻松实现服务器推送功能.本文将以下面两方面让你理解WebSocket并应用到具体 ...
- 如何使用WebSocket实现网页聊天室?
一.文章导读 服务器推送你还在使用轮询吗?本文将带你领略WebSocket的魅力,轻松实现服务器推送功能.本文将以下面两方面让你理解WebSocket并应用到具体的开发中 WebSocket概述 使用 ...
最新文章
- JavaWeb学习笔记(十)--HttpServletRequest
- 前端面试instanceof_一起回归一下每日一题这些经典面试题
- 北京市中 高英语听说计算机考,2021年北京高考首次英语听说机考时间确定,共五种题型...
- CCIE-LAB-第二篇-端口聚合LACP+RSTP
- MySQL空闲会话_使用Oracle PROFILE控制会话空闲时间
- Odoo10参考系列--Mobile JavaScript
- 从 Netflix 到 Alibaba,Spring Cloud 更好了吗?
- android m4a转mp3格式转换,音频提取格式转换app
- mysql 拼接字符串查询
- Windows NT 架构
- python图片标记_用python找出那些被“标记”的照片
- 常用基本初等函数的求导公式推导
- upc 卡德加的兔子 线段树 + 矩阵快速幂
- 适合前端新手的十大网站
- 科普 | 数据安全与网络安全(一)概念篇
- Activity启动流程源码分析-浅析生命周期函数
- 电脑服务器型号在哪,电脑服务器型号内存
- CSDN官方markdown教程
- arduino wifi_Arduino MKR WiFi 1010
- 字符串常量和变量是什么?
热门文章
- 项目进度管理+项目成本管理
- 北外和北邮计算机,北京邮电大学和北京外国语大学哪所大学比较好?大学对比介绍...
- DFI(Deep/DynamicFlow Inspection,深度/动态流检测)
- ps网页效果图转html,Photoshop制作简洁干净的网页效果图
- 苹果开发者账号申请 之 公司开发者账号申请2021年
- cityhunter2003的上海求职经验- -
- GAE—图自编码器/Graph RNN/Graph RL
- java火星坐标转百度坐标_各种地理坐标系的转换,火星坐标,百度坐标,wsg84等...
- coursera 助学金申请模版
- HTML空格符号 nbsp; ensp; emsp; 介绍以及实现中文对齐的方法