【不定时更新】Java基础知识大杂烩

Javascript全选与全不选

   //全选与全不选
	 function allSelect(){
             $("input[type='checkbox']").each( function() {
		 if($(this).prop("checked")==true) {
			$("input[type='checkbox']").prop('checked', true);
			      return;
		} else {
			$("input[type='checkbox']").prop('checked', false);
			      return;
			}
		 });
			}

在保存多条数据时当集合中存在空值怎么办

 for(CourseDetail courseDetail:courseDetails){
     if(StringUtils.isEmpty(courseDetail.getClass_day_name()) && StringUtils.isEmpty(courseDetail.getClass_day_keynote()) && StringUtils.isEmpty(courseDetail.getClass_day_target())){
	 continue;//跳出循环
	}
        dao.save("CourseDetailMapper.add", courseDetail);
			 }
		 }

 mysql数据库sql时间格式化

DATE_FORMAT(createTime,'%Y-%m-%d %T') as createTime  //格式化后效果,如 2018-01-01 12:00:00

input输入框限制

文本框只能输入数字代码(小数点也不能输入)
<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

限制输入框不能输入中文:
<input onkeyup="value=value.replace(/[\u4E00-\u9FA5]/g,'')"/>

URL延迟跳转

setTimeout(function(){
location.href='../AppUserController/WXinLogin' },1500);

JSP以JSON字符串类型返回数据到后台再以JSON接收

//前台传递
$.ajax({
    	type:"POST",
    	url:"../AppUserController/exitPassword",
    	contentType: "application/json; charset=utf-8",
        data: JSON.stringify({
    		"mobile":mobile,
    		"newPassword":newPassword
    	}),
        dataType: "json",
        success:function(data){}
})


//后台controller接收
public JSONObject forgetPassword(HttpServletRequest request){
		JSONObject json = CommonUtil.getParam(request);
		JSONObject data = new JSONObject();
		PageData pd = new PageData();
	    pd = getPageData();
	    pd.putAll(json)//此处接收前台传递的参数
}

JavaScript隐藏手机号码中间数字

//JavaScript隐藏手机号码中间数字
var tel = "12345678910";
var reg = /^(\d{3})\d{4}(\d{4})$/;
tel = tel.replace(reg, "$1****$2");

Java 字符串乱码解决方式之一

 //Java字符串乱码解决方式之一
new String(pd.get("document_name").toString().getBytes("ISO-8859-1"),"UTF-8");

Java判断当前list集合是否为空的方法

//情况一 首先判断如果list没有值取的情况

if(null == list || list.size() ==0 ){
  //为空的情况
}else{
  //不为空的情况
}



//情况二 首先判断如果list不为空的情况

if(list!=null && !list.isEmpty()){
   //不为空的情况
}else{
   //为空的情况
}

Java判断字符串是否为空的方法

//isEmpty判断某字段字符串是否为空,为空的标准是str==null或者str.length()==0
为空  StringUntils.isEmpty()
不为空   StringUtils.isNotEmpty    或    !StringUntils.isEmpty()


//isBlank判断某字符串是否为空或长度为0或由空白符构成
为空  StringUtils.isBlank()
不为空  StringUtils.isNotBlank     或    !StringUtils.isBlank()


JavaScript在JSP页面中显示当前时间并格式化

 function todayDate(){
    	 // 对Date的扩展,将 Date 转化为指定格式的String
        // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, 
        // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
        Date.prototype.Format = function (fmt) {
            var o = {
                "M+": this.getMonth() + 1, //月份 
                "d+": this.getDate(), //日 
                "H+": this.getHours(), //小时 
                "m+": this.getMinutes(), //分 
                "s+": this.getSeconds(), //秒 
                "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
                "S": this.getMilliseconds() //毫秒 
            };
            if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
            for (var k in o)
            if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
            return fmt;
        }
         
        var time1 = new Date().Format("yyyy-MM-dd");
        var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss");
        $("#todayDate").text(time2);
    	
    }
<botton type="text" id="todayDate"></botton>

mybatis中比较符号的转译写法

已转译     未转译

&lt;   代表 <

&gt;   代表 >



扩展:
EQ 就是 EQUAL等于 
NE就是 NOT EQUAL不等于 
GT 就是 GREATER THAN大于  
LT 就是 LESS THAN小于 
GE 就是 GREATER THAN OR EQUAL 大于等于 
LE 就是 LESS THAN OR EQUAL 小于等于
JavaScript  三目运算符  

var a ;
var b ;
var c ;

  a == 0 ? 'b' : 'c'

  (通俗来说就是如果a等于0 就输出 b 否则 就输出 c)

等价于

if(a == 0){
   b
}else {  c  }

js实现复制粘贴的功能(兼容Android IOS)

 <script src="static/js/weChat/clipboard.min.js"></script>

//JS代码
var clipboard = new Clipboard("#copyContent");
        clipboard.on("success", function(e) {
            console.log(e)
            mui.toast("复制成功");
        })
        clipboard.on("error", function(e) {
            console.log(e)
            mui.toast("复制失败,稍候再试");
        })
<textarea id="commentContent" class="border-radius10" rows="5" placeholder="请输入内容(最多200字)" style="padding:5px 12px;"></textarea>
<button class="mui-popup-button" id="copyContent"  data-clipboard-action="copy" data-clipboard-target="#commentContent">点击复制</button>


未完待续。。。

猜你喜欢

转载自blog.csdn.net/zxwu_1993/article/details/80927641
今日推荐