📄 indexlogin.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> ||快速登录||</b>");
sb.append("<a href=Reg.htm> [ 注册用户 ] </a>[ IP地址:");
sb.append(request.getRemoteAddr()+" ");
sb.append("操作系统:");
sb.append(OsBrowser.getUserOs(request.getHeader("User-Agent"))+" ");
sb.append("浏 览 器:");
sb.append(OsBrowser.getUserBrowser(request.getHeader("User-Agent"))+" ");
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(" 用户名: <input type=text name=username size=15 /> ");
sb.append("密 码: <input type=password name=password size=15 /><br><br>");
sb.append(" 保 存: ");
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(" 验证码: <input type=text id='code' name=code size=4 maxlength=4 /> <img border=0 src='codenum'>");
sb.append(" <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(" 会员总数:");
sb.append(bbsstat.getUsernum());
sb.append("</td><td>");
sb.append(" 最新会员:");
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(" 今日发帖:");
sb.append(bbsstat.getTodaynum());
sb.append("</td><td>");
sb.append(" 昨日发帖:");
sb.append(bbsstat.getYesdaynum());
sb.append("</td></tr>");
sb.append("<tr><td>");
sb.append(" 主题总数:");
sb.append(bbsstat.getPostnum());
sb.append("</td><td>");
sb.append(" 回复总数:");
sb.append(bbsstat.getReplaynum());
sb.append("</td></tr>");
sb.append("<tr><td>");
sb.append(" 最多日发帖:");
sb.append(bbsstat.getMaxpost());
sb.append("</td><td>");
sb.append(" 发生于:");
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 + -