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

📄 htmlgenerateutils.java

📁 实现了从Google
💻 JAVA
字号:
package com.ct.hotweb.util;

import java.io.*;
import java.util.*;

public class HtmlGenerateUtils {
	public static final HashMap EMPTY_VARS = new HashMap();
	
	public static String generateBlocks(BlockAnalyzer block, List varsArray) {
		if (varsArray == null || varsArray.size() == 0)
			return "";
		StringBuffer sb = new StringBuffer();
		for (int i = 0; i < varsArray.size(); i++) {
			sb.append(generateBlock(block, (HashMap) varsArray.get(i)));
		}
		return sb.toString();
	}

	public static String generateBlocks(
		BlockAnalyzer head,
		HashMap headVars,
		BlockAnalyzer body,
		List bodyVarsArray,
		BlockAnalyzer foot,
		HashMap footVars,
		int count) {
		List list = Utils.averageList(bodyVarsArray, count);
		String result = "";
		for (int i = 0; i < list.size(); i ++) {
			result += generateBlock(head, headVars);
			result += generateBlocks(body, (List)list.get(i));
			result += generateBlock(foot, footVars);
		}
		return result;
	}

	/**
	 * 产生静态页面
	 * @param block BlockAnalyzer
	 * @param vars HashMap
	 * @return String
	 */
	public static String generateBlock(BlockAnalyzer block, HashMap vars) {
		StringBuffer sb = new StringBuffer();
		sb.append((String) (block.getStrings().get(0)));
		for (int i = 0; i < block.vars.size(); i++) {
			String name =
				((VariableInfo) (block.getVars().get(i))).getVariableName();
			String value = (String) (vars.get(name));
			sb.append(value);
			sb.append((String) (block.getStrings().get(i + 1)));
		}
		return sb.toString();
	}

	/**
	 * 获取模板
	 * @param path String
	 * @return TemplateAnalyzer
	 */
	public static TemplateAnalyzer getTemplateAnalyzer(String path) {
		TemplateAnalyzer ta = null;
		File file = new File(path);
		if (file.exists()) {
			try {
				ta =
					new TemplateAnalyzer(
						new BufferedReader(new FileReader(path)));
			} catch (Exception e) {
				System.out.println("template file: " + path + " can't find.");
			}
			return ta;
		} else
			return null;
	}
}

⌨️ 快捷键说明

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