每日记载内容总结40

1.ajax传值map时,在页面解析

Map<Integer, List<Object[]>> objs = new HashMap<Integer, List<Object[]>>();
objs.put(1, page.getRows());
objs.put(2, pageOrders);
return renderMyPageData(success, msg, objs, page);
if(result.status == "true" || result.status == true){
                        var page = result.page;
                        var orders = null;
                        var rows = null;
                         $.each(result.data, function(key, value) {
                             if(key == 1){
                                 orders = value;
                             }else if(key == 2){
                                rows =     value;
                             }
                         });

2.object转型int

Integer.valueOf(String.valueOf(obj[1])).intValue();

3.js有用方法:

格式化时间

//格式化CST日期的字串
function formatCSTDate(strDate,format){
  return formatDate(new Date(strDate),format);
}

//格式化日期,
function formatDate(date,format){
  var paddNum = function(num){
    num += "";
    return num.replace(/^(\d)$/,"0$1");
  }
  //指定格式字符
  var cfg = {
     yyyy : date.getFullYear() //年 : 4位
    ,yy : date.getFullYear().toString().substring(2)//年 : 2位
    ,M  : date.getMonth() + 1  //月 : 如果1位的时候不补0
    ,MM : paddNum(date.getMonth() + 1) //月 : 如果1位的时候补0
    ,d  : date.getDate()   //日 : 如果1位的时候不补0
    ,dd : paddNum(date.getDate())//日 : 如果1位的时候补0
    ,hh : date.getHours()  //时
    ,mm : date.getMinutes() //分
    ,ss : date.getSeconds() //秒
  }
  format || (format = "yyyy-MM-dd hh:mm:ss");
  return format.replace(/([a-z])(\1)*/ig,function(m){return cfg[m];});
} 

字符串开端

String.prototype.startWith=function(s){
  if(s==null||s==""||this.length==0||s.length>this.length)
   return false;
  if(this.substr(0,s.length)==s)
     return true;
  else
     return false;
  return true;
 }

4.浏览器下载中文文件名文件时,Firefox会出现乱码,兼容firefox ie8-ie11 chrome的方法:

前端页面,判断浏览器类型,然后传标志位到后台,根据标志位设置内容

var browser = new Object();
browser.isMozilla = (typeof document.implementation != ‘undefined‘) && (typeof document.implementation.createDocument != ‘undefined‘) && (typeof HTMLDocument != ‘undefined‘)? true : false;
browser.isIE = window.ActiveXObject ? true : false;
browser.isOpera = navigator.userAgent.toLowerCase().indexOf(‘opera‘) != -1;
browser.isSafari = navigator.userAgent.toLowerCase().indexOf(‘safari‘) != -1;
browser.isFirefox = navigator.userAgent.toLowerCase().indexOf(‘firefox‘) != -1;//导出全部二维码function exporterweima() {   if(browser.isFirefox){      window.open(‘${ctx}/exporterweima.do?browserType=1‘);      }else{         window.open(‘${ctx}/exporterweima.do?browserType=0‘);      }   }
 try {
                // path是指欲下载的文件的路径。
                File file = new File(path);
                // 取得文件名。
                String filename = file.getName();
                // 取得文件的后缀名。
                String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();

                String allName = "";
                if(StringUtils.isNotBlank(province)){
                    allName = province + "---销售二维码." + ext.toLowerCase();
                }else{
                    allName = "销售二维码." + ext.toLowerCase();
                }

                // 以流的形式下载文件。
                InputStream fis = new BufferedInputStream(new FileInputStream(path));
                byte[] buffer = new byte[fis.available()];
                fis.read(buffer);
                fis.close();
                // 清空response
                response.reset();
                // 设置response的Header
                if(browserType != null){
                    if(browserType == 1){              //针对Firefox设置编码
                        response.addHeader("Content-Disposition", "attachment;filename="+ new String(allName.getBytes("GB2312"),"ISO-8859-1"));
                    }else{
                        response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(allName, "UTF-8"));
                    }
                }else{
                    response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(allName, "UTF-8"));
                }
                response.addHeader("Content-Length", "" + file.length());
                OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
                response.setContentType("application/x-tar");
                toClient.write(buffer);
                toClient.flush();
                toClient.close();
                f.delete();
            } catch (IOException ex) {
                ex.printStackTrace();
            }

5.打包文件

使用ant包打包文件,可以设置编码格式,在linux下,设置编码格式,打包中文文件名的时候,不会乱码。

org.apache.tools.zip.ZipOutputStream使用的默认编码是系统编码(window是gbk而linux是utf- 8),在window下解压时用的是gbk,因些如果是在linux下压缩的文件,到window下解压就会出现乱码,因些在压缩时就为其指定编码为 gbk

(原链接:ZipOutputStream 文件中文乱码

String targetName = resourcesFile.getName()+".rar";   //目的压缩文件名
        //FileOutputStream outputStream = new FileOutputStream(targetPath+"\\"+targetName);
        FileOutputStream outputStream = new FileOutputStream(targetPath+File.separator+targetName);
        ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(outputStream));
        out.setEncoding("GBK");
        createCompressedFile(out, resourcesFile, "");
        //删除erweima文件夹下面的图片
        String[] tempList = resourcesFile.list();
        File temp = null;
        for (int i = 0; i < tempList.length; i++) {
           if (resourcesPath.endsWith(File.separator)) {
              temp = new File(resourcesPath + tempList[i]);
           } else {
               temp = new File(resourcesPath + File.separator + tempList[i]);
           }
           if (temp.isFile()) {
              temp.delete();
           }
        }
        //
        out.close(); 
时间: 2024-10-16 06:54:43

每日记载内容总结40的相关文章

每日记载内容总结34

1.数据库以及服务器方面 (1)查看电脑中 sql server 版本  1> select @@version2> go (2)1.数据库日期格式化 select id,nickName,addTime,date_format(addTime, '%H:%i:%s'),date_format(addTime, '%Y-%m-%d') from faqhelphead where status=1 and state=0 and nickName like '%飞回%' order by da

每日记载内容总结33

完整的客服服务功能需要注意的事项: 1.用户接入客服的提示 A.接入客服前,提示接入客服的时间段等条件,满足的话,则接入客服.不满足,跳转页面,让用户自主填写. B.接入客服中,提示正在接入客服 C.接入客服中,客服繁忙提示 D.接入客服不成功,提示,或者跳转页面 E.接入客服成功,客服对象的介绍或者提示 2.分配客服任务 A.先判断客服是否在线,然后分配任务 B.按照客服服务内容和用户问题内容对应分配 C.记录客服的正在服务任务和服务完成任务数,以及正在服务内容 3.客服服务 A.客服服务页面

每日记载内容总结32

1.java创建数组的3个方法: int vec[] = new int[]{1, 5, 3}; // 第一种方法 int vec[] = { 37 , 47 , 23 } ; // 第二种方法 int vec[] = new int [3]; 2.double保留2位小数(四舍五入) double avgTimeAll=23.5620d; BigDecimal bg = new BigDecimal(avgTimeAll); Double avgTime = bg.setScale(2, Bi

每日记载内容总结42

1. log日志,相关知识 log4j中输出信息的级别分为五个级别:DEBUG.INFO.WARN.ERROR和FATAL.这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,明白这一点很重要.这里Log4j有一个规则:假设设置了级别为P,如果发生了一个级别Q比P高,则可以启动,否则屏蔽掉. catalina.out与log文件的区别:catalina.out里面存放的是tomcat启动关闭的输出和在控制台的输出.log文件保存的log日志

每日记载内容总结37

html页面内容: 1.获取下拉框的内容 根据input类别获取下拉框 var k = $("input[type='checkbox']:checked").length; 根据input name 获取下拉框 var k = $("input[name='checkboxname']:checked").length; 数据库内容: 1.批量替换数据库某个字段的值 --将aaaa替换为cccc update 表名 set 字段名=replace(字段名,'aaa

每日记载内容总结35

1.js实现关闭浏览器当前窗口 function closeWindow(){ var userAgent = navigator.userAgent; if (userAgent.indexOf("Firefox") != -1 || userAgent.indexOf("Presto") != -1) { window.location.replace("about:blank"); } else { window.opener = null

每日记载内容总结38

从一个项目中学到的做项目知识: 1.不管需求多么简单,多么熟练,都要和项目负责人对需求.对完了就知道有什么了,不对完,猜测有什么,说不定会多出什么. 2.项目需要文件没有齐全的话,需要考虑下次相同文件到来时,已最快的方法进行操作. 3.加需求,要考虑原需求是否可以按时完成,完不成,就不加,或者对负责人进行提醒. 4.要从整个项目出发,设计实体类和数据库内容,是做功能,还是做管理模块,等等,考虑全了再设计,总比推到再来强多了. 5.测试,要深入全面测试,不要只测同样功能的一部分,要测全部. 从一个

每日记载内容总结39

Apache POI Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能. HSSF - 提供读写Microsoft Excel XLS格式档案的功能. XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能. HWPF - 提供读写Microsoft Word DOC格式档案的功能. HSLF - 提供读写Microsoft Power

每日记载内容总结41

1.dbcp连接数据库(附带基本数据库操作方法) package com.nplus.dbcp; import java.io.InputStream; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.St