jsp网页聊天代码

 

创建一个登陆页面http://shop63873662.taobao.com

<%@ page language="java" pageEncoding="gb2312"%>






用户登陆



帐号
口令



 

创建一个聊天页面名字为chart.jsp

<%@ page contentType="text/html; charset=GBK" import="java.util.*"%>


<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>






My JSP 'chart.jsp' starting page







<%response.setIntHeader("Refresh",10); %>


欢迎来到网站聊天系统
<%
/**
程序目的:模拟一个聊天室程序
测试方法,请在本机上打开3个IE窗口,从登陆界面进去。再发言.
反应可能不是很快,你多等一会。我已经测试过了.
**/
try{
//获取从用户登陆界面传递过来的用户
String loginname = request.getParameter("userName");
//获取用户的sessionId
String userSessionId=(String)session.getAttribute("userSessionId");
//根据sessionId取出用户帐号
String name = (String)session.getAttribute(userSessionId+"user");
//如果loginnmae!=null,表明用户初次登陆
if(loginname!=null)
{ //初次登陆,创造一个sessionid,把系统当前时间作为sessionId
userSessionId=System.currentTimeMillis()+"";
session.setAttribute("userSessionId",userSessionId);
//存储帐号在session中
session.setAttribute(userSessionId+"user",loginname);

}
//获取用户发言
String word = request.getParameter("yourWords");
//从application中所有用户历史发言
String chart = (String)application.getAttribute("chart");
//当发言到一定长度就清空,以免耗尽内存
if(chart!=null&&chart.length()>10000) application.setAttribute("chart","");
if(name!=null&&word!=null){
//组装用户在屏幕上发言语句:
String userword=new Date()+" 用户名:["+name+"]说:"+word;
//将用户发言存入历史记录中
chart+=userword+"/r/n";
application.setAttribute("chart",chart);
}

%>

<% if(name!=null) out.print(name+"说");%>








<%}catch(Exception e){
e.printStackTrace();
}%>

 

这个一个简单实现聊天的代码如果有不足的可以自行扩展。。呵呵

你可能感兴趣的:(jsp网页聊天代码)