小技巧之汇总一

完整版见https://jadyer.github.io/




禁止剪切:oncut="return false"
禁止复制:οncοpy="return false"
禁止粘贴:οnpaste="return false"
禁止选取:onselectstart="return false"
禁止右键:οncοntextmenu="return false"或者οncοntextmenu="window.event.returnValue=false"
。。比如:<textarea cols="22" rows="2" οncοntextmenu="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 οnlοad="setInterval('clipboqardData.setData(/'Text/',/'/')',100)">
ENTER键让光标移动到下一个输入框:<input οnkeydοwn="if(event.keyCode==13)event.keyCode=9">


弹出按键对应的ASCII码

屏蔽功能键

定时执行函数


 

页面载入和调出时的特效
页面载入<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~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值