目录
1.数据库设计这里用MySQL数据库,借助phpstudy可快速安装
| 列名 | 类型 | 长度 | 备注 |
| id | smallint | 10 | 主键 |
| username | varchar | 10 | 用户登录名 |
| password | varchar | 10 | 登录密码 |
| name | varchar | 15 | 用户姓名 |
| sex | varchar | 2 | 用户性别 |
建一个test数据库
create database test;
建表
create table user( id smallint(10) NOT NULL auto_increment PRIMARY KEY, username varchar(10) default NULL, password varchar(10) default NULL, name varchar(15) default NULL, sex varchar(2) default NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入几条用户数据
insert into user values('1', '历', '123', '阿良良木历', '男');
insert into user values('2', '吸血鬼', '123', '忍野忍', '女');
insert into user values('3', '毒舌', '123', '战场原黑仪', '女');
insert into user values('4', '班长', '123', '羽川翼', '女');
2. 聊天室窗口界面设计
使用 Session 对象存放聊天者自己的姓名、性别等个人信息
使用 Application 对象存放聊天室的公共信息,例如所有人的发言记录、聊天室成员等等
该 JavaBean 提供了连接数据库的方法 getConnction()
/src/bean/Dbcon.java
package bean;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBcon {
private static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";
private static final String DATAbase_URL = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8";
private static final String DATAbase_USRE = "root";
private static final String DATAbase_PASSWORD = "123456";
public static Connection getConnction() { //返回连接
Connection dbCon= null;
try {
Class.forName(DRIVER_CLASS);
dbCon = DriverManager.getConnection(DATAbase_URL,DATAbase_USRE, DATAbase_PASSWORD);
} catch (Exception e) {
e.printStackTrace();
}
return dbCon;
}
}
4.用户登录程序设计
编写 javascript ,定义一个检查表单中是否将用户名和密码输入完整的函数 fnc()
当聊天者按“登录”按钮后,会调用 fnc()方法进行
如果用户名和密码输入不完整,则给出提示
如果输入完整则提交给 checkuser.jsp 进行数据库用户正确性验证,提交时会携带表示用户名和和密码的“loginname”和“password”参数
/WebRoot/index.jsp
<%@ page import="java.util.*" contentType="text/html;charset=utf-8"%>登录 聊天室登录
/WebRoot/checkuser.jsp



