掌握 Java Web 网站设计的过程,进一步熟练 Servlet 技术、数据库、标签库 JSTL、过滤器 Filter 等一般 Java Web 应用技术和 MVC 开发模式,巩固前段时间所学的知识,通过一段时间 JAVA 课程的学习,需要对所学的知识作一个综合的运用。并基于此制作一个在线聊天室系统,主要能实现在网络上的多线程间的通讯。
一、主要功能
- 用户登录
- 在线聊天
- 匿名聊天
- 本次聊天在线时间
- 发送表情
- 文字颜色(自己发送的信息可设置特定颜色)
- 聊天背景更换
- 敏感词屏蔽(可加一个敏感词列表进行过滤)
二、扩展功能
- 私聊(留言)
- 在线人员名单
windows10、IDEA 2020.1、Jdk1.8、MySql5.6、Tomcat9.0 等。
用户注册:使用账号和密码就可以注册一个用户,用户登录:使用用户账号密码可以登录到投票界面,用户聊天:选择右侧在线人姓名可打开私聊窗口,选择聊天室窗口可进行公共聊天,在对话框上方有选择器包括,匿名聊天,聊天背景,聊天字体颜色,在线时间记录,表情选项等。
│ chatroom.iml
├─src
│ └─com
│ └─chatroom
│ │ Server.java
│ │
│ ├─config
│ │ db.properties
│ │
│ ├─controller
│ │ doLogin.java
│ │ doRegister.java
│ │ onlineList.java
│ │
│ ├─dao
│ │ DaoUser.java
│ │ dbUtil.java
│ │
│ ├─filter
│ │ loginFilter.java
│ │
│ └─model
│ User.java
│
└─web
│ index.jsp
│ login.jsp
│ online_list.jsp
│ register.jsp
│
├─css
│ style.css
│
├─img
│ ├─background
│ │ 1.jpg
│ │ comment.png
│ │
│ └─huaji
│ huaji.png
│
├─js
│ jquery-1.10.2.min.js
│
├─tools
│ └─owo
│ OwO.json
│ OwO.min.css
│ OwO.min.js
│
└─WEB-INF
web.xml