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

📄 classlist.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.forum.itface.ForumDto;
import com.yhbbs.user.biz.UserBiz;
import com.yhbbs.utils.DateUtils;
import com.yhbbs.utils.ReqUtils;
import com.yhbbs.utils.StringUtils;
import com.yhbbs.yhclass.biz.ClassBiz;
import com.yhbbs.yhclass.itface.BbsClass;
/**
 * <p>Title: 论坛大类标签</p>
 * <p>Company: www.yyhweb.com</p>
 * <br><b>CopyRight: yyhweb[由由华网]</b>
 * @author stephen
 * @version YHBBS-2.0
 */
public class ClassList extends TagSupport{

		private static final long serialVersionUID = 1L;
		
		private static Logger bbslog = Logger.getLogger(Class.class.getName());
		
//		private int classId = 0;
//		
//		public int getClassId(){
//			return classId;
//		}
//		public void setClassId(int classId){
//			this.classId = classId;
//		}
		
		public int doStartTag() throws JspException {
		    return 0;
		}
		 public int doEndTag() throws JspException {
		     try{
		    	 HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
		    	 StringBuffer sb = new StringBuffer();
		    	 int classId = ReqUtils.getInt(request,"cId");
		    	
		    	 BbsClass bbsclass = null;
		    	 bbsclass = ClassBiz.getAllFmByCId(classId);
		    	 String className = bbsclass.getClassname();
		    	 String classAdmin = bbsclass.getClassadmin();
		    	
		    	 List forums = null;
		    	 forums = bbsclass.getAllforum();
		    		    
    		    sb.append("<table class=tab1 align=center cellSpacing=0 cellPadding=0 width=100%>"); 
    			sb.append("<tr><td colSpan=4>");
    			sb.append("<table class=tab_c width=100% height=30px cellSpacing=0 cellPadding=0>");
    			sb.append("<tr>");
    			sb.append("<td width=30px align=center>");
    			sb.append("&nbsp;");
    			sb.append("<img src=webapp/images/class1.gif border=0 alt=无需关闭论坛>");
				sb.append("</td>");
				sb.append("<td align=left>");
				sb.append("<b><font color=#FFFFFF>");
				sb.append("『&nbsp;");
				sb.append(className);
				sb.append("&nbsp;』");
				sb.append("</font><b>");
				sb.append("</td>");
				sb.append("<form name=jump>");
				sb.append("<td align=right>");
				
				ForumDto forum = null;
				String forumName = "";
				String forumAdmin = "";
				String forumadmin[] = null;
				int forumId = 0;
				String forumlogo = "";
				String description = "";
				int today = 0;
				int yerterday = 0;
				int topics = 0;
				int replay = 0;

				int j = 0,m = 0,n = 0;
				if(classAdmin.length()>1){
                    sb.append("<select name=jumpca onchange=menu()>");
                    sb.append("<option>区版主 :</option>");
                    sb.append("<option>----------</option>");
                    String classadmin[] = StringUtils.split(classAdmin, ",");
                    for(j=0; j< classadmin.length; j++) {
                    	sb.append("<option value=User.htm?uId=");
                    	sb.append(UserBiz.getUserId(classadmin[j]));
                    	sb.append(">");
                        sb.append(classadmin[j]);
                        sb.append("</option>");
                    }
                    sb.append("</select>");
                    sb.append("&nbsp;");
                }
				sb.append("</td>");
				sb.append("</form>");
				sb.append("</tr></table></td></tr>");
				for(m=0;m<forums.size();m++){
					forum = (ForumDto)forums.get(m);
					forumName = forum.getFname();
					forumAdmin = forum.getFadmin();
					forumId = forum.getId();
					forumlogo = forum.getFlogo();
					description = forum.getDescp();
					today = forum.getToday();
					yerterday = forum.getYesday();
					topics = forum.getTopics();
					replay = forum.getReplay();
					sb.append("<tr><td height=70px class=td_t>");
					sb.append("<table width=100% height=100% cellSpacing=0 cellPadding=0 >");
					sb.append("<tr><td class=td_bg width=30px align=center>");
					if(today>0)
						sb.append("<img src=webapp/images/foldernew.gif border=0 alt='今日有新贴'/>");
					else
						sb.append("<img src=webapp/images/folder.gif border=0/>");
					sb.append("</td><td class=td_l>");
					sb.append("<table width=100% cellSpacing=0 cellPadding=0>");
					sb.append("<tr height=45px>");
					sb.append("<td valign=middle width=1%>");
					if(forumlogo.length()>1){
						sb.append("<a href=Forum.htm?cId=");
						sb.append(classId);
						sb.append("&fId=");
						sb.append(forumId);
						sb.append(">");
						sb.append("&nbsp;<img src=webapp/");
						sb.append(forumlogo);
						sb.append(" border=0 >");
						sb.append("</a>");
					}
					sb.append("&nbsp;</td><td>");
					sb.append("<table width=100% height=100% cellSpacing=0 cellPadding=0 >");
					
					sb.append("<tr><td colspan=2>&nbsp;");
					sb.append("<a href=Forum.htm?cId=");
					sb.append(classId);
					sb.append("&fId=");
					sb.append(forumId);
					sb.append(">");
					sb.append("『&nbsp;");
					sb.append(forumName);
					sb.append("&nbsp;』");
					sb.append("</a>");
					sb.append("</td></tr>");
			
					sb.append("<tr>");
					sb.append("<td class=td_t width=1%><img src=webapp/images/forum/des.bmp>");
					sb.append("</td>");
					sb.append("<td class=td_t align=left>");
					sb.append(description);
					sb.append("</td></tr>");
					sb.append("</table>");
					sb.append("</td><td width=280px align=right>");
					sb.append("<table width=100% height=100% cellSpacing=0 cellPadding=0 >");
					sb.append("<tr><td>&nbsp;&nbsp;");
					if(forum.getLastartid()==0){
						sb.append("");
						sb.append("</td></tr>");
						sb.append("<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;");
						sb.append("");
						sb.append("【暂时没有帖子】");
						sb.append("</td></tr>");
						sb.append("<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;");
						sb.append("");
						sb.append("");
					}
					else{
						sb.append("主题:");
						sb.append("<a href=Article.htm?cId=");
				 		sb.append(classId);
				 		sb.append("&fId=");
				 		sb.append(forumId);
				 		sb.append("&aId=");
				 		sb.append(forum.getLastartid());
				 		sb.append(" title='标题:");
						sb.append(forum.getLastart());
						sb.append("\n");
						sb.append("作者:");
						sb.append(forum.getLastuser());
						sb.append("\n");
						sb.append("日期:");
					    sb.append(DateUtils.getDate2LStr(DateUtils.getStr2LDate(forum.getLasttime())));
					    sb.append("' >"); 
				 		sb.append(forum.getLastart());
				 		sb.append("</a>");
						sb.append("</td></tr>");
						sb.append("<tr><td>&nbsp;&nbsp;");
						sb.append("回复:");
						sb.append("<a href='User.htm?uId=");
						sb.append(forum.getLastuserid());
						sb.append("'>");
						sb.append(forum.getLastuser());
						sb.append("</a>");
						sb.append("&nbsp;&nbsp;<img src=webapp/images/lastuser.gif border=0 >");
						sb.append("</td></tr>");
						sb.append("<tr><td>&nbsp;&nbsp;");
						sb.append("日期:");
						sb.append(DateUtils.getDate2LStr(DateUtils.getStr2LDate(forum.getLasttime())));
					 }
						
						sb.append("</td></tr>");
						sb.append("</table>");
						sb.append("</td>");
						sb.append("<tr class=tr_2 height=25px><td colspan=2>");
						sb.append("&nbsp;版主:");
						if(forumAdmin.length()>1){
    						forumadmin = StringUtils.split(forumAdmin,",");
    						for(n=0;n<forumadmin.length;n++){
    							sb.append("<a href=User.htm?uId=");
    							sb.append(UserBiz.getUserId(forumadmin[n]));
    							sb.append(" >");
    							sb.append(forumadmin[n]);
    							sb.append("</a>");
    							if(n!=(forumadmin.length-1))
    							sb.append("&nbsp;|&nbsp;");
    						}
						}else{
							sb.append("等待斑竹");
						}
						sb.append("</td>");
						sb.append("<td width=280px>");
						sb.append("&nbsp;&nbsp;今日 ");
						sb.append("<font color=red>");
						sb.append(today);
						sb.append("</font>");
						sb.append(" &nbsp;&nbsp;昨日 ");
						sb.append(yerterday);
						sb.append(" &nbsp;&nbsp;主题 ");
						sb.append(topics);
						sb.append("&nbsp;&nbsp;");
						sb.append("回复 ");
						sb.append(replay);
						sb.append("&nbsp;&nbsp;");
						sb.append("</td></tr></table></td></tr></table></td></tr>");
			
				}
				sb.append("</table><br>");
		    	 		    	
		    	    JspWriter out = pageContext.getOut();
		            out.println(sb);
		            sb = null;
		    	 
		     }catch(Exception e){
		            bbslog.error("ClassList tag's doEndTag error!");
		     }
		     return 6;
		 }
	}

⌨️ 快捷键说明

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