Struts2的Action中自定义方法的输入校验

自定义方法的输入校验对于通过action​的method​属性所指定的自定义方法myexecute​其对应的自定义输入校验方法名为validatemyexecute​。(底层是通过反射调用的)publicvoidvalidatemyexecute(){systemoutprintln(thisaddactionerror(}publicstringmyexecute()throwsexception{systemoutprintln(returnsuccess_}校验方法的执行顺序当在action​中指定
阅读更多

Struts2输入校验剖析之编码方式校验

struts提供了两种校验方式。使用编码方式进行校验新建registerjsp页面pageencoding=%username_password_repassword_age_birthday_geaduation_%username_password_repassword_age_birthday_geaduation_%%流程处理的actionpackagespaceterwerstruts_importjavautilcalendar_importjavautildate_importcomopen
阅读更多

Struts2自定义方法最佳实践

自定义方法实现在strutsxml配置method并且在对应的action实现对应方法即可。strutsxmlactionpublicstringmyexecute()throwsexception{systemoutprintln(returnsuccess_}效果​自定义方法的缺点参数耦合逻辑混乱。自定义方法的优点一个action可以处理多种不同的逻辑。最佳实现struts支持自定义方法即在strutsxml的action元素内定义method属性属性值即为待执行的方法。其中该方法的声明要与execu
阅读更多

LinkedList源代码深入剖析

集合框架中的接口除了类集接口之外类集也是用comparatoriterator和listiterator接口。简单地说comparator接口定义了两个对象如何比较_iterator和listiterator接口枚举类集中的对象。为了在他们的使用中提供最大的灵活性类集接口允许对一些方法进行选择。可选择的方法使得使用者可以更改类集中的内容。支持这些方法额类集被称为可修改的(modifiable)。不允许修改其内容的类集被称为不可修改的(unmodifiable)。如果对一个不可修改发类集使用这些方法将引发一
阅读更多

Java_SE_Lesson_2:多态与static和final关键字

多态_父类型的引用可以指向子类型的对象。parentp=newchild_当使用多态方式调用方法时首先检查父类中是否有sing方法如果没有则编译错误_如果有再去调用子类的sing方法。一共有两种类型的强制类型转换_a)向上类型转换(upcast)_比如说将cat类型转换为animal类型即将子类型转换为父类型。对于向上类型转换不需要显式指定。b)向下类型转换(downcast)_比如将animal类型转换为cat类型。即将父类型转换为子类型。对于向下类型转换必须要显式指定(必须要使用强制类型转换)。抽象类
阅读更多

Java_SE_Lesson_1:面向对象高级

注意_方法的返回值对重载没有任何影响。类是一种抽象的概念对象是类的一种具体表示形式是具体的概念。先有类然后由类来生成对象(object)。对象又叫做实例(instance)。类由两大部分构成_属性以及方法。属性一般用名词来表示方法一般用动词来表示。如果一个java源文件中定义了多个类那么这些类中最多只能有一个类是public的换句话说定义的多个类可以都不是public的。在java中进行方法的参数传递时无论传递的是原生数据类型还是引用类型参数传递方式统一是传值(passbyvalue)。java中没有传引
阅读更多

Java_SE_第九讲:面向对象之封装

面向对象程序设计的三大基本特征_继承(inheritence​)封装(encapsulation​)多态(polymorphism​)封装_类包含了数据与方法将数据与方法放在一个类中就构成了封装。如何定义类?修饰符class类的名字{类的内容(包含了属性与方法)}修饰符class类的名字{类的内容(包含了属性与方法)}方法。如何定义方法?修饰符fun方法名称([参数参数参数…])_返回类型{方法体}修饰符返回类型方法名称([参数参数参数…]){方法体}main​​方法是整个java程序的入口点如果类的定义
阅读更多

Java_8-LTS

java于年月日发布[][]包含了一些原本被项目在java却延迟的功能。[]这些功能改进在jdkenhancementproposals(jeps)的指导下得到了集成。[]主要特性jsrjep_lambda项目[]中提供的语言级匿名函数支持(官方称为lambda表达式非官方亦称闭包))_添加默认方法(虚拟扩展组件方法)[][][]以允许在不破坏兼容性的情况下向现有接口中新增方法。java社群中曾经有过针对是否要加入lambda表达式支持的辩论。稍后sun公司宣布lambda表达式将会包含在java中并请社
阅读更多

JDK之JavaBean内省机制

jdk规范目录javabean是一种特殊的java类主要用于传递数据信息这种java类中的方法主要用于访问私有的字段且方法名符合某种命名规则。一javabeanjavabean命名规则一个javabean类中的方法去掉set或get前缀剩余部分就是属性名如果剩余部分的第二个字母是小写的则把剩余部分的首字母改成小的。getagesetageagegettimesettimetime如果去掉前缀剩余部分的第二个字母为大写则全部大写getcpugetcpu完整示例publicclasstestbean{priv
阅读更多

Java_SE_Lesson_3:接口、单例模式、包与访问控制

接口中所声明的方法都是抽象方法。接口中的方法都是public​的。接口中也可以定义成员变量。接口中的成员变量都是publicfinalstatic的。一个类不能既是final又是abstract的。因为abstract的主要目的是啥定义一种约定让子类去实现这种约定而final表示该类不能被继承。这样abstract希望该类可以被继承而final明确说明该类不能被继承两者矛盾。因此一个类不能既是final的又是abstract的。desginpattern(设计模式)。单例模式(singleton)publ
阅读更多