⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.jsp

📁 用struts,ajax实现的聊天室
💻 JSP
字号:
<%@ page pageEncoding="UTF-8" language="java" errorPage="" %>
<%@ page import="java.util.*,bean.*,service.ChatService" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>::聊天室主页::</title>
<script language="JavaScript" src="js/chat.js" type="text/javascript"></script>
<script language="JavaScript" src="js/prototype.js" type="text/javascript"></script>
<link href="css/style.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
function chatLogin(name,intr,roomUser,maxUser,has){
   if(has){
      window.alert("您已经在一个房间内或非正常离开,如想进入请重开一个浏览器。");
      return;
   }
   if(roomUser>=maxUser){
      window.alert("房间已满,请选其他房间!");
       return;
   }
   else
      window.open("login.jsp?room="+name+"&introduction="+intr); 
}
</script>
</head>
<body>
<%@ include file="include/header.jsp" %>
 <%
    ArrayList<String> classifyNames=ChatService.instance().getClassifyNames();
    Map<String,Room> mapRooms=ChatService.instance().getRooms();
    ArrayList<Room> rooms=new ArrayList<Room>();
    Collection<Room> colRooms=mapRooms.values();
    Iterator<Room> iterRooms=colRooms.iterator();
    while(iterRooms.hasNext()){
      Room room=iterRooms.next();
      rooms.add(room);
    }
    User user=(User)session.getAttribute("user");
    boolean has=true;
    if(user==null)
          has=false;
    %>
    <table width="80%" border="1" align="center" cellpadding="0" cellspacing="0">
    <%
     for(int i=0;i<classifyNames.size();i++){
        String classifyName=classifyNames.get(i);
     %>
     <tr><td>&nbsp;</td></tr>
     <tr><td><font size=4 color="blue"><%=classifyName %></font></td></tr>
     <%          
        int flag=0;
        for(int j=0;j<rooms.size();j++){
          Room room=rooms.get(j);
          if(classifyName.equalsIgnoreCase(room.getClassify())){
             String roomName=room.getName();
             String roomIntr=room.getIntroduction();
             int roomUser=room.getUsers().size();
             int maxUser=room.getMaxUser();
             if(flag%3==0){
     %>
    <tr>
    <%}%>
     <td width="33%">
	    <a href="javascript:chatLogin('<%=roomName%>','<%=roomIntr%>',<%=roomUser %>,<%=maxUser %>,<%=has %>)"><%=roomName%></a>(<%=roomUser%>人) 
	 </td>
     <%if(flag%3==2){
     %>
    </tr>
     <%}
        flag++;
     }
    }
  }%>
</table>
<%@ include file="include/footer.jsp" %>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -