JSP聊天 代码问题! 求指教!!!!!

h641695 2010-09-22 11:22:10
<%@ page language="java" import="java.util.*" pageEncoding="Utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'Saying.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
<%
try{
//获取从用户登陆界面传递过来的用户
String loginname = request.getParameter("loginName");
//获取用户的sessionId
String userSessionId=(String)session.getAttribute("userSessionId");
//根据sessionId取出用户帐号
String name = (String)session.getAttribute(userSessionId+"loginName");
//如果loginnmae!=null,表明用户初次登陆
//if(loginname!=null)
//{ //初次登陆,创造一个sessionid,把系统当前时间作为sessionId
//userSessionId=System.currentTimeMillis()+"";
//session.setAttribute("userSessionId",userSessionId);
//存储帐号在session中
session.setAttribute(userSessionId+"loginName",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);
}

%>
<textarea rows="15" cols="40" name="output" style="width:100%">
<% if(name!=null) out.print(chart);
%>
</textarea>
<% if(name!=null) out.print(name+"说");%>
<form action="Saying.jsp" method="post">
<input type="text" size="45" name="yourWords">
<input type="hidden" name="chart"><br>
<input type="submit" value="发送"/>
</form>
</body>
</html>

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















主要问题集中在这里! 登录进来后 提交信息的时候 第一次能提交
第2次 提交 就全部 清空了! 大概知道是SESSION 的问题 但不知道哪出毛病了!
请指教一下!
...全文
51 1 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dne72ms0212a2tf1 2010-09-28
刚测试了下,没啥问题呀, 就是第一次的时候会出现一个NULL问题。

SESSION不会清空。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-09-22 11:22
社区公告
暂无公告