![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
yingmu3630
这个作者很懒,什么都没留下…
展开
-
SiteMesh框架
SiteMesh框架是OpenSymphony团队开发的一个非常优秀的页面装饰器框架,它通过对用户请求进行过滤,并对服务器向客户端响应也进行过滤,然后给原始页面加入一定的装饰(header,footer等),然后把结果返回给客户端。通过SiteMesh的页面装饰,可以提供更好的代码复用,所有的页面装饰效果耦合在目标页面中,无需再使用include指令来包含装饰效果,目标页与装饰页完全分离,如果所有...原创 2014-04-30 15:34:10 · 77 阅读 · 0 评论 -
正则表达式 语法
/^\s*$/ 匹配空行。/\d{2}-\d{5}/ 验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。/]*)?>[\s\S]*/ 匹配 HTML 标记。下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符 说明\ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。...原创 2014-03-26 15:39:46 · 149 阅读 · 0 评论 -
获取所有类型浏览器的高度和宽度
var w=window.innerWidth|| document.documentElement.clientWidth|| document.body.clientWidth;var h=window.innerHeight|| document.documentElement.clientHeight|| document.body.clientHeight;原创 2014-04-03 10:27:48 · 90 阅读 · 0 评论 -
判断request来自Ajax请求(异步)还是传统请求(同步)
在服务器端判断request来自Ajax请求(异步)还是传统请求(同步): 两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数 1、传统同步请求参数 accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 accept-chars...原创 2014-04-08 11:55:25 · 222 阅读 · 0 评论 -
get post 误区
众所周知的http请求有两种: get与post: 这两种请求的区别就是传参的参数放的位置不同,一个在Request URL,一个在Request Form Data。 如果是post请求,浏览器会自动将?a=1&b=2转化为a:1 b:2 第一个误区:post提交是安全的,因为他不在url中,所以看不到,但是如果使用IE8、chrome、fireFox,打开deBug,一样可...原创 2015-04-10 10:52:07 · 99 阅读 · 0 评论 -
jsp自定义标签
自定义标签库并不是 JSP 2 才出现的,JSP 1.1 版中已经增加了自定义标签库规范,自定义标签库是一种非常优秀的表现层组件技术。通过使用自定义标签库,可以在简单的标签中封装复杂的功能。为什么要使用自定义标签呢?主要是为了取代丑陋的 JSP 脚本。在 HTML 页面中插入 JSP 脚本有如下几个坏处:JSP 脚本非常丑陋,难以阅读。JSP 脚本和 HTML 代码混杂,维护成本高。...原创 2015-04-17 11:06:45 · 66 阅读 · 0 评论 -
js中undefined,null,NaN的区别
typeof 返回字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"。1.类型分析:js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。var a1;var a2 = true;var a3 =原创 2015-04-21 11:43:19 · 52 阅读 · 0 评论 -
关于url 编码
一、问题: 编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字 符造成服务器后台程序解析出现乱码的问题作出准确的解释和说明。本文将详细介绍由于在URL中使用了中文等非ASCII的字符造成乱码的问题。1、在URL中中文字符通常出现在以下两个地方:(1)、Query String...原创 2014-12-17 16:35:35 · 75 阅读 · 0 评论 -
跨域请求
设域名是:http://www.example.com/如果所请求的域名跟这个域名不致,这种情况就是跨域,由于跨域存在漏洞,所以一般来说正常的跨域请求方式是请求不到的。...原创 2014-12-19 14:42:38 · 70 阅读 · 0 评论 -
js cookie
在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟 全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的 跨页面全局变量,这种方式是不行的, JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。 cookie是浏览器提供的...原创 2013-09-21 17:34:28 · 70 阅读 · 0 评论 -
form/input autocomplete="off"属性(转)
有过表单设计经验的朋友肯定知道,当我们在浏览器中输入表单信息的时候,往往input文本输入框会记录下之前提交表单的信息,以后每次只要双击 input文本输入框就会出现之前输入的文本,这样有时会觉得比较方便,但有时也会暴露用户的隐藏数据,所以今天就教大家让input表单输入框不记录输 入过信息的方法。 其实方法很简单,只需要在input文本输入框中加一条autocomplet...原创 2013-09-17 15:31:11 · 113 阅读 · 0 评论 -
js关于中文的判断
function funcChina(){ var obj = document.form1.txtName.value; if(/.*[\u4e00-\u9fa5]+.*$/.test(obj)) { alert("不能含有汉字!"); return false; } return true; } function is...原创 2013-09-16 15:20:17 · 74 阅读 · 0 评论 -
session失效情况
session死亡发生在以下情况: 1.session的持有者(即客户端浏览器)在最大无活动等待时间(MaxInactiveInterval)内无任何响应或请求 2.session被调用invalidate()方法强制弊了 3.jsp服务器重起或发生中断(此时应该是所有session都当了) 用户关闭浏览器后标志着 a.session将不再发送请求到服务器 b.该ses...原创 2013-08-07 16:42:53 · 234 阅读 · 0 评论 -
session基础学习
1:理解Session的概念运行机制:当一个Session开始时,Servlet容器将创建一个HttpSession对象,在HttpSession对象中可以存放客户状态的信息(例如购物车)。Servlet容器为HttpSession分配一个惟一标志符,称为Session ID。Servlet容器把Session ID作为Cookie保存在客户的浏览器中。每次客户发出HTTP请求时,...原创 2013-08-07 16:56:54 · 63 阅读 · 0 评论 -
freemarker操作字符串(很常用)
1、substring(start,end)从一个字符串中截取子串start:截取子串开始的索引,start必须大于等于0,小于等于endend: 截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。例子:${'str'?substring(0)}结果为str${'str'?substring(1)}结果为tr${'str'?subs...原创 2013-08-08 17:12:24 · 351 阅读 · 0 评论 -
<a href='javascript:function()'>
这样写是为了让这个链接不要链接到新页面转而执行一段js代码。和onclick能起到同样的效果,一般来说,如果要调用脚本还是在onclick事件里面写代码,而不推荐在href='javascript:function()' 这样的写法,因为 href 属性里面设置了js代码后,在某些浏览器下可能会引发其他不必要的事件。造成非预期效果。而且 onclick事件会比 href属性先执行,所以会先触发 ...原创 2013-08-20 16:29:00 · 84 阅读 · 0 评论 -
freemarker if else 及其获得下标值
x is 1 x is 2 x is 3 x is 4 x is not 1 nor 2 nor 3 nor 4 ${item_index?if_exists+1}//获取循环下标值,默认是从0开始的. ${item.userName?if_exists} ...原创 2013-08-29 12:27:08 · 460 阅读 · 0 评论 -
js setTimeout(转转转)
settimeout(表达式,延迟时间); 单位:ms(毫秒);1s=1000ms; setinterval(表达式,交互时间); 单位:ms(毫秒);1s=1000ms; window.settimeout() 在执行时,它从载入后延迟指定的时间去执行一个表达式或者是函数;仅执行一次;和window.cleartimeout一起使用. window.s...原创 2013-09-06 17:14:46 · 216 阅读 · 0 评论 -
设置浏览器不缓存
为了指示IE浏览器(客户端)不要缓存页面,服务器端的程序可以编写如下:response.setHeader(“Cache-Control”, “no-cache”);response.setHeader(“Pragma”, “no-cache”);作用相当于上行代码,通常两者合用public static void setNoCache(HttpServletRequest reque...原创 2013-09-09 16:41:06 · 121 阅读 · 0 评论 -
session超时,处理ajax请求 (转)
文章出处:http://blog.csdn.net/zuxianghuang/article/details/7270489项目使用的是spring-security安全框架,当session超时时,如果不是ajax请求,很简单就能实现跳到指定的页面。但是ajax请求就会有问题。session超时的时候,点击到ajax请求就会弹出一些页面源码文件。 由于一直都在忙其他的这个问...原创 2013-09-11 11:17:42 · 67 阅读 · 0 评论 -
Bootstrap
http://expo.bootcss.com/Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。目前,Bootstrap最新版本为3.0 。Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB...原创 2016-03-24 12:22:23 · 56 阅读 · 0 评论