`

WebTool

 
阅读更多
package com.jbx.util;


import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.servlet.http.HttpServletRequest;


public class WebTool {
	
	

	/** 判断两个字符串是否相等 */
	public static boolean equalsIgnoreCase(String value1, String value2) {
		if (value1 != null && value1.equalsIgnoreCase(value2))
			return true;
		return false;
	}
    /**判断对象是否为空 
     *@param object Object
     *@return boolean
     */
    public static boolean isNull(Object object) {
        return null == object;
    }
	/** 判断整型变量是否为空 */
	public static boolean isNull(Integer value) {
		return value == null || value.intValue() < 0;
	}
	
	/** 判断字符串是否为空或零长度 */
	public static boolean isNull(String value) {
		return  null==value || value.length() == 0;
	}
	/** 判断List是否为空*/
    public static boolean isNullList(List list) {
        return (isNull(list) || list.size() <= 0);
    }

	public static String goUpperCase(String value){
		if(null==value){
			return null;
		}else{
			return value.toUpperCase();
		}
		
	}
	
	
	/** 判断一个字符串是否全部是数字0-9组成 */
	public static boolean isIntString(String value) {
		if (isNull(value))
			return false;
		for (int i = 0; i < value.length(); i++) {
			if (!isInt(value.charAt(i)))
				return false;
		}
		return true;
	}
	
	/** 正则表达式效验 */
	public static boolean checkRegular(String str, String regex) {
		Pattern pattern = Pattern.compile(regex);
		Matcher matcher = pattern.matcher(str);
		return matcher.matches();
	}
	
	
	/** 判断一个字符是否是数字0-9 */
	public static boolean isInt(char c) {
		return (c >= '0' && c <= '9');
	}
	/**
	 * 获取Get方式的Ajax请求参数解码值
	 * 
	 * @param paramValue
	 * @return
	 */
	public static String getDecodedValue(String value) {
		if (value == null) {
			return value;
		}
		try {
			return URLDecoder.decode(value, "UTF-8");
		} catch (UnsupportedEncodingException e) {
			return null;
		}
	}

	
	
	/** 获得中文格式的时间字符串 */
	public static String getDateFormatCnStr(Date date, String pattern) {
		if (date == null)
			return "";
		String result = null;
		try {
			SimpleDateFormat sdf = new SimpleDateFormat(pattern,
					Locale.SIMPLIFIED_CHINESE);
			result = sdf.format(date);
		} catch (Exception e) {
			System.out.println("时间转换出错:Date" + date.toString() + ",pattern"
					+ pattern);
			e.printStackTrace();
		}
		if (!isNull(result))
			return result;
		return "";
	}
	
	
	/** 判断两个字符串是否相等 */
	public static boolean equals(String value1, String value2) {
		if (value1 != null && value1.equals(value2))
			return true;
		return false;
	}

	
	
	/** 获取IP地址 */
	public static String getIpAddr(HttpServletRequest request) {
		if (request == null)
			return "unknown";
		String ip = request.getHeader("x-forwarded-for");
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("Proxy-Client-IP");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("WL-Proxy-Client-IP");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getRemoteAddr();
		}

		if (ip.indexOf(":unknown") > 0 || ip.indexOf(": unknown") > 0) {
			do {
				ip = ip.substring(ip.indexOf("unknown"));

			} while (ip.indexOf("unknown") == 0 || ip.indexOf("unknown") == 1);
		}

		return ip;
	}
	/**
	 * 比较两个时间的间隔是否符合预定义的间隔,默认间隔为31天
	 */
	public static String checkDateLimit(String begin,String end){
		if (begin == null|| begin.trim().length() < 10) {			
			return "请填写正确的查询开始时间!";
		}
		if (end == null|| end.trim().length() < 10) {			
			return "请填写正确的查询结束时间!";
		}
		try{
			if(DateUtil.getDistinceDay(begin,end)>31){			
				return "查询日期超出范围限制!";
			}
			else{
				return "OK";
			}
		}catch(ParseException e){
			return "请输入正确的日期格式!";
		}
		
	}
	
	
}


分享到:
评论

相关推荐

    web综合检测工具 ( WebTool)

    webtool.exe  进程文件: webtool.exe or webtool  进程名称: Web Application Stress tool  webtool.exe  描述:  webtool.exe is a Web Application Stress tool from Microsoft Corporation belonging to Web...

    WebTool.cn 全站源码

    WebTool.cn 全站源码! 特色: 1.全手工js-&gt;ajax代码,浏览器基础兼容(也是自己完成的),采用数据库分页(分页源码来源自网络,进行了一些修改)。 2.全站已经经过静态处理,能够提供较快的响应速度。(静态处理部分...

    桂林老兵的WebTool3.7

    桂林老兵的WebTool3.7 3.7版本 加入多线程网站路径扫描功能

    webtool.exe

    "webtool.exe" 是一款专为程序员和开发者设计的实用工具,主要用于查找和替换源代码中的特定文本或模式。这款应用程序无需注册即可直接使用,极大地便利了开发过程中的代码维护和更新工作。作为"编辑代码"类的工具,...

    webtool自动生成数据库代码

    Webtool是一款实用的工具,专为开发者设计,用于自动生成基于数据库的代码。这款工具支持两种常见的数据库管理系统:MySQL和SQLite。历经两年的精心整理和完善,Webtool旨在简化数据库操作的编码过程,提高开发效率...

    桂林老兵的 新WEBTOOL V4.2.rar

    【桂林老兵的新WEBTOOL V4.2】是一款由桂林老兵开发的Web工具软件的最新版本,主要用于协助用户进行Web相关的开发、测试和维护工作。这个工具集成了多种实用功能,旨在提高Web开发者的工作效率,简化复杂的Web操作。...

    WebTool.cn工具网 全站源码

    WebTool.cn 全站源码 本系统是由warner主刀,淡出协助完成。 特色: 1.全手工js-&gt;ajax代码,浏览器基础兼容(也是自己完成的),采用数据库分页(分页源码来源自网络,进行了一些修改)。 2.全站已经经过静态处理,...

    webtool网站路径破解小工具<>

    webtool,网站路径猜测工具。可以猜解一些可能存在问题的路径,是踩点的好工具

    Motivation WebTool-开源

    【标题】"Motivation WebTool-开源" 【正文】 Motivation WebTool是一个开源项目,它提供了一个简单易用的内容管理系统(CMS),专为管理和展示网页内容而设计。这个系统的核心特性在于其轻量级和灵活性,使其成为...

    Gorondo Webtool Library-开源

    Gorondo Webtool Library 是一个开源项目,旨在提供一套轻量级的 JavaScript 工具,用于构建高效的 AJAX(异步 JavaScript 和 XML)应用程序。这个库特别强调在资源有限的情况下,能够快速加载并保持低带宽消耗,这...

    pme2ical:从 pme webtool 创建一个 ical feed

    这个工具的主要功能是帮助用户从PME(可能是Project Management Environment或其他类似系统的缩写)Webtool生成iCal(iCalendar)格式的feed,进而使得个人或团队的日程能够方便地与各种支持iCal标准的日历应用进行...

    sense3webtool:Webforms工具为SENSE3项目生成RDFXML DCAT文件

    sense3webtool Webforms工具,用于为SENSE3项目生成RDF / XML DCAT文件。 更多信息 有关该工具和更新历史记录的更多信息,请参见 。 版权和许可 原始法规的最初所有者是欧洲环境署(EEA)。 版权所有。 sense3...

    项目:软件工程项目-项目管理WebTool

    "项目:软件工程项目-项目管理WebTool"的标题表明我们将探讨一个专注于项目管理的Web应用程序,可能是用于协助团队进行软件开发的工具。 μProject,正如描述中所提到的,是一个小型的项目管理服务。它可能设计得轻...

    IM_webtool-dev:使用RShiny开发集成微生物学网络工具

    在本项目"IM_webtool-dev"中,我们探讨了如何利用RShiny这一强大的R语言框架来开发一个集成微生物学的Web应用工具。RShiny是R语言的一个库,它使得数据科学家能够轻松地创建交互式的Web应用程序,而无需深入学习前端...

    metadata-webtool:用于编写和修改.netkans的Web前端

    元数据-Webtool 当前状态 您可以尝试一下,生成的数据应该可以提交,但是用户界面还不够好。 原始任务 当前指定的只是为尚未托管的mod创建全新的netkan的基础。 最终扩展UI以允许编辑现有的元数据会很棒,但可能会更...

    ledger-wallet-webtool:一个实用程序应用程序,用于向Ledger用户部署实用程序功能

    "ledger-wallet-webtool" 是一个针对 Ledger 用户的应用程序,它提供了实用程序功能,旨在帮助用户更方便地管理和操作他们的 Ledger 钱包。这可能包括查看余额、交易历史、管理加密货币地址等核心功能。"一个实用...

    Web Tools 开发者在线工具

    【标题】"Web Tools 开发者在线工具"指的是一个专门针对Web开发者设计的在线平台,旨在提供一系列便捷的工具以优化开发流程,提高工作效率。这个平台涵盖了多种功能,旨在满足不同开发需求,使得开发者无需安装各种...

    SPIC-WebTool

    "SPIC-WebTool" 是一个专为国家电投(SPIC)项目设计的网络工具,主要用于提升在项目执行过程中的网络操作效率和便捷性。这个应用以Web应用程序的形式呈现,意味着用户可以通过浏览器访问并使用它,无需安装任何...

    webtool for mac

    **Coda for Mac:强大的Web开发工具** Coda是一款专为Mac用户设计的全面而强大的Web开发工具,被誉为Dreamweaver(DW)的替代品。它以其简洁的界面、丰富的功能集以及对Web开发者的友好体验而备受赞誉。...

Global site tag (gtag.js) - Google Analytics