/CHATROOM/WebContent/doLogin.jsp:

<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	// 设置编码格式
	request.setCharacterEncoding("UTF-8");

	// 获取登录的用户名
	String userName = request.getParameter("account");
	
	// 从application对象中把存储的用户列表获取到
	List userList = (List) application.getAttribute("userList");
	
	
	
	// 判断你否为第一个登录该系统
	if(userList==null) { 
		// 创建存储在线用户列表对象集合
		userList = new ArrayList();
	}
	
	// 判断当前登录用户名是否已存在
	if(userList.contains(userName)) {
		out.print("");
		return;
	}
	
	// 把当前登录的用户存储在在线用户列表集合中
	userList.add(userName);
	
	// 把在线用户列表存储在application对象中
	application.setAttribute("userList", userList);
	
	// 把当前登录用户存储到session对象中
	session.setAttribute("currentUser", userName);
	
	// 跳转到聊天主页
	response.sendRedirect("index.jsp");
%>

/CHATROOM/WebContent/doSend.jsp:

<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	// 设置编码
	request.setCharacterEncoding("UTF-8");

	// 获取用户发送消息
	String message = request.getParameter("message");
	// 获取发送用户名称
	String userName = (String)session.getAttribute("currentUser");
	
	// 组合消息文本
	String content = ""+userName+"说:
    "+message+"

"; // 获取存储在application当中已经发送过消息集合 List messages = (List)application.getAttribute("msglist"); // 判断是否为第一发送信息的用户 if(messages == null) { messages = new ArrayList(); } // 在把当前用户发送的信息存储到消息列表集合中 messages.add(content); // 在把新的信息列表存储到application中 application.setAttribute("msglist", messages); // 跳转到index.jsp页面 response.sendRedirect("sendMessage.jsp"); %>

/CHATROOM/WebContent/index.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here



	
YC59公共聊天室

/CHATROOM/WebContent/login.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here



	
英才59班聊天室登录
用户名:
密码:

/CHATROOM/WebContent/sendMessage.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	
		
		

/CHATROOM/WebContent/showMessageList.jsp:

<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

 <%
	// 获取存储在application当中已经发送过消息集合
 	List messages = (List)application.getAttribute("msglist");
 
 	if(messages != null && messages.size()>0) {
 		for(String message : messages) {
 			out.print(message);
 		}
 	}
 %>