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

📄 userlist.java

📁 一个不错的bbs论坛系统.对初学者很有帮助
💻 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>&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=9>&nbsp;</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("&nbsp;&nbsp;&nbsp;&nbsp;论坛注册用户:");
			    sb.append(usertotal);
			    sb.append("&nbsp;&nbsp;&nbsp;&nbsp;请选择排序方式:");
			    sb.append("&nbsp;&nbsp;<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>&nbsp;&nbsp;<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>&nbsp;");
					    sb.append(user.getQq());
					    sb.append("</td><td class=td_lt>&nbsp;");
					    sb.append(user.getMsn());
					    sb.append("</td><td class=td_ltbg>&nbsp;");
					    if(user.getIsmail().equals("1"))
					    	sb.append(user.getMail());
					    else
					    	sb.append("保&nbsp;&nbsp;密");
					    sb.append("</td><td class=td_lt>&nbsp;");
					    sb.append(DateUtils.getDate2LStr(DateUtils.getStr2LDate(user.getRegtime())));
					    sb.append("</td><td class=td_lt>&nbsp;<a href='Grade.htm'>");
					    sb.append(UserLevelBiz.getGradeName(user.getGrade(),user.getUsertype()));
					    sb.append("</a></td><td class=td_ltbg>&nbsp;");
					    sb.append(user.getPostnum());
					    sb.append("</td></tr>");
			    	}
			    }
			    
			    sb.append("<tr><td height=3px class=td_t colspan=9>&nbsp;</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("&nbsp;&nbsp;共");
			 			sb.append("<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>"); //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 + -