随笔分类 - 经验之谈
摘要:背景最近刚入职新公司,浏览一下新公司项目,发现项目中大多数JSP页面都是独立的、完整的页面,因此许多页面都会有如下重复的代码: ${webModule.module.name} ---xxxx小伙伴们每新添加一个页面,就需要copy一份上面这坨代码,还需要在各自页面重复引入公共的头尾文件(如head...
阅读全文
摘要:背景近期项目前端决定使用less,简单介绍一下,详细信息有兴趣查看官方文档(http://www.lesscss.net/article/home.html)LESSCSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护。简单来说,它自定义了一套语法规则,在css中提供公共变量的抽取,简单的函数运算等功能,最终通过编译器或解析器将其编译或解析为相对应的css代码。但是LESS文件在何时编译成为一个值得关注的问题,按照常规方式由几种方案1、前端人员手工将less文件编译为css,并在页面引
阅读全文
摘要:Javascript是一门非常灵活的语言,我们可以随心所欲的书写各种风格的代码,不同风格的代码也必然也会导致执行效率的差异,开发过程中零零散散地接触到许多提高代码性能的方法,整理一下平时比较常见并且容易规避的问题Javascript自身执行效率Javascript中的作用域链、闭包、原型继承、eval等特性,在提供各种神奇功能的同时也带来了各种效率问题,用之不慎就会导致执行效率低下。1、全局导入我们在编码过程中多多少少会使用到一些全局变量(window,document,自定义全局变量等等),了解javascript作用域链的人都知道,在局部作用域中访问全局变量需要一层一层遍历整个作用域链直至
阅读全文
摘要:最近遇到一个需求,浏览器回退后在页面上提示一些信息,并自动跳转到首页大家都知道,浏览器的回退只是从缓存中将上一页面取出来后展示在,而页面上的js代码并没有执行,那么怎么才能让后退后的页面执行一些操作呢?能否让浏览器重新去服务器请求会退后的页面呢?答案是可以的,只要在服务端设置禁止缓存该页面即可,浏览器在获取不到该页面缓存只有回去服务端重新请求该页面并初始化,那么我们需要的初始化操作就可以执行了1 response.setDateHeader("Expires",0);2 response.setHeader("Cache-Controll","
阅读全文
摘要:中文参数总是会引起一些乱码问题,烦不胜烦。js默认的UTF-8编码,java项目使用的是gbk编码,使用ajax请求获取到数据然后作为参数请求下一个页面时就会发生乱码 其实java项目所使用的应用服务器(tomcat、resin等)本身就会根据项目编码格式默认的对参数进行一次加密和解密。 后来摸索了一下有两个解决方案: 1)、对请求的参数值进行两次URLEncode() 原理:第一次进行encode后会将字符串转换为ascii字符编码,这个时候汉字就不是多字节字符编码了,这个时候再对其进行第二次编码,因此,当第一 次解析时不管使用何种解析方式得到的都是第一次编码所得到的asscii...
阅读全文