禁止剪切:oncut="return false"
禁止复制:oncopy="return false"
禁止粘贴:onpaste="return false"
禁止选取:onselectstart="return false"
禁止右键:oncontextmenu="return false"或者oncontextmenu="window.event.returnValue=false"
。。比如:<textarea cols="22" rows="2" oncontextmenu="return false">该区域禁止右键</textarea>
关闭输入法:<input style="ime-mode:disabled">
屏蔽主窗口滚动条:<body style="overflow-y:hidden">
检测浏览器分辨率:<script>document.write(screen.width + '×' + screen.height);</script>
获取浏览器地址URL:<script>window.alert(document.URL);</script>
令文本输入域没有凹凸感:<input type=text style="border:1 solid #000000">
自定义浏览器地址栏前面的图标:<link rel="Shortcut Icon" href="002.ico">
屏蔽拷屏,即不断地清空剪贴板:<body onload="setInterval('clipboqardData.setData(/'Text/',/'/')',100)">
ENTER键让光标移动到下一个输入框:<input onkeydown="if(event.keyCode==13)event.keyCode=9">
弹出按键对应的ASCII码
<script type="text/javascript"> function gogo(key){ alert(key); if(13 == key){ alert("你按的是回车键"); } } </script> <!-- 本段代码在Firefox和InternetExplorer中均有效 --> <input type="text" onkeydown="gogo(event.keyCode);"/> ============================================================================================== window.event.keyCode可以用来设置或者获取,与导致事件的按键,关联的ASCII码 但其只对IE有效,原因是Firefox的window对象没有event属性,所以window.event在Firefox中是不存在的 所以,在Firefox中的解决办法是:在事件句柄函数的第一个参数上,获取事件对象 ============================================================================================== <script type="text/javascript"> function gogo(evt){ var key = window.event ? evt.keyCode : evt.which; if(13 == key){ alert("你按的是回车键"); } } </script> <!-- 本段代码在Firefox和InternetExplorer中均有效 --> <input type="text" onkeydown="return gogo(event);"/>
屏蔽功能键
<script type="text/javascript"> //屏蔽F1键 function window.onhelp(){ return false; } //屏蔽F5键 function document.onkeydown(){ if(event.keyCode==116){ event.keyCode = 0; event.cancelBubble = true; return false; } } </script>
定时执行函数
<script type="text/javascript"> function hello(){ window.alert("Hello"); window.setTimeout("hello()", 2000); } window.setTimeout("hello()", 2000); /* 取消定时执行的话,可以使用类似下面的两行代码 var myTimeout = window.setTimeout("hello()", 2000); window.clearTimeout(myTimeout); */ </script>
页面载入和调出时的特效
页面载入<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
页面调出<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
duration表示特效的持续时间,以秒为单位
transition表示使用哪种特效,取值为1-23数字
0 矩形缩小
1 矩形扩大
2 圆形缩小
3 圆形扩大
4 下到上刷新
5 上到下刷新
6 左到右刷新
7 右到左刷新
8 竖百叶窗
9 横百叶窗
10 错位横百叶窗
11 错位竖百叶窗
12 点扩散
13 左右到中间刷新
14 中间到左右刷新
15 中间到上下
16 上下到中间
17 右下到左上
18 右上到左下
19 左上到右下
20 左下到右上
21 横条
22 竖条
23 以上22种随机选择一种
页面自动刷新
隔5秒后自动关闭当前页面
<body onLoad="setTimeout(window.close, 5000)">
每隔2秒自动刷新当前页面
<meta http-equiv="refresh" content="2">
隔4秒自动跳转到我的博客
<meta http-equiv="refresh" content="4; URL=http://blog.csdn.net/jadyer">
每隔2秒自动刷新一次请求
HTML:<meta http-equiv="refresh" content="2;URL=waitLogin.action">
Java:<%response.setHeader("refresh", "2;URL=waitLogin.action");%>
清除JSP缓存
在Servlet中输入下面的代码
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
或者在JSP中输入下面的代码
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
无法显示404错误提示页面
如果在实际运行中,无法显示web.xml中设定的404错误提示页面的话
很可能就是浏览器本身的设置有问题,我们可以通过更改IE的设置来解决
打开IE—Internet选项—高级—取消勾选【显示友好http错误信息】选项
<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
WEB-INF受保护目录
有人会把JSP文件放到WEB-INF中,这是因为WEB-INF目录是受保护的
把某些文件放到WebRoot下的WEB-INF目录中可以起到保护页面的作用
Struts2中就可以使用类似<result name="wait">/WEB-INF/wait.jsp</result>的方式访问
访问Struts2.1.8.1中的Action
访问Struts2.1.8.1的*.action时,可省略后缀,而直接访问Action名,原因如下
struts2.1.8.1中default.properties第83行struts.action.extension=action,,
struts2.0.11中default.properties的第76行struts.action.extension=action
if(null==array || 0==array.length){throw new Exception("数组不能为空!");}
一定要把null==array写在前面,因为这是个或运算,若0==array.length写在前面
当0==array.length为false时,就会接着去判断null==array,而此时其长度已经大于零了
再去判断array是否为空,已经没有必要了,所以要把null==array写在前面
if("admin".equals(username.trim())){// TODO...}
equals()判断时,建议常量放前面,变量放后面,这样就不会出现NullPointerException
若将变量写在前面,一旦该变量值为null,那么equals()就会抛出NullPointerException
更多小技巧,陆续补充中,敬请关注ing~~~