📄 userlist.java
字号:
package com.yhbbs.comm.tag;
import java.util.HashMap;
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.UserBiz;
import com.yhbbs.user.biz.UserLevelBiz;
import com.yhbbs.user.itface.bean.User;
import com.yhbbs.user.online.Postion;
import com.yhbbs.utils.DateUtils;
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 UserList extends TagSupport{
private static final long serialVersionUID = 1L;
private static Logger bbslog = Logger.getLogger(UserList.class.getName());
public int doStartTag() throws JspException {
return 0;
}
public int doEndTag() throws JspException {
try{
HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
StringBuffer sb = new StringBuffer();
Postion.ChangPost(request,"查看用户列表");
int s = ReqUtils.getInt(request,"s");
int curPage = ReqUtils.getInt(request,"curPage");
String bbsName = ReqUtils.getStrAtt(request,"bbsname");
sb.append("<table 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=9> </td></tr>");
int pagesize = 20;
int usertotal=UserBiz.getUsersCount();
Pages pages = null;
int start=0;
HashMap<String,Integer> userpage = new HashMap<String,Integer>();
if(curPage>1){ // 如果不是第一页,则从该页的第一条开始
start = (curPage-1)*pagesize;
}
List userlist = null;
String title = "按发帖总数排序";
if(s==0)
s=1;
if(s==1){
pages= new Pages(usertotal, curPage,pagesize,"UserList.htm?s=1");
userpage.clear();
userpage.put("start",start);
userpage.put("end",pagesize);
userlist = UserBiz.getUserByPost(userpage);
title = "按发帖总数排序";
}
if(s==2){
pages = new Pages(usertotal, curPage,pagesize,"UserList.htm?s=2");
userpage.clear();
userpage.put("start",start);
userpage.put("end",pagesize);
userlist = UserBiz.getUserByRegTime(userpage);
title = "按注册时间排序";
}
if(s==3){
pages = new Pages(20, curPage,pagesize,"UserList.htm?s=3");
userlist = UserBiz.get20PostUsers();
title="发帖总数前20名排序";
}
if(s==4){
pages = new Pages(20, curPage,pagesize,"UserList.htm?s=4");
userlist = UserBiz.get20RegUsers();
title = "最新20名用户排序";
}
sb.append("<tr><td>");
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>");
sb.append(title);
sb.append("</b></font>");
sb.append("</td></tr>");
sb.append("<tr height=30px>");
sb.append("<form name=ssort>");
sb.append("<td class=td_tbg colspan=5>");
sb.append(" 论坛注册用户:");
sb.append(usertotal);
sb.append(" 请选择排序方式:");
sb.append(" <select name=sort onchange=sortagain() >");
sb.append("<option value=''>---------</option>");
sb.append("<option value='UserList.htm?s=1'>按发帖总数</option>");
sb.append("<option value='UserList.htm?s=2'>按注册时间</option>");
sb.append("<option value='UserList.htm?s=3'>发帖总数前20名</option>");
sb.append("<option value='UserList.htm?s=4'>最新20名用户</option>");
sb.append("</select>");
sb.append("</td>");
sb.append("</form>");
sb.append("<td class=td_tbg colspan=4>");
sb.append("<b><a href='Grade.htm'>查看用户等级</a> <a href='Wealth.htm'>查看财富分配</a></b>");
sb.append("</td>");
sb.append("</tr>");
sb.append("<tr align=center height=25px>");
sb.append("<td class=td_t>用户名</td><td class=td_lt>发消息</td><td class=td_lt>主 页</td>");
sb.append("<td class=td_lt>QQ</td><td class=td_lt>MSN</td><td class=td_lt>E_mail</td>");
sb.append("<td class=td_lt>注册时间</td><td class=td_lt>用户等级</td><td class=td_lt>发帖数</td>");
sb.append("</tr>");
if(userlist.size()>0){
User user = null;
String homePage = "";
for(int i=0;i<userlist.size();i++){
user = (User) userlist.get(i);
homePage = user.getHomepage();
sb.append("<tr align=center height=28px onMouseOver=this.className='tr_o' onMouseOut=this.className=''>");
sb.append("<td class=td_tbg>");
sb.append("<a href=User.htm?uId=");
sb.append(user.getId());
sb.append(" >");
sb.append(user.getUsername());
sb.append("</a></td><td class=td_lt><a href='SendMessage.htm?toId="+user.getId()+"'>");
sb.append("<img src=webapp/images/message.gif border=0 alt='发送短消息' /></a>");
sb.append("</td><td class=td_lt>");
if(homePage!=null && homePage.length()>2)
sb.append("<a href="+homePage+"><img src=webapp/images/homepage.gif border=0 alt='主 页' /></a>");
else
sb.append("<img src=webapp/images/homepage.gif border=0 alt='该用户没有主页' />");
sb.append("</td><td class=td_lt> ");
sb.append(user.getQq());
sb.append("</td><td class=td_lt> ");
sb.append(user.getMsn());
sb.append("</td><td class=td_ltbg> ");
if(user.getIsmail().equals("1"))
sb.append(user.getMail());
else
sb.append("保 密");
sb.append("</td><td class=td_lt> ");
sb.append(DateUtils.getDate2LStr(DateUtils.getStr2LDate(user.getRegtime())));
sb.append("</td><td class=td_lt> <a href='Grade.htm'>");
sb.append(UserLevelBiz.getGradeName(user.getGrade(),user.getUsertype()));
sb.append("</a></td><td class=td_ltbg> ");
sb.append(user.getPostnum());
sb.append("</td></tr>");
}
}
sb.append("<tr><td height=3px class=td_t colspan=9> </td></tr>");
sb.append("<tr class=tr_1 height=30px><td class=td_t colspan=9 >");
if(pages.getPageInfo()!=null)
sb.append(pages.getPageInfo());
else{
sb.append(" 共");
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>"); //outside
JspWriter out = pageContext.getOut();
out.println(sb);
sb = null;
}catch(Exception e) {
bbslog.error("UserList tag's doEndTag error!");
}
return 6;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -