亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ecsideutils.java

?? ecside jsp前途分頁的標簽 實現ajax 增刪改查等
?? JAVA
字號:
?/*
 * Copyright 2006-2007 original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.ecside.util;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Calendar;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang.StringUtils;
import org.ecside.core.TableConstants;
import org.ecside.core.TableModel;
import org.ecside.core.bean.Tr;

/**
 * @author Wei Zijun
 * 
 */

public class ECSideUtils {


    public static String getApplicationName(String servletPath){
    	int first=servletPath.indexOf("/");
    	if (first<0) return "";
    	int second=servletPath.indexOf("/",first+1);
    	if (second<0) return "";
    	return servletPath.substring(first+1, second);
    	
    }
    
//	public static String encodeFileNameForMozilla(String fileName)
//			throws UnsupportedEncodingException {
//
//		return "=?UTF-8?B?"+(new String(Base64.encodeBase64(fileName.getBytes("UTF-8"))))+"?=";
//
//	}

	
	public static String encodeFileName(String fileName, String agent) throws UnsupportedEncodingException{
		String codedfilename = null;
		fileName=fileName.replaceAll("\n|\r", " ").trim();

		if (null != agent && -1 != agent.indexOf("MSIE")) {

			codedfilename = URLEncoder.encode(fileName, "UTF8");
//			String prefix = fileName.lastIndexOf(".") != -1 ? fileName
//				.substring(0, fileName.lastIndexOf(".")) : fileName;
//			String extension = fileName.lastIndexOf(".") != -1 ? fileName
//				.substring(fileName.lastIndexOf(".")) : "";
//			int limit = 150 - extension.length();
//			if (codedfilename.length() > limit) {
//				codedfilename = java.net.URLEncoder.encode(prefix.substring(0, Math.min(
//						prefix.length(), limit / 9)), "UTF-8");
//				codedfilename = codedfilename + extension;
//			}
		} else if (null != agent && -1 != agent.indexOf("Mozilla")) {
			codedfilename = "=?UTF-8?B?"+(new String(Base64.encodeBase64(fileName.getBytes("UTF-8"))))+"?=";
		} else {
			codedfilename = fileName;
		}
		return codedfilename;
	}

	
	public static String GBToISO(String gb) {
		try {
			return gb == null ? gb : new String(gb.getBytes("GB2312"),
					"ISO-8859-1");
		} catch (Exception e) {
			return gb;
		}
	}

	public static String ISOToGB(String iso) {
		try {
			return iso == null ? iso : new String(iso.getBytes("ISO-8859-1"),
					"GB2312");
		} catch (Exception e) {
			return iso;
		}
	}

	public static int parseInt(String val, int defaultValue) {
		int result = 0;
		try {
			result = Integer.parseInt(val);
		} catch (Exception e) {
			result = defaultValue;
		}
		return result;
	}

	public static int parseInt(String val) {
		int result = 0;
		try {
			result = Integer.parseInt(val);
		} catch (Exception e) {
		}
		return result;
	}

	public static long parseLong(String value, long defaultValue) {
		long result = 0;
		try {
			result = Long.parseLong(value);
		} catch (Exception ex) {
			result = defaultValue;
		}
		return result;
	}

	public static long parseLong(String value) {
		long result = 0;
		try {
			result = Long.parseLong(value);
		} catch (Exception ex) {
		}
		return result;
	}

	public static float parseFloat(String value) {
		float result = 0.0f;
		try {
			result = Float.parseFloat(value);
		} catch (Exception ex) {
		}
		return result;
	}

	public static double parseDouble(String value) {
		double result = 0.0;
		try {
			result = Double.parseDouble(value);
		} catch (Exception ex) {
		}
		return result;
	}

	public static String nullToBlank(String value) {
		return value == null ? "" : value;
	}

	public static Object nullToBlank(Object value) {
		return value == null ? "" : value;
	}

	public static String toNull(String value) {
		return (value == null || value.length() == 0) ? null : value;
	}

	public static String htmlConvert(String htmlStr) {
		if (htmlStr == null)
			return "";
		htmlStr = htmlStr.replaceAll("&", "&amp;");
		htmlStr = htmlStr.replaceAll(" ", "&nbsp;");
		htmlStr = htmlStr.replaceAll("\"", "&quot;");
		htmlStr = htmlStr.replaceAll("<", "&lt;");
		htmlStr = htmlStr.replaceAll(">", "&gt;");
		htmlStr = htmlStr.replaceAll("\r\n", "<br>");
		return htmlStr;
	}

	public static String toDate(String value) {
		return "to_date( '" + trimToDay(value) + "','yyyy-mm-dd' )";
	}

	public static String trimToDay(String value) {
		if (isEmpty(value))
			return "9999-01-01";
		int idx = value.indexOf(" ");
		return idx == -1 ? value : value.substring(0, idx);
	}

	public static String preventImmit(String tmpStr) {
		if (tmpStr == null)
			return "";
		tmpStr = tmpStr.replaceAll("'", "''");
		return tmpStr;
	}

	public static String getFormatNowDateTime(String formatStr) {
		Calendar nowtime = Calendar.getInstance();
		java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
				formatStr);
		return (String) sdf.format(nowtime.getTime());
	}

	public static String getNowDate() {
		return getFormatNowDateTime("yyyy-MM-dd");
	}

	public static String getNowTime() {
		return getFormatNowDateTime("HH:mm:ss");
	}

	public static String getNowDateTime() {
		return getFormatNowDateTime("yyyy-MM-dd HH:mm:ss");
	}

	public static boolean isEmpty(String str) {
		return str == null || str.equals("");
	}

	public static Object nullToNew(Object obj, Object objNew) {
		return obj == null ? objNew : obj;
	}

	public static synchronized long getSEQSN(Connection conn, String SEQName) {

		long seqSN = 0;
		long startPoint = 1125983190000L;

		try {
			String query = "select " + SEQName + ".nextval from dual";
			Statement stmt = conn.createStatement();
			ResultSet rest = stmt.executeQuery(query);
			if (rest.next()) {
				seqSN = rest.getInt(1);
			}
		} catch (Exception e) {
			long t1 = System.currentTimeMillis();
			while (t1 == System.currentTimeMillis()) {
				// Thread.sleep(1);
			}
			seqSN = System.currentTimeMillis() - startPoint;
		}
		return seqSN;
	}

	public static String GBToUTF(String ostr) {
		try {
			return ostr == null ? ostr : new String(ostr.getBytes("GB2312"),
					"UTF-8");
		} catch (Exception e) {
			return ostr;
		}
	}

	public static String UTFToGB(String ostr) {
		try {
			return ostr == null ? ostr : new String(ostr.getBytes("UTF-8"),
					"GB2312");
		} catch (Exception e) {
			return ostr;
		}
	}

	public static String toHEX(String ostr) {
		StringBuffer rst = new StringBuffer();
		for (int i = 0; i < ostr.length(); i++) {
			rst.append(Integer.toHexString(ostr.charAt(i)).toUpperCase());
		}
		return rst.toString();
	}

	public static String prepareXml(String s) {
		if (s == null || s.length() == 0)
			return "";

		StringBuffer stringbuffer = new StringBuffer(s.length() + 50);
		for (int i = 0; i < s.length(); i++) {
			char c = s.charAt(i);
			if ('>' == c) {
				stringbuffer.append("&gt;");
				continue;
			} else if ('<' == c) {
				stringbuffer.append("&lt;");
				continue;
			} else if ('&' == c) {
				stringbuffer.append("&amp;");
				continue;
			} else if (c == '"') {
				stringbuffer.append("&quot;");
				continue;
			} else if ('\'' == c) {
				stringbuffer.append("&apos;");
				continue;
			} else
				stringbuffer.append(c);
		}
		return stringbuffer.toString();
	}

	/**
	 * 分頁信息封裝
	 * 
	 * @param totalRow
	 *            總行數
	 * @param pageSize
	 *            每頁行數
	 * @param pageNo
	 *            欲顯示行數
	 * @return 數組:{總頁數 ,開始行數,結束行數}
	 */

	public static int[] pageInfo(int totalRow, int pageSize, int pageNo) {
		int offset = 1;
		if (pageSize <= 0) {
			return new int[] { 1, 0 + offset, totalRow };
		}
		int totalPage = (int) Math.ceil((double) totalRow / pageSize);
		int startRow = pageSize * (pageNo - 1) + offset;
		int endRow = startRow + pageSize - 1;
		return new int[] { totalPage, startRow, endRow };
	}

	public static int[] pageInfo(Object totalRow, Object pageSize, Object pageNo) {
		try {
			int tr = Integer.parseInt((String) totalRow);
			int ps = Integer.parseInt((String) pageSize);
			int pn = Integer.parseInt((String) pageNo);
			return pageInfo(tr, ps, pn);
		} catch (Exception e) {
			return pageInfo(-1, -1, -1);
		}
	}

	public static int[] rowNoDesc(int totalRows, int startNo, int endNo) {
		int startNoNew = totalRows - endNo + 1;
		int endNoNew = totalRows - startNo + 1;
		return new int[] { startNoNew, endNoNew };
	}

	public static int[] pageInfoDesc(int totalRow, int pageSize, int pageNo) {
		int offset = 1;
		if (pageSize <= 0) {
			return new int[] { 1, 0 + offset, totalRow };
		}
		int totalPage = (int) Math.ceil((double) totalRow / pageSize);
		int endRow = totalRow - pageSize * (pageNo - 1);
		int startRow = endRow - pageSize + offset;
		return new int[] { totalPage, startRow, endRow };

	}

	/**
	 * The value needs to be a String[]. A String, Null, or List will be
	 * converted to a String[]. In addition it will attempt to do a String
	 * conversion for other object types.
	 * 
	 * @param value
	 *            The value to convert to an String[]
	 * @return A String[] value.
	 */
	public static String[] getValueAsArray(Object value) {
		if (value == null) {
			return new String[] {}; // put in a placeholder
		}

		if (value instanceof String[]) {
			return (String[]) value;
		} else if (value instanceof List) {
			List valueList = (List) value;
			return (String[]) valueList.toArray(new String[valueList.size()]);
		}

		return new String[] { value.toString() };
	}

	public static String replace(String inString, String oldPattern,
			String newPattern) {
		if (inString == null) {
			return null;
		}
		if (oldPattern == null || newPattern == null) {
			return inString;
		}

		StringBuffer sbuf = new StringBuffer();
		// output StringBuffer we'll build up
		int pos = 0; // our position in the old string
		int index = inString.indexOf(oldPattern);
		// the index of an occurrence we've found, or -1
		int patLen = oldPattern.length();
		while (index >= 0) {
			sbuf.append(inString.substring(pos, index));
			sbuf.append(newPattern);
			pos = index + patLen;
			index = inString.indexOf(oldPattern, pos);
		}
		sbuf.append(inString.substring(pos));

		// remember to append any characters to the right of a match
		return sbuf.toString();
	}

	public static String specialHTMLToShowTEXT(String html){
		if (!StringUtils.isBlank(html)) {
			html = StringUtils.replace(html, "&nbsp;", " ");
			html = StringUtils.replace(html, "&#160;", " ");
			html = StringUtils.replace(html, "&lt;", "<");
			html = StringUtils.replace(html, "&gt;", ">");
			html = StringUtils.replace(html, "&quot;", "\"");
			html = StringUtils.replace(html, "&amp;", "&");
		}
		return html;
	}
	
	public static String HTMLToTEXT(String html) {

		html = html.replaceAll("<([^<>]+)>", "");

		// html=html.replaceAll("<[^\"]*(=\"[^\"]*\")[^(<|>)]*>","").replaceAll("<[^(<|>)]*>","");

		html = specialHTMLToShowTEXT(html);

		return html.replaceAll("<([^<>]+)>", "");

	}

	public static String escRex(String in) {
		return in.replaceAll("\\{", "\\\\{").replaceAll("\\}", "\\\\}");
	}

	public static String getAjaxBegin(String ectableId) {
		return TableConstants.AJAX_ZONE_PREFIX + TableConstants.AJAX_ZONE_BEGIN
				+ ectableId + TableConstants.AJAX_ZONE_SUFFIX;
	}

	public static String getAjaxEnd(String ectableId) {
		return TableConstants.AJAX_ZONE_PREFIX + TableConstants.AJAX_ZONE_END
				+ ectableId + TableConstants.AJAX_ZONE_SUFFIX;
	}
	
	public static String getTrHTML(List trList,TableModel model){
		String extendTr=null;
		if (trList!=null&& trList.size()>0){
			StringBuffer eb=new StringBuffer();
			for (int i=0;i<trList.size();i++){
				Tr trBean=(Tr)trList.get(i);
				eb.append(Tr.buildTr(trBean, model));
			}
			extendTr=eb.toString();
		}
		return extendTr;
	}
	public static boolean isSearchMatchCaseIgnore(String value, String search) {
	    value = value.toLowerCase().trim();
	    search = search.toLowerCase().trim();
		return isSearchMatch(value,search);
	}
//	includeOnceParameters
	public static boolean isSearchMatch(String value, String search) {
		if (search.startsWith("*") && search.endsWith("*") && StringUtils.contains(value, search.substring(1,search.length()-1))) {
			return true;
		}else if (search.startsWith("*") && value.endsWith(StringUtils.replace(search, "*", ""))) {
	        return true;
	    } else if (search.endsWith("*") && value.startsWith(StringUtils.replace(search, "*", ""))) {
	        return true;
	    }else if (value.equals(search)){
	    	return true;
	    }
	
	    return false;
	}
	public static String convertString(Object obj,String nullTo){
		return obj==null?nullTo:obj.toString();
	}
	
	public static String getDefaultSortSQL(Map map){
		
		StringBuffer rs=new StringBuffer();
		if (map!=null && !map.isEmpty()){
			for (Iterator itor=map.keySet().iterator();itor.hasNext();){
				Object field=(String)itor.next();
				String ord=(String)map.get(field);
				rs.append(" ORDER BY ").append(field).append(" ").append(ord);
				break;
			}
		}
		
		return rs.toString();
	}
	


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产盗摄女厕一区二区三区| 亚洲欧美电影院| 国产亚洲综合性久久久影院| 亚洲精品国产第一综合99久久| 日本一不卡视频| 日本乱人伦一区| 国产喷白浆一区二区三区| 轻轻草成人在线| 色呦呦日韩精品| 国产人成一区二区三区影院| 久久se这里有精品| 欧美无乱码久久久免费午夜一区| 国产精品热久久久久夜色精品三区 | 欧美一级二级三级乱码| 亚洲视频狠狠干| 丰满少妇久久久久久久| 日韩视频免费观看高清在线视频| 一区二区日韩电影| 91免费版在线| 亚洲视频图片小说| 北岛玲一区二区三区四区| 久久嫩草精品久久久久| 麻豆精品在线看| 日韩欧美一区二区久久婷婷| 亚洲国产精品一区二区尤物区| 91亚洲精华国产精华精华液| 国产精品不卡在线| 国产成人av一区二区三区在线| 欧美成人高清电影在线| 蜜臂av日日欢夜夜爽一区| 欧美一区二区三区公司| 日韩精品乱码免费| 欧美一区二区三区视频免费播放| 天天综合网天天综合色| 91精品啪在线观看国产60岁| 日韩一区欧美二区| 777午夜精品免费视频| 免费人成黄页网站在线一区二区 | 99久久国产综合精品色伊| 国产日韩一级二级三级| 成人免费视频app| 久久久影视传媒| 成人午夜精品一区二区三区| 亚洲国产精品t66y| 色成年激情久久综合| 亚洲一区免费在线观看| 欧美精品久久一区二区三区| 日本午夜一本久久久综合| 日韩欧美在线观看一区二区三区| 麻豆91精品视频| 久久人人爽爽爽人久久久| 国产成人综合在线| 中文字幕一区二区三区视频| 91麻豆swag| 亚洲一区二区三区自拍| 在线不卡a资源高清| 久久国产精品露脸对白| 中文字幕免费在线观看视频一区| 成人综合在线网站| 亚洲伊人色欲综合网| 日韩欧美综合在线| 成人国产精品免费网站| 亚洲第一久久影院| 国产清纯在线一区二区www| 欧美性一二三区| 精品一区二区三区在线观看| 亚洲欧美一区二区在线观看| 6080国产精品一区二区| 国产69精品久久777的优势| 亚洲精品你懂的| 久久综合色之久久综合| 日本精品视频一区二区| 国产一区激情在线| 亚洲成人av福利| 国产精品国产精品国产专区不蜜 | 欧美日韩精品一区二区在线播放| 久久国产精品第一页| 一区二区三区国产精华| 2021国产精品久久精品| 欧美日韩一卡二卡| 国产福利一区二区三区| 日韩电影在线观看电影| 亚洲人成在线播放网站岛国| 欧美大片顶级少妇| 欧美性大战久久久久久久蜜臀| 国产91精品欧美| 精品一区二区三区香蕉蜜桃| 亚洲一区在线看| 亚洲欧美日韩一区二区| 国产亚洲精品aa午夜观看| 4438成人网| 欧美综合在线视频| 99re视频这里只有精品| 国产麻豆成人精品| 极品美女销魂一区二区三区免费| 一级特黄大欧美久久久| 中文字幕中文字幕中文字幕亚洲无线| 久久视频一区二区| 日韩欧美亚洲另类制服综合在线| 欧美三级韩国三级日本三斤| 91麻豆国产福利在线观看| 成人国产在线观看| 高清不卡在线观看| 国产精品1区2区| 国产一区二区在线观看免费| 成人av在线资源网| 精品亚洲成av人在线观看| 中文文精品字幕一区二区| 欧美日韩亚洲不卡| 欧美性一区二区| 欧美亚洲高清一区| 欧美日韩亚洲综合一区| 欧美揉bbbbb揉bbbbb| 欧美午夜在线一二页| 欧美性色欧美a在线播放| 欧美怡红院视频| 欧美浪妇xxxx高跟鞋交| 欧美日韩精品一区二区三区四区| 欧美视频在线观看一区| 欧美日韩国产123区| 欧美精品一二三| 日韩欧美国产不卡| 久久一二三国产| 国产精品视频麻豆| 一区二区三区欧美日韩| 亚洲国产一区二区视频| 日韩电影在线观看网站| 国产在线精品一区二区| 风间由美性色一区二区三区| 99视频热这里只有精品免费| 欧洲精品一区二区三区在线观看| 欧美日韩精品二区第二页| 欧美电影免费提供在线观看| 国产日产欧美一区二区三区| 成人免费一区二区三区视频 | 日韩亚洲欧美一区二区三区| 欧美r级在线观看| 亚洲欧洲99久久| 亚洲福利视频一区| 免费观看在线综合| 99在线精品一区二区三区| 在线视频你懂得一区二区三区| 欧美一区二区在线视频| 国产精品萝li| 视频精品一区二区| 风间由美一区二区av101| 欧美色窝79yyyycom| 久久婷婷综合激情| 亚洲综合区在线| 国产精品一区久久久久| 91国产福利在线| 久久久亚洲高清| 亚洲电影中文字幕在线观看| 国产精品自在在线| 欧美视频日韩视频在线观看| 国产亚洲欧美色| 亚洲123区在线观看| 成人99免费视频| 精品久久99ma| 亚洲电影第三页| 国产不卡视频一区二区三区| 911精品国产一区二区在线| 国产欧美日韩不卡免费| 蜜臀91精品一区二区三区| 日本韩国欧美国产| 国产欧美日本一区二区三区| 亚洲成人激情社区| 91视频在线观看| 久久精品综合网| 久久se这里有精品| 91精品国产综合久久久久久漫画 | 亚洲美女淫视频| 国产精品原创巨作av| 欧美精品 日韩| 一区二区三区91| 91在线视频免费91| 国产拍揄自揄精品视频麻豆| 卡一卡二国产精品| 欧美日韩美少妇| 一区二区三区在线免费观看 | 欧美一级高清大全免费观看| 亚洲一二三区视频在线观看| 成人av免费在线播放| 久久久久久久久久看片| 蜜桃av一区二区三区| 欧美日韩电影一区| 午夜精品爽啪视频| 欧美在线观看一二区| 一区二区三区四区不卡视频 | 大桥未久av一区二区三区中文| 日韩精品一区二| 久久av中文字幕片| 91精品国产91久久综合桃花| 日本成人在线看| 欧美电影在哪看比较好| 午夜精品久久一牛影视| 51久久夜色精品国产麻豆| 日韩和欧美一区二区三区| 日韩一区二区三区视频在线| 麻豆精品在线观看|