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

📄 webinfotag.java

📁 java论坛
💻 JAVA
字号:
package com.laoer.bbscs.web.taglib;

import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.support.WebApplicationContextUtils;
import org.springframework.web.context.WebApplicationContext;
import com.laoer.bbscs.service.config.SysConfig;
import org.apache.struts.taglib.TagUtils;
import org.apache.commons.lang.*;
import com.laoer.bbscs.comm.Constant;
import com.laoer.bbscs.service.SysStatService;

/**
 * <p>Title: TianyiBBS</p>
 *
 * <p>Description: BBSCS</p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: Laoer.com</p>
 *
 * @author Laoer
 * @version 7.0
 */
public class WebInfoTag
    extends TagSupport {

  protected String type = "";

  private String sysStatServiceName = "sysStatService";

  public WebInfoTag() {
  }

  public int doStartTag() throws JspException {
    return (SKIP_BODY);
  }

  public int doEndTag() throws JspException {
    HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
    WebApplicationContext wc = WebApplicationContextUtils.getWebApplicationContext(this.pageContext.
        getServletContext());
    SysConfig sysConfig = (SysConfig) wc.getBean("sysConfig");
    StringBuffer sb = new StringBuffer();
    if (this.getType().equalsIgnoreCase("forumname")) {
      sb.append(sysConfig.getForumName());
      TagUtils.getInstance().write(pageContext, sb.toString());
      return (SKIP_BODY);
    }

    if (this.getType().equalsIgnoreCase("meta")) {
      sb.append("<META NAME=\"Keywords\" CONTENT=\"");
      sb.append(sysConfig.getMetaKeywords());
      sb.append("\">\n");
      sb.append("<META NAME=\"Description\" CONTENT=\"");
      sb.append(sysConfig.getMetaDescription());
      sb.append("\">");
    }

    if (this.getType().equalsIgnoreCase("pagefoot")) {

      if (StringUtils.isNotBlank(sysConfig.getWebName())) {
        if (StringUtils.isNotBlank(sysConfig.getWebUrl())) {
          sb.append("<a href=\"");
          sb.append(sysConfig.getWebUrl());
          sb.append("\" target=\"_blank\">");
          sb.append(sysConfig.getWebName());
          sb.append("</a>");
        }
        else {
          sb.append(sysConfig.getWebName());
        }
      }
      if (StringUtils.isNotBlank(sysConfig.getForumName())) {
        sb.append(" | ");
        if (StringUtils.isNotBlank(sysConfig.getForumUrl())) {
          sb.append("<a href=\"");
          sb.append(sysConfig.getForumUrl());
          sb.append("\" target=\"_blank\">");
          sb.append(sysConfig.getForumName());
          sb.append("</a>");
        }
        else {
          sb.append(sysConfig.getForumName());
        }
      }
      if (StringUtils.isNotBlank(sysConfig.getWebmasterEmail())) {
        sb.append(" | ");
        sb.append("<a href=\"mailto:");
        sb.append(sysConfig.getWebmasterEmail());
        sb.append("\">");
        sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "bbscs.contactus"));
        sb.append("</a>");
      }
      if (StringUtils.isNotBlank(sysConfig.getPrivacyUrl())) {
        sb.append(" | ");
        sb.append("<a href=\"");
        sb.append(sysConfig.getPrivacyUrl());
        sb.append("\" target=\"_blank\">");
        sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "bbscs.privacy"));
        sb.append("</a>");
      }
      if (StringUtils.isNotBlank(sysConfig.getCopyRightMsg())) {
        sb.append("<BR/>");
        sb.append(sysConfig.getCopyRightMsg());
      }
      sb.append("<BR/>");
      sb.append("<strong><font face=\"Tahoma\" size=\"1\" color=\"#A0A0A4\">");
      sb.append("Powered By ");
      sb.append("<a href=\"http://www.laoer.com\" target='_blank'>BBS-CS</a>");
      sb.append(" V");
      sb.append(Constant.VSERION);
      sb.append(" &copy; 2006</font></strong>");
      TagUtils.getInstance().write(pageContext, sb.toString());
      return (SKIP_BODY);
    }

    if (this.getType().equalsIgnoreCase("onlinehighest")) {
      SysStatService sysStatService;
      Object sysStatServiceObj = TagUtils.getInstance().lookup(pageContext, sysStatServiceName, null, null);
      if (sysStatServiceObj != null) {
        sysStatService = (SysStatService) sysStatServiceObj;
      }
      else {
        sysStatService = (SysStatService) wc.getBean("sysStatService");
      }
      sysStatService.load();
      sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "bbscs.onlinehighest",
                                            String.valueOf(sysStatService.getOnlineNum()),
                                            sysStatService.getAppearTimeStr()));
      TagUtils.getInstance().write(pageContext, sb.toString());
      return (SKIP_BODY);
    }

    if (this.getType().equalsIgnoreCase("sysinfo")) {
      SysStatService sysStatService;
      Object sysStatServiceObj = TagUtils.getInstance().lookup(pageContext, sysStatServiceName, null, null);
      if (sysStatServiceObj != null) {
        sysStatService = (SysStatService) sysStatServiceObj;
      }
      else {
        sysStatService = (SysStatService) wc.getBean("sysStatService");
      }
      sysStatService.load();
      sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "bbscs.sysinfo",
                                            String.valueOf(sysStatService.getPostMainNum()),
                                            String.valueOf(sysStatService.getPostNum()),
                                            String.valueOf(sysStatService.getAllUserNum()),
                                            sysStatService.getLastRegUser()));
      TagUtils.getInstance().write(pageContext, sb.toString());
      return (SKIP_BODY);
    }
    return (SKIP_BODY);
  }

  public String getType() {
    return type;
  }

  public String getSysStatServiceName() {
    return sysStatServiceName;
  }

  public void setType(String type) {
    this.type = type;
  }

  public void setSysStatServiceName(String sysStatServiceName) {
    this.sysStatServiceName = sysStatServiceName;
  }

}

⌨️ 快捷键说明

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