项目用到的自定义标签

一、写XML文件util.tld:

<?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee web-jsptaglibrary_2_1.xsd"
 version="2.1">
 <tlib-version>1.0</tlib-version>
 <short-name>util</short-name>
 <uri>http://aircom.com/taglib/util</uri>
 <display-name>utlitytags</display-name>
 <description>custom web utility tags</description>

 <tag>
  <name>replace</name>
  <tagclass>com.aircom.zzy.tag.ReplaceTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
   <name>oldstr</name>
   <required>false</required>
   <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
   <name>length</name>
   <required>false</required>
   <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
   <name>replacechar</name>
   <required>false</required>
   <rtexprvalue>true</rtexprvalue>
  </attribute>
 </tag>

</taglib>

 

二,写类文件ReplaceTag.java

import java.io.IOException;

import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

public class ReplaceTag extends TagSupport {

 private static final long serialVersionUID = -749340409045152888L;
 
 private String oldstr;
 
 private int length;
 
 private String replacechar;
 

 public int doEndTag() throws JspTagException {
  
  JspWriter out = pageContext.getOut();
  try {
   
   out.println(getSubStr(oldstr, length, replacechar));
  } catch (IOException e) {
   throw new JspTagException(e);
  }
  return EVAL_PAGE;
 }

 /** *//**
     * replace string
     * @param str
     * @param cutCount set byte
     * @return
     */
    public String getSubStr(String str, int cutCount, String repstr){
        if (str == null)
            return "";
      
        String resultStr = "";
        String newString = "";
        if(str.getBytes().length<=cutCount){
         
            int cutLength = cutCount-str.getBytes().length;
            for(int i=0;i<cutLength;i++)
                newString += "&nbsp;&nbsp;";
           
            return str + newString + "&nbsp;&nbsp;&nbsp;&nbsp;";
         
        }
       
        char[] ch = str.toCharArray();
   
        int count = ch.length;
        int strBLen = str.getBytes().length;
        int temp = 0;
        for (int i = 0; i < count; i++){
            resultStr += ch[i];
            temp = resultStr.getBytes().length;
            if (temp >= cutCount && temp < strBLen){
                resultStr += " " + repstr + repstr + repstr;
                break;
            }
        }
        return resultStr;
    } 

 public int getLength() {
  return length;
 }


 public void setLength(int length) {
  this.length = length;
 }


 public String getOldstr() {
  return oldstr;
 }


 public void setOldstr(String oldstr) {
  this.oldstr = oldstr;
 }


 public String getReplacechar() {
  return replacechar;
 }


 public void setReplacechar(String replacechar) {
  this.replacechar = replacechar;
 }

}

三,JSP页面调用:

<%@ taglib prefix="s" uri="/struts-tags"%>  

 

<util:replace oldstr="${caption}" length="8" replacechar="."></util:replace>

 

作用:当文字长度超过8个字符时,用属性replacechar的值代替。

数据中心机房是现代信息技术的核心设施,它承载着企业的重要数据和服务,因此,其基础设计与规划至关重要。在制定这样的方案时,需要考虑的因素繁多,包括但不限于以下几点: 1. **容量规划**:必须根据业务需求预测未来几年的数据处理和存储需求,合理规划机房的规模和设备容量。这涉及到服务器的数量、存储设备的容量以及网络带宽的需求等。 2. **电力供应**:数据中心是能源消耗大户,因此电力供应设计是关键。要考虑不间断电源(UPS)、备用发电机的容量,以及高效节能的电力分配系统,确保电力的稳定供应并降低能耗。 3. **冷却系统**:由于设备密集运行,散热问题不容忽视。合理的空调布局和冷却系统设计可以有效控制机房温度,避免设备过热引发故障。 4. **物理安全**:包括防火、防盗、防震、防潮等措施。需要设计防火分区、安装烟雾探测和自动灭火系统,设置访问控制系统,确保只有授权人员能进入。 5. **网络架构**:规划高速、稳定、冗余的网络架构,考虑使用光纤、以太网等技术,构建层次化网络,保证数据传输的高效性和安全性。 6. **运维管理**:设计易于管理和维护的IT基础设施,例如模块化设计便于扩展,集中监控系统可以实时查看设备状态,及时发现并解决问题。 7. **绿色数据中心**:随着环保意识的提升,绿色数据中心成为趋势。采用节能设备,利用自然冷源,以及优化能源管理策略,实现低能耗和低碳排放。 8. **灾难恢复**:考虑备份和恢复策略,建立异地灾备中心,确保在主数据中心发生故障时,业务能够快速恢复。 9. **法规遵从**:需遵循国家和地区的相关法律法规,如信息安全、数据保护和环境保护等,确保数据中心的合法运营。 10. **扩展性**:设计时应考虑到未来的业务发展和技术进步,保证机房有充足的扩展空间和升级能力。 技术创新在数据中心机房基础设计及规划方案中扮演了重要角色。例如,采用虚拟化技术可以提高硬件资源利用率,软件定义网络(SDN)提供更灵活的网络管理,人工智能和机器学习则有助于优化能源管理和故障预测。 总结来说,一个完整且高效的数据中心机房设计及规划方案,不仅需要满足当前的技术需求和业务目标,还需要具备前瞻性和可持续性,以适应快速变化的IT环境和未来可能的技术革新。同时,也要注重经济效益,平衡投资成本与长期运营成本,实现数据中心的高效、安全和绿色运行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值