Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->Linux技术 ->系统管理 ->JSP专题:第六部分:用JSP实现聊天室-2
  相关分类: 
入门与提高
系统管理
网络应用
嵌入式系统
内核研究
服务器相关
发行版专区
Linux程序设计
Linux安全
BSD相关
桌面应用
  站内搜索: 
热门文章排行
热门文章排行 Adaptec 2100S RAID卡安装快速指南 (05-05)
JSP专题:第六部分:用JSP实现聊天室(05-05)
Linux 99问(一)(05-05)
Linux系统中网络配置详解(05-05)
JSP专题:第六部分:用JSP实现聊天室(05-05)
精采文章排行
精采文章排行 Motorola微处理器bootloader分析与应(06-04)
Linux系统:让内存不再泄漏的实用技(06-04)
Fedora Core5 NFS服务器搭建过程介绍(06-04)
新手看招 手把手教你安装VMware虚拟(06-04)
“侵权事件” 红帽称微软企图干扰用(06-04)
 

JSP专题:第六部分:用JSP实现聊天室-2

作者:Webmaster   来源:Linux-cn.com   点击:   日期:2007-05-05 [收藏] [投稿]

  IE是否经常中毒?推荐您

  在这段程序中,我们第一次引入了一个application域的名为userlist的JavaBean来说明本网站的所有在线用户。这个JavaBean虽然是第一次被引入,但是,在这里并不是第一次被创建,因为我们通过这个JavaBean来显示了当前网站的所有在线用户的用户名,情况很明显,在此之前,该JavaBean实际上已经存在,而且在该JavaBean中记录了当前网站的所有在线用户的信息。

  那么,这个JavaBean是在什么地方被定义?其中的信息又是如何被保存的呢?事实上,在我们的JSP专题:第六部分:用JSP实现聊天室-1中介绍了一个名为Login的Servlet,这个Servlet是用来处理用户登录的,在这段程序中,application绑定的名为userlist的对象就对就对应了我们现在使用的userlist这个JavaBean。同样,在chat.jsp中session域的名为thisUser的JavaBean对应了Login.java中session绑定的名为thisUser的对象。

  当你使用JSP Model 2的方式开发你的应用时,了解这样的对应关系是相当重要的,参阅我所知道的JavaBeans你会对这样的对应关系有更清晰的了解。

4.6用户录入聊天信息的页面

·Fedora Core5 NFS服务器搭建过程介绍 ·Linux系统:让内存不再泄漏的实用技巧 ·新手看招 手把手教你安装VMware虚拟机 ·“侵权事件” 红帽称微软企图干扰用户 ·删除Linux后 如何找回Windows启动菜单 ·菜鸟乐园 Linux中常见文件系统格式介绍 ·Linux操作系统下IPTables配置方法详解 ·实用技巧 Linux系统的经典使用技巧八则 ·Linux系统文件优化及磁盘检查方法介绍

manage.jsp
<%@ page contentType="text/html;charset=gb2312" %>
<HTML>
   <BODY>
<jsp:useBean id="thisUser" scope="session" class="customers.oneUser" />
<jsp:useBean id="thischatroom" scope="application" 
class="customers.ChatRoom" />
<%
  if (thisUser.getUserName() != null)
    {
%>
<form method="post" action="../servlet/customers.Chat" target="mychat">
<table width="699" border="0" cellspacing="0" 
cellpadding="5" align="center">
   <tr>
      <td>
         <p><font size="2" color="#0000FF">聊天内容:
            <input type="text" name="txtword" size="40" maxlength="40">
                对象:
            <select name="seluser">
               <option value="all" selected>大家</option>
               <%
                 int intchatroom=Integer.parseInt(thisUser.getUserPosion());
                 int i;
                 for(i=1;i<=thischatroom.returnUserCount(intchatroom);i++) 
               {String theUserName=thischatroom.returnUserName(intchatroom,i);
               String theUserId=thischatroom.returnUserId(intchatroom,i);
                     if (!thisUser.getUserId().equals(theUserId))
                    out.print("<option value=""+theUserId+"">"
		    +theUserName+"</option>");
                        //此处使用了转义符
                    }
               %>
            </select>
                颜色:
            <select name="selcolor">
               <option value="blue">蓝色</option>
               <option value="black" selected>黑色</option>
            </select>
         </p><p>表情:
            <select name="selface">
               <option value="0" selected>无</option>
               <option value="1">笑嘻嘻</option>
               <option value="2">微笑着</option>
            </select>
             聊天刷新:
            <select name="selre1">
               <option value="5" 
               <%
           if (thisUser.getRetimeChat(intchatroom)==5) out.print("selected"); 
               %>
               >5秒</option>
               <option value="10" 
               <%
           if (thisUser.getRetimeChat(intchatroom)==10) out.print("selected"); 
               %>
               >10秒</option>
            </select>
             用户刷新:
            <select name="selre2">
               <option value="5" 
               <%
           if (thisUser.getRetimeUser(intchatroom)==5) out.print("selected"); 
               %>
               >5秒</option>
               <option value="10" 
               <%
           if (thisUser.getRetimeUser(intchatroom)==10) out.print("selected"); 
               %>
               >10秒</option>
            </select>
             
            <input type="checkbox" name="radprivate" value="yes">
            私聊
             
            <input type="submit" name="cmdok" value="发送">
             
            <A href="../servlet/customers.Bye" target="_parent">
	    离开聊天室</A>
             
            <A href="/examples/jsp/manage.jsp">刷新</A>
            </font></p>
         </td>
      </tr>
   </table>
</form>
<%
    }
    else out.print("尚未登录,请先进入<A href='/examples/jsp/login.jsp'>
    用户登录</A>");
%>
   </BODY>
</HTML>


 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2 3 45 6 下一页

上一篇:JSP专题:第六部分:用JSP实现聊天室-1   下一篇:不同Web主机上的Servlet之间数据对象的相互传输
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·Motorola微处理器bootloader分析与应用

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。