2023-06-11
9
这章我们将研究Struts的验证框架。Struts的核心中的验证框架,可在执行action方法之前,帮助应用程序运行规则执行验证。客户端验证通常使用Javascript实现,但是不能仅仅依赖于客户端验证。实践表明,应该在应用程序框架的所有级别引入验证。接下来让我们看一下给Struts项目添加验证的两种方法。我们举一个Employee的例子,employee的名字和年龄将使用一个简单的页面捕获,我们会进行两次验证,以确保用户始终输入一个名称,并且年龄是在28和65之间。那么让我们先从示例的JSP主页面开始。
2023-06-11
24
元对象编程或MOP可以用于动态调用方法,并且可以即时创建类和方法。那么这是什么意思呢?让我们考虑一个叫Student的类,它是一个没有成员变量或方法的空类。假设你必须在这个类上调用以下语句。Def myStudent = new Student()
myStudent.Name = ”Joe”;
myStudent.Display()
现在在元对象编程中,即使类没有成员变量Name或方法Display(),上面的代码仍然可以工作。这如何工作?那么,为了这个工作,一个人必须实现GroovyInterce
2023-06-11
14
Groovy 中的方法是使用返回类型或使用 def 关键字定义的。方法可以接收任意数量的参数。定义参数时,不必显式定义类型。可以添加修饰符,如 public,private 和 protected。默认情况下,如果未提供可见性修饰符,则该方法为 public。最简单的方法是没有参数的方法,如下所示:def methodName() { //Method code
}
下面是一个简单方法的例子class Example {static def DisplayName() {println("Th
2023-06-11
9
Hibernate是一个高性能的对象/关系留存和查询服务,它是根据开源GNU宽通用公共许可证(LGPL)许可的,可以免费下载。在这一章。 我们将学习如何实现Struts2 与Hibernate的集成。如果你不熟悉Hibernate,可以查看我们的Hibernate教程。 数据库设置对于本教程,我们将使用“struts2_tutorial”MySQL数据库,使用用户名“root”连接到机器上的这个数据库,不设密码。首先,你需要运行以下脚本。此脚本创建一个名为student的新表,并在此表中创建少量记录: C
2023-06-11
13
开始本章的内容学习之前,让我们看看http://struts.apache.org给出的几个定义: 术语描述tag(标签)从JSP,FreeMarker或Velocity内部执行的一小段代码。template(模板)一些代码,通常是写在FreeMarker上的,可以由某些标签(HTML标签)呈现。theme(主题)封装在一起以提供公共功能的模板集合。我们建议再回顾一下Struts2本地化/国际化(i18n)章节,因为我们将再次使用同样的例子来进行练习。 当你在Web页面中使用Struts2 标签(如<
2023-06-11
8
为了了解 Groovy 的基本语法,让我们先看看一个简单的 Hello World 程序。 创建你的第一个 Hello World 程序创建Hello World程序,你只要输入以下几行简单的代码就可实现 -class Example {static void main(String[] args) {// Using a simple println statement to print output to the consoleprintln(Hello World);}
}
当我
2023-06-11
20
编写构建脚本
这一章着眼于一些编写构建脚本的详细信息。
Gradle 构建语言
Gradle 提供一种领域特定语言或者说是 DSL,来描述构建。这种构建语言基于 Groovy 中,并进行了一些补充,使其易于描述构建。
Project API
在Java 构建入门的教程中,我们使用了 apply ()方法。这方法从何而来?我们之前说在 Gradle 中构建脚本定义了一个项目(project)。在构建的每一个项目中,Gradle 创建了一个 Project 类型的实例,并在构建脚本中关联此 Project 对
2023-06-10
16
CodeNarc 插件
CodeNarc 插件使用 CodeNarc 对项目的 Groovy 源文件执行质量检查并生成报告。
用法
要使用 CodeNarc 插件,请在构建脚本中包含以下语句:
使用 CodeNarc 插件
build.gradle
apply plugin: codenarc
该插件向你的项目添加了大量的执行质量检查的任务。你可以通过运行 gradle check 执行检查。
任务
CodeNarc 插件向project 中添加了以下任务:
表 30.1. C