- 博客(12)
- 收藏
- 关注
原创 JavaScript中的逻辑运算操作对象
本来这篇应该是要写关于JavaScript的命名空间的,但是在查资料时,发现有些代码写得很牛逼,根本看不懂,用的还是最简单逻辑操作符,瞬间感觉自己逼格直线下降,所以这里插播广告,恶补一下逻辑运算。JavaScript中的逻辑运算与其他语言的逻辑运算一样,有与或非三种,假如用于对布尔值进行逻辑运算,与其他语言并没有什么不同,也同样会有短路逻辑,优先级也是 非>与>或,这里就不再讨论了,主要是当逻辑运算
2016-07-20 18:04:09 830
原创 JavaScript的预编译
JS一般都是嵌在html页面中使用,以前总认为JS也跟html一样,是完全解释执行,写在前面的代码一定会先执行。然而,事实并非如此。JS的编译和执行过程如下:在执行之前,会先进行预编译:对function定义的函数对象,会先预编译为活动对象并添加进内存,其值为函数定义本身,如果出现同名的function,后面定义的,会将前面的覆盖;对以var声明的变量,会先为这个变量在内存中分配一个空间,但并不赋
2016-07-20 11:07:40 782
转载 JavaScript中的eval()函数详解(转载)
今天在看js的命名空间时,发现用到了一个eval()函数,觉得很有必要仔细看一下这个函数,在网上查资料,发现这篇博客写得很仔细,就转过来和大家分享一下。如原博主认为侵犯了版权,请联系我及时删除。以下是博客正文:和其他很多解释性语言一样,JavaScript同样可以解释运行由JavaScript源代码组成的字符串,并产生一个值。JavaScript通过全局函数eval()来完成这个工作eval(“1+
2016-07-19 18:32:53 1320 1
原创 struts2之Action配置
1.包和命名空间1.1包struts2使用包来管理其核心组件,如Action,拦截器等。在struts.xml中,使用<package …>来定义包,在<package…>中,配置Action,拦截器,全局参数等。<package…>元素,可以有以下属性:name:必需属性,指定包的名字,也是被其他包引用的唯一key。extends:可选属性,指定该包继承其他包。继承了其他包,可以继承其他包中的
2016-07-18 11:46:53 556
原创 jQuery对象与DOM对象区别及互换
初学jQuery,感觉jQuery对象和DOM对象的区分,对于以后的学习还是很重要的,把自己的体会给大家分享一下,欢迎喷!DOM称为文档对象模型,是W3C制定的一套标准,是把构成html页面元素(如html, title, body, input等)定义为标准对象,通过这些对象可以访问到这些元素并可以进行处理(如修改属性,增删元素等操作)。 jQuery对象,我在网上没有找到官方的解释,我认为
2016-07-17 21:41:12 1490
原创 spring AOP + 自定义注解实现权限控制小例子
今天看了一下黑马程序员的视频,上面讲到一个使用spring AOP + 自定义注解的方式来实现权限控制的一个小例子,个人觉得还是可以借鉴,整理出来与大家分享。需求:service层有一些方法,这些方法需要不同的权限才能访问。实现方案:自定义一个PrivilegeInfo的注解,使用这个注解为service层中的方法进行权限配置,在aop中根据PrivilegeInfo注解的值,判断用户是否拥有访问目
2016-07-15 17:29:27 14234 8
原创 用文件上传了解struts2拦截器的使用
struts2中,拦截器是非常核心的内容,框架默认提供的拦截器,我们可以从struts2-core-**.jar/struts-default.xml中查询到,我们以struts2-core-2.3.15.3.jar为例,打开struts-default.xml,可以看到如下的默认拦截器:<interceptor name="alias" class="com.opensymphony.xwork2
2016-07-04 18:28:19 1072
原创 自定义结果类型(result的type属性)
需求:自定义一个结果类型,用于自动生成验证码,生成验证需要借助一个第三方工具validatecode.jar,当然也可以自己实现分析:要想实现一个自定义的结果类型,那么,我们可以参考struts2官方是如何实现现有的结果类型的。我们在struts.xml中定义package元素的时候,一般会继承一个struts-default.xml的文件,这个文件中包含了struts2里的很多核心内容,结果类型也
2016-07-03 20:22:53 3447
原创 Struts2中提供的内置声明式验证器的使用
Struts2提供的声明式验证器在xwork-core-**.jar包的 com\opensymphony\xwork2\validator\validators\default.xml配置文件中 ,打开文件我们可以看到所有验证器声明:<validators> <validator name="required" class="com.opensymphony.xwork2.validat
2016-07-03 15:59:19 2736
转载 在论坛看到的一个反射的例子
在论坛上看到一篇关于反射的例子,觉得很不错,就转过来了package design.test;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;public class ReflectionTest { @SuppressWarnings("r
2016-03-06 21:46:22 479
原创 设计模式之装饰模式
装饰模式主要是为了扩展被装饰类的功能,而且是动态的.装饰类中需要注入被装饰对象,且装饰类和被装饰类都需要实现同一个接口.装饰模式步骤如下:编写一个类,实现与被装饰的类相同的接口,目的是使他们有相同的行为定义一个实例变量,引用被装饰对象,目的和原来的老对象进行交接定义构造方法,把被装饰对象注入进来(也可以使用其他方式注入)对于不需要改写的方法,调用被装饰对象的.对于要改写的方法,改写即可装
2016-03-06 19:54:17 343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人