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

📄 indexlogin.java

📁 一个不错的bbs论坛系统.对初学者很有帮助
💻 JAVA
字号:
package com.yhbbs.comm.tag;

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.bbs.biz.BbsPropBiz;
import com.yhbbs.bbs.biz.BbsStatBiz;
import com.yhbbs.bbs.itface.BbsStat;
import com.yhbbs.message.biz.MessageBiz;
import com.yhbbs.message.itface.MsgCount;
import com.yhbbs.user.bean.OsBrowser;
import com.yhbbs.user.biz.UserBiz;
import com.yhbbs.user.itface.bean.UserIndex;
import com.yhbbs.user.itface.bean.UserSession;
import com.yhbbs.utils.Constants;
/**
 * <p>Title: 论坛首页登录</p>
 * <p>Company: www.yyhweb.com</p>
 * <br><b>CopyRight: yyhweb[由由华网]</b>
 * @author stephen
 * @version YHBBS-2.0
 */
public class IndexLogin extends TagSupport{
	
	private static final long serialVersionUID = 1L;
	
	private static Logger bbslog = Logger.getLogger(IndexLogin.class);
	
	public int doStartTag() throws JspException {
	    return 0;
	}
	public int doEndTag() throws JspException {
	   try{  
	    	 HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
	    	 UserSession curUser = (UserSession) request.getSession(true).getAttribute(Constants.bbsuser);
	    	 int userId = 0;
	    	 MsgCount msgcount = null;
	    	 int newcount = 0;
	    	 if(curUser!=null){
	    		 userId = curUser.getUserId();
	    		 msgcount = MessageBiz.getMsgCount(userId);
				 newcount = msgcount.getNewmsgs();
	    	 }
	    	 BbsStat bbsstat = BbsStatBiz.getBbsStat();
	    	 request.setAttribute("maxonline",bbsstat.getMaxonline());
	    	 request.setAttribute("maxtime",bbsstat.getOnlinetime());
	    	 StringBuffer sb = new StringBuffer();
	    	
    	     sb.append("<table class=tab1 align=center cellSpacing=0 cellPadding=0 width=100%>");
    	 	 sb.append("<tr align=center><td colspan=4>");
    	 	 sb.append("<table class=tab_c width=100% height=28px cellSpacing=0 cellPadding=0>");
			 sb.append("<tr><td><font color=#FFFFFF>");
			 sb.append("<b>&nbsp;&nbsp;&nbsp;||快速登录||</b>");
			 sb.append("<a href=Reg.htm>&nbsp;[ 注册用户 ]&nbsp;</a>[ IP地址:");
			 sb.append(request.getRemoteAddr()+"&nbsp;&nbsp;");
			 sb.append("操作系统:");
			 sb.append(OsBrowser.getUserOs(request.getHeader("User-Agent"))+"&nbsp;&nbsp;");
			 sb.append("浏 览 器:");
			 sb.append(OsBrowser.getUserBrowser(request.getHeader("User-Agent"))+"&nbsp;");
			 sb.append(" ]</font>");
			 sb.append("</td></tr>");
			 sb.append("</table>");
    	 	 sb.append("</td></tr>");
	    	 	 
    	 	 sb.append("<tr height=80px><td class=td_tbg width=30px align=center>");
    	 	 sb.append("<img src=webapp/images/userlist.gif border=0 alt='快速登录'/>");
    	 	 sb.append("</td>");
    	 	 
    	 	 if(userId <= 0){
    	 	 sb.append("<form method=post action='LoginPost.htm' name=login onSubmit='return checklogin()'>");
    	 	 sb.append("<td class=td_lt >");
    	 	 sb.append("&nbsp;&nbsp;&nbsp;&nbsp;用户名:&nbsp;&nbsp;<input type=text name=username size=15 />&nbsp;&nbsp;&nbsp;&nbsp;");
    	 	 sb.append("密  码:&nbsp;&nbsp;<input type=password name=password size=15 /><br><br>");
    	 	 sb.append("&nbsp;&nbsp;&nbsp;&nbsp;保&nbsp;&nbsp;存:&nbsp;&nbsp;&nbsp;&nbsp;");
    	 	 sb.append("<select name=ck />");
    	 	 sb.append("<option value=n>不保存</option>");
    	 	 sb.append("<option value=d>保存一天</option>");
    	 	 sb.append("<option value=w>保存一周</option>");
    	 	 sb.append("<option value=m>保存一月</option>");
    	 	 sb.append("</select>");
    	 	 if(BbsPropBiz.getParameter().getLoginCode()==1)
    	 		 sb.append("&nbsp;&nbsp;&nbsp;验证码:&nbsp;&nbsp;<input type=text id='code' name=code size=4 maxlength=4 />&nbsp;&nbsp;<img border=0 src='codenum'>");
    	 	 sb.append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=login value=登录 />");
    	 	 sb.append("</td>");
    	 	 sb.append("</form>");
    	 	 }else{
    	 		 // user image
    	 		 UserIndex iuser = UserBiz.getIndexUser(userId);
    	 		 if(iuser!=null){
    	 		 int imgw = 0;
    	 		 int imgh = 0;
    	 		 String image = "";
    	 		 String imgurl = "";
    	 		 
    	 		 imgw = iuser.getImgwidth();
    	 		 imgh = iuser.getImgheight();
    	 		 image = iuser.getImage();
    	 		 imgurl = iuser.getImgurl();
    	 		 
    	 		 sb.append("<td class=td_lt width=120px align=center>");
    	 		if(image.length()>4){
		    		sb.append("<img ");
		    		if(imgw>0 && imgh>0){
		    		sb.append(" width=");
		    		sb.append(imgw);
		    		sb.append(" height=");
		    		sb.append(imgh);
		    		}
		    		sb.append(" src=webapp/images/avatars/");
		    		sb.append(image);
		    		sb.append(" border=0 >");
		    	}else if(imgurl.length()>4){
		    		sb.append("<img ");
		    		if(imgw>0 && imgh>0){
		    		sb.append(" width=");
		    		sb.append(imgw);
		    		sb.append(" height=");
		    		sb.append(imgh);
		    		}
		    		sb.append(" src=");
		    		if(imgurl.indexOf("http://")==-1)
		    			sb.append(Constants.userimgpath);
		    		sb.append(imgurl);
		    		sb.append(" border=0 >");
		    		}
	    	 	 sb.append("</td>");
	    	 	 sb.append("<td class=td_lt>");
	    	 	 sb.append("<table width=92% height=80px cellSpacing=0 cellPadding=0 align=center valign=middle >");
	    	 	 sb.append("<tr><td width=35% >我的财产</td><td width=40% >我的文章</td><td width=25% >我的消息</td></tr>");
	    	 	 sb.append("<tr><td>现金:");
	    	 	 sb.append(iuser.getMoney());
	    	 	 sb.append("</td><td>主题贴数:");
	    	 	 sb.append(iuser.getPostnum());
	    	 	 sb.append("</td><td>");
	    	 	 if(newcount>0){
	    	 		sb.append("<a href='Message.htm'>");
	    	 		sb.append("<font color='red'>新消息:");
		    	 	sb.append(newcount);
		    	 	sb.append("</font></a>");
		    	 	sb.append("<script language=\"JavaScript\" src='webapp/comm/js/message.js'></script>");
		    	 	sb.append("<script>var bbsmsg = new CLASS_MSN_MESSAGE(\"yhbbs\",200,120,\"短消息提示:\",\"您有"+newcount+"封新消息\",\"当前窗口阅读新消息!\");");
		    	 	sb.append("bbsmsg.rect(null,null,null,screen.height-50);");
		    	 	sb.append("bbsmsg.speed = 20;"); 
		    	 	sb.append("bbsmsg.step = 5;"); 
		    	 	sb.append("bbsmsg.show();");
		    	 	sb.append("</script>");
	    	 	 }else{
	    	 		sb.append("新消息:0");
	    	 	 }
	    	 	 sb.append("</td></tr>");
	    	 	 sb.append("<tr><td>经验:");
	    	 	 sb.append(iuser.getExperience());
	    	 	 sb.append("</td><td>回复贴数:");
	    	 	 sb.append(iuser.getReplaynum());
	    	 	 sb.append("</td><td>收件箱:");
	    	 	 sb.append(msgcount.getReceives());
	    	 	 sb.append("</td></tr>");
	    	 	 sb.append("<tr><td>魅力:");
	    	 	 sb.append(iuser.getCharam());
	    	 	 sb.append("</td><td>被删贴数:");
	    	 	 sb.append(iuser.getDeletenum());
	    	 	 sb.append("</td><td>发件箱:");
	    	 	 sb.append(msgcount.getSends());
	    	 	 sb.append("</td></tr>");
	    	 	 sb.append("</table>");
	    	 	 sb.append("</td>");
    	 		 }
    	 	 }
	    	 	 sb.append("<td class=td_lt width=320px>");
	    	 	 sb.append("<table width=90%>");
	    	 	 sb.append("<tr><td>");
	    	 	 sb.append("&nbsp;&nbsp;&nbsp;会员总数:");
	    	 	 sb.append(bbsstat.getUsernum());
	    	 	 sb.append("</td><td>");
	    	 	 sb.append("&nbsp;&nbsp;&nbsp;最新会员:");
	    	 	 sb.append("<a href=User.htm?uId=");
	    	 	 sb.append(bbsstat.getUserid());
	    	 	 sb.append(" >");
	    	 	 sb.append(bbsstat.getUsername());
	    	 	 sb.append("</a>");
	    	 	 sb.append("</td></tr>");
	    	 	 
	    	 	 sb.append("<tr><td>");
	    	     sb.append("&nbsp;&nbsp;&nbsp;今日发帖:");
	    	 	 sb.append(bbsstat.getTodaynum());
	    	 	 sb.append("</td><td>");
	    	 	 sb.append("&nbsp;&nbsp;&nbsp;昨日发帖:");
	    	 	 sb.append(bbsstat.getYesdaynum());
	    	 	 sb.append("</td></tr>");
	    	 	 sb.append("<tr><td>");
	    	 	 sb.append("&nbsp;&nbsp;&nbsp;主题总数:");
	    	 	 sb.append(bbsstat.getPostnum());
	    	 	 sb.append("</td><td>");
	    	 	 sb.append("&nbsp;&nbsp;&nbsp;回复总数:");
	    	 	 sb.append(bbsstat.getReplaynum());
	    	 	 sb.append("</td></tr>");
	    	 	 sb.append("<tr><td>");
	    	 	 sb.append("&nbsp;&nbsp;&nbsp;最多日发帖:");
	    	 	 sb.append(bbsstat.getMaxpost());
	    	 	 sb.append("</td><td>");
	    	 	 sb.append("&nbsp;&nbsp;&nbsp;发生于:");
	    	 	 sb.append(bbsstat.getPosttime());
	    	 	 sb.append("</td></tr>");
	    	 	 sb.append("</table>");
	    	 	 sb.append("</td></tr>");
	    	 	 sb.append("</table>");
	     
	    	 	 sb.append("<table><tr><td height=2px></td></tr></table>");
    	 JspWriter out = pageContext.getOut();
         out.println(sb);
         sb = null;
     }catch(Exception e) {
            bbslog.error("IndexLogin tag's doEndTag error!");
     }
     
     return 6;
 }
}

⌨️ 快捷键说明

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