📄 allonline.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> ");
sb.append("<a href=index.htm>『");
sb.append(bbsName);
sb.append("』</a>");
sb.append("  → 在线用户列表");
sb.append("</td></tr>");
sb.append("<tr><td height=3px colspan=8> </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> </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(" 共<b style=font-size:10pt>");
sb.append(pages.getPagetotal());
sb.append("</b>页 <b style=font-size:10pt>");
sb.append(pages.getArttotal());
sb.append("</b>个记录 ");
}
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 + -