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

📄 indexmain.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.user.online.Postion;
import com.yhbbs.utils.Constants;
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>
 * <br><b>WebSite: www.yyhweb.com</b>
 * <br><b>CopyRight: yyhweb[由由华网]</b>
 * @author stephen
 * @version YHBBS-2.0
 */
public class IndexMain extends TagSupport{

	private static final long serialVersionUID = 1L;
	
	private static Logger bbslog = Logger.getLogger(IndexMain.class.getName());
	
	public int doStartTag() throws JspException	{
	    return 0;
	}
	public int doEndTag() throws JspException {
//		 List allClass = ClassBiz.getAllClassF();		  // 所有大类
//    	 request.setAttribute("allClass", allClass);
		try{
	    	 HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
	    	 StringBuffer sb = new StringBuffer();
	    	 Postion.ChangPost(request,"论坛首页");					 // 更新用户位置
	    	 int cExp = ReqUtils.getInt(request,"cExp");
	    	 int cId = ReqUtils.getInt(request,"cId");
	    	 String dateFL = Constants.dateFL;
	    	 
	    	 List allClass = ClassBiz.getAllClassF();		  // 所有大类
	    	 BbsClass bbsclass = null;							// 变量定义
	    	 ForumDto forum = null;
	    	 List forums = null;					  // 论坛列表
	    	 String classadmin[] = null;					 // 大类管理员
	    	 String forumadmin[] = null;					// 论坛管理员
	    	 int curCId = 0;
	    	 int forumId = 0;
	    	 String cName = "";
	    	 String cAdmin = "";
	    	 String classExp = "";
	    	 boolean curExp = false;
	    	 String fName = "";
			 String fAdmin = "";
			 String flogo = "";
			 String descp = "";
			 String lastTime = "";
			 int lastartId = 0;
			 int today = 0;
			 int yesday = 0;
			 int topics = 0;
			 int replay = 0;
	    	 int i = 0,m = 0,n = 0;
	    	 for(i=0;i<allClass.size();i++){			  //  循环遍历大类
	    		bbsclass = (BbsClass) allClass.get(i);
	    		curCId = bbsclass.getId();
	    		cName = bbsclass.getClassname();
	    		cAdmin = bbsclass.getClassadmin();
	    		classExp = bbsclass.getClassexp();
	    		if(cId==0){								 //	处理论坛展开属性
	    			curExp = classExp.equals("0");
	    		}else{
		    		if(cId==curCId && cExp==1)
		    			curExp = false;
		    		else
		    			curExp = classExp.equals("0");
		    		
		    		if(cId==curCId && cExp==0 )
		    		    curExp=true;
	    		}
	    		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><td width=30px align=center>");
    			sb.append("&nbsp;");
    			if(curExp){
    				sb.append("<a href=index.htm?cExp=1&cId=");
    				sb.append(curCId);
    				sb.append(">");
    				sb.append("<img src=webapp/images/class1.gif border=0 alt=关闭论坛>");
    				sb.append("</a>");
    			}else{
    				sb.append("<a href=index.htm?cExp=0&cId=");
    				sb.append(curCId);
    				sb.append(">");
    				sb.append("<img src=webapp/images/class0.gif border=0 alt=展开论坛>");
    				sb.append("</a>");
    			}
				sb.append("</td>");
				sb.append("<td align=left>");
				sb.append("<b><font color=#FFFFFF>");
				sb.append("<a href='Class.htm?cId=");
				sb.append(curCId);
				sb.append("'>");
				sb.append(cName);
				sb.append("</a>");
				sb.append("</font><b>");
				sb.append("</td>");
				sb.append("<form name=jump>"); 	     // 区版主
				sb.append("<td align=right>");
				if(cAdmin.length()>1){
	                classadmin = StringUtils.split(cAdmin, ",");
				    sb.append("<select id=\"cadmin\" name=jumpca onchange=menu()>");
	                sb.append("<option>区版主 :</option>");
	                sb.append("<option>----------</option>");
	                for(int 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);
					fName = forum.getFname();
					fAdmin = forum.getFadmin();
					forumId = forum.getId();
					if(curExp){
						flogo = forum.getFlogo();
						descp = forum.getDescp();
						today = forum.getToday();
						yesday = forum.getYesday();
						topics = forum.getTopics();
						replay = forum.getReplay();
						lastartId = forum.getLastartid();
						lastTime = forum.getLasttime();
						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(flogo.length()>1){
							sb.append("<a href=Forum.htm?cId=");
							sb.append(curCId);
							sb.append("&fId=");
							sb.append(forumId);
							sb.append(">");
    						sb.append("&nbsp;<img src=webapp/");
    						sb.append(flogo);
    						sb.append(" border=0 ></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(curCId);
						sb.append("&fId=");
						sb.append(forumId);
						sb.append(">");
						sb.append("『&nbsp;");
						sb.append(fName);
						sb.append("&nbsp;』</a>");
						sb.append("</td></tr>");
						sb.append("<tr><td class=td_t width=1%></td>");
						sb.append("<td class=td_t align=left><img src=webapp/images/forum/des.bmp>&nbsp;");
						sb.append(descp);
						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(lastartId==0){
							sb.append("");
    						sb.append("</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;");
    						sb.append("【暂时没有帖子】");
    						sb.append("</td></tr>");
    						sb.append("<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;");
						}else{
							sb.append("主题:");
							sb.append("<a href=Article.htm?cId=");
					 		sb.append(curCId);
					 		sb.append("&fId=");
					 		sb.append(forumId);
					 		sb.append("&aId=");
					 		sb.append(lastartId);
					 		sb.append(">"); 
					 		sb.append(forum.getLastart());
					 		sb.append("</a>");
							sb.append("</td></tr>");
							sb.append("<tr><td>&nbsp;&nbsp;回复:<a href='User.htm?uId=");
							sb.append(forum.getLastuserid());
							sb.append("'>");
							sb.append(forum.getLastuser());
							sb.append("</a>&nbsp;&nbsp;<img src=webapp/images/lastuser.gif border=0 >");
							sb.append("</td></tr>");
							sb.append("<tr><td>&nbsp;&nbsp;日期:");
							sb.append(DateUtils.getStr2Str(dateFL,lastTime));
						}
						sb.append("</td></tr>");
						sb.append("</table>");
						sb.append("</td></tr>");
						sb.append("<tr class=tr_2 height=25px><td colspan=2>&nbsp;版主:");
						if(fAdmin.length()>1){				// 各论坛版主
							forumadmin = StringUtils.split(fAdmin,",");
							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>&nbsp;&nbsp;今日<font color=red>");
						sb.append(today);
						sb.append("</font>&nbsp;&nbsp;昨日 ");
						sb.append(yesday);
						sb.append(" &nbsp;&nbsp;主题 ");
						sb.append(topics);
						sb.append("&nbsp;&nbsp;回复 ");
						sb.append(replay);
						sb.append("&nbsp;&nbsp;");
						sb.append("</td></tr></table></td></tr></table></td></tr>");
					}else{
						if(m%4==0)
							sb.append("<tr>");
						if(m%4==3)
							sb.append("<td width=25% height=60px>");
						else 
							sb.append("<td class=td_r width=25% height=60px>");
						sb.append("<table width=100% height=100% cellSpacing=0 cellPadding=0>");
						sb.append("<tr><td colspan=2 class=td_t>&nbsp;");
						sb.append("<a href=Forum.htm?cId=");
						sb.append(curCId);
						sb.append("&fId=");
						sb.append(forumId);
						sb.append(">");
						sb.append("『&nbsp;");
						sb.append(fName);
						sb.append("&nbsp;』</a>");
						sb.append("</td></tr>");
						sb.append("<tr class=tr_2 height=40%><td>");
						sb.append("&nbsp;版主:");
						if(fAdmin.length()>1){
							forumadmin = StringUtils.split(fAdmin,",");
							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></tr></table></td>");
						if(m%4==3)
						  sb.append("</tr>");
					}
				}
				sb.append("</table>");
				sb.append("<table><tr><td height=5px></td></tr></table>");
	    	 }
	    	 JspWriter out = pageContext.getOut();
	         out.println(sb);
	         sb = null;
	     }catch(Exception e){
	           bbslog.error("IndexMain tag's doEndTag error!");
	     }
	     return 6;
	 }
}

⌨️ 快捷键说明

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