![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java从菜鸟到腰椎病
文章平均质量分 66
明明就可以
这个作者很懒,什么都没留下…
展开
-
设计模式之装饰模式
装饰模式主要是为了扩展被装饰类的功能,而且是动态的.装饰类中需要注入被装饰对象,且装饰类和被装饰类都需要实现同一个接口.装饰模式步骤如下:编写一个类,实现与被装饰的类相同的接口,目的是使他们有相同的行为定义一个实例变量,引用被装饰对象,目的和原来的老对象进行交接定义构造方法,把被装饰对象注入进来(也可以使用其他方式注入)对于不需要改写的方法,调用被装饰对象的.对于要改写的方法,改写即可装原创 2016-03-06 19:54:17 · 343 阅读 · 0 评论 -
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 阅读 · 0 评论 -
自定义结果类型(result的type属性)
需求:自定义一个结果类型,用于自动生成验证码,生成验证需要借助一个第三方工具validatecode.jar,当然也可以自己实现分析:要想实现一个自定义的结果类型,那么,我们可以参考struts2官方是如何实现现有的结果类型的。我们在struts.xml中定义package元素的时候,一般会继承一个struts-default.xml的文件,这个文件中包含了struts2里的很多核心内容,结果类型也原创 2016-07-03 20:22:53 · 3446 阅读 · 0 评论