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

📄 allonline.java

📁 一个不错的bbs论坛系统.对初学者很有帮助
💻 JAVA
字号:
package com.yhbbs.comm.tag;

import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

import org.apache.log4j.Logger;

import com.yhbbs.comm.Pages;
import com.yhbbs.user.biz.OnlineBizIm;
import com.yhbbs.user.itface.bean.UserSession;
import com.yhbbs.user.online.Postion;
import com.yhbbs.utils.ReqUtils;
/**
 * <p>Title: 论坛所有在线用户统计</p>
 * <br><b>WebSite: www.yyhweb.com</b>
 * <br><b>CopyRight: yyhweb[由由华网]</b>
 * @author stephen
 * @version YHBBS-2.0
 */
public class AllOnLine extends TagSupport{
	
	private static final long serialVersionUID = 1L;
	
	private static Logger bbslog = Logger.getLogger(AllOnLine.class);
	
	public int doStartTag() throws JspException {
	    return 0;
	}
	public int doEndTag() throws JspException {
	   try {  
	    	 HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
	    	 UserSession bbsuser = (UserSession) request.getSession(true).getAttribute("bbsuser");
	    	 int userType = 0;
	    	 if(bbsuser!=null){
	    		 userType = bbsuser.getUsertype();
	    	 }
	    	 List onlist = OnlineBizIm.getOnlinelist();
	    	 int l = 0;
	    	 if(onlist!=null)
	    		 l = onlist.size();
	    	 StringBuffer sb = new StringBuffer();
	    	 Postion.ChangPost(request,"查看在线用户");
	    	 int curPage = ReqUtils.getInt(request,"curPage");
	    	 Pages pages = null;
	    	 int start=0;
	    	 int end=0;
	    	 int pagesize = 20;
	         pages= new Pages(onlist.size(), curPage,pagesize,"OnLine.htm?");
	    	 UserSession onUser = null;	
	    	 int onUserId = 0;
	    	 String onUserName = "";
	    	 String bbsName = ReqUtils.getStrAtt(request,"bbsname");
	    	 sb.append("<table class=tab align=center cellSpacing=0 cellPadding=0 width=100%>");
		     sb.append("<tr height=25px class=tr_2><td class=tab1>&nbsp;&nbsp;");
				sb.append("<a href=index.htm>『");
				sb.append(bbsName);
				sb.append("』</a>");
				sb.append("&nbsp;&nbsp→&nbsp;&nbsp;在线用户列表");
			 sb.append("</td></tr>"); 
			 
			 sb.append("<tr><td height=3px colspan=8>&nbsp;</td></tr>");
			 sb.append("<tr><td colspan=7>");
			    sb.append("<table class=tab1 align=center cellSpacing=0 cellPadding=0 width=100% >");
		    	sb.append("<tr height=25px><td class=tab_c width=100% align=center colspan=9>");
		    	 sb.append("<b><font color=#FFFFFF>在线用户列表</b></font>");
		        sb.append("</td></tr>");
			    sb.append("<tr class=tr_2 align=center height=25px>");
			    sb.append("<td class=td_t>图列</td>");
			    sb.append("<td class=td_lt>用户</td>");
			    sb.append("<td class=td_lt>目前位置</td>");
			    sb.append("<td class=td_lt>操作系统</td>");
			    sb.append("<td class=td_lt>浏览器</td>");
			    sb.append("<td class=td_lt>来访时间</td>");
			    sb.append("<td class=td_lt>活动时间</td>");
			    sb.append("<td class=td_lt>IP地址</td>"); 
			 sb.append("</tr>");
			 if(l>0){
			    int i = 0;
			    if(curPage>1){
			 		start = l-(curPage-1)*pagesize;
			 	 }else{
			 		 start = l;
			 	 }
		         if(start>pagesize)
		        	 end = start-pagesize;
			    for(i=start-1;i>=end;i--){
				 onUser = (UserSession) onlist.get(i);
				 onUserId = onUser.getUserId();
				 onUserName = onUser.getUsername();
				 sb.append("<tr align=center height=25px>");
				 sb.append("<td class=td_tbg>");
				 switch (onUser.getUsertype()){
				  case 0: sb.append("<img src=webapp/images/guest.gif border=0 alt=游客>"); break;
				  case 1: sb.append("<img src=webapp/images/common.gif border=0 alt=待认证用户>"); break;
				  case 2: sb.append("<img src=webapp/images/common.gif border=0 alt=一般用户>"); break;
				  case 3: sb.append("<img src=webapp/images/rezh.gif border=0 alt=特殊用户>"); break;
				  case 4: sb.append("<img src=webapp/images/bzhu.gif border=0 alt=论坛版主>"); break;
				  case 5: sb.append("<img src=webapp/images/bzhu.gif border=0 alt=论坛区版主>"); break;
				  case 6: sb.append("<img src=webapp/images/zbzhu.gif border=0 alt=论坛总版主>"); break;
				  case 7: sb.append("<img src=webapp/images/tzhu.gif border=0 alt=管理员>"); break;
				  default:sb.append("<img src=webapp/images/guest.gif border=0 alt=游客>");break;
			    }
				 sb.append("</td>");
			     sb.append("<td class=td_lt>");
			     if(onUserId>0){
			    	sb.append("<a href='User.htm?uId=");
			    	sb.append(onUserId+"'>");
			    	sb.append(onUserName+"</a>");
			     }else
			    	sb.append(onUserName);
			     sb.append("</td>");
			     sb.append("<td class=td_ltbg>"+onUser.getPostion()+"</td>");
			     sb.append("<td class=td_lt>"+onUser.getOs()+"</td>");
			     sb.append("<td class=td_ltbg>"+onUser.getBrowser()+"</td>");
			     sb.append("<td class=td_lt>"+onUser.getLogintime()+"</td>");
			     sb.append("<td class=td_ltbg>"+onUser.getActivetime()+"</td>");
			     sb.append("<td class=td_lt>"); 
			     if(userType>3)
			    	sb.append(onUser.getIp());
			     else
			    	sb.append("设置保密");
			     sb.append("</td>");
				 sb.append("</tr>");
			   }
			 }else
				 sb.append("<tr><td height=3px colspan=8>没有在线用户</td></tr>"); 
			
			 sb.append("<tr><td height=3px class=td_t colspan=8>&nbsp;</td></tr>");
			 sb.append("<tr class=tr_1 height=30px><td class=td_t colspan=8 >");
		    	 if(pages.getPageInfo()!=null)
		    		 sb.append(pages.getPageInfo());
		    	 else{
		    			sb.append("&nbsp;&nbsp;共<b style=font-size:10pt>");
			 			sb.append(pages.getPagetotal());
			 			sb.append("</b>页&nbsp;&nbsp;<b style=font-size:10pt>");
			 			sb.append(pages.getArttotal());
			 			sb.append("</b>个记录&nbsp;&nbsp;");
		    	  }
		      sb.append("</td></tr>");
			sb.append("</table>");
			sb.append("</td></tr>");
			sb.append("</table><br>"); 
			JspWriter out = pageContext.getOut();
		    out.println(sb);
		    sb = null;
		    }catch(Exception e){
		            bbslog.error("AllOnLine tag's doEndTag error!");
		    }
		     return 6;
		 }
}

⌨️ 快捷键说明

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