Java

Struts2 发送电子邮件

8 0

本章内容将教你如何使用Struts2 应用程序发送电子邮件。学习前,你需要从JavaMail API 1.4.4下载并安装mail.jar,并将mail.jar文件放在WEB-INF\lib文件夹中,然后继续按照以下标准步骤创建action,视图和配置文件。 创建Action首先是创建一个Action方法来处理电子邮件发送。让我们创建一个包含以下内容的名为Emailer.java的新类: package cn.Vue5教程.struts2;import java.util.Properties; impo

Java

Groovy 文件IO

17 0

Groovy在使用I / O时提供了许多辅助方法,Groovy提供了更简单的类来为文件提供以下功能。读取文件写入文件遍历文件树读取和写入数据对象到文件除此之外,您始终可以使用下面列出的用于文件I / O操作的标准Java类。java.io.Filejava.io.InputStreamjava.io.OutputStreamjava.io.Readerjava.io.Writer读取文件以下示例将输出Groovy中的文本文件的所有行。方法eachLine内置在Groovy中的File类中,目的是确保文本文

Java

Groovy 列表

7 0

列表是用于存储数据项集合的结构。在 Groovy 中,List 保存了一系列对象引用。List 中的对象引用占据序列中的位置,并通过整数索引来区分。列表文字表示为一系列用逗号分隔并用方括号括起来的对象。groovy 列表使用索引操作符 [] 索引。列表索引从 0 开始,指第一个元素。groovy 中的一个列表中的数据可以是任意类型。这 java 下集合列表有些不同,java 下的列表是同种类型的数据集合。groovy 列表可以嵌套列表。如 [1,2,[3,4,5],“aaa”] groovy 列表内置有反

Java

Struts2 配置文件

7 0

本章节将带你学习Struts2 应用程序所需的基本配置。在这里可以看到哪些将被配置到一些重要的配置文件中:web.xml、struts.xml、struts-config.xml以及struts.properties。 实际上,你可以继续依赖于使用web.xml和struts.xml配置文件,并且你已经在前面的章节中了解到,我们的示例是使用这两个文件运作的,不过为了让你了解更多,我们还是再来说明一下其他的文件。 web.xml文件 web.xml配置文件是一种J2EE配置文件,决定servlet容器的HT

Java

Struts2 拦截器

5 0

拦截器在概念上与servlet过滤器或JDK代理类相同。拦截器允许横切功能,把action以及框架分开实现。你可以使用拦截器实现以下操作: 在调用action之前提供预处理逻辑。在调用action后提供后处理逻辑。捕获异常,以便可以执行备用处理。Struts2框架中提供的许多功能都是使用拦截器实现的,包括异常处理,文件上传,生命周期回调和验证等。事实上,由于Struts2将其大部分功能基于拦截器,因此不太可能为每个action分配7个或8个拦截器。 Struts2框架拦截器 Struts 2框架提供了一个

Java

Groovy JSON

7 0

本章介绍了如何使用Groovy语言来解析和生成JSON对象。 JSON功能功能库JsonSlurper JsonSlurper是一个将JSON文本或阅读器内容解析为Groovy数据的类结构,例如地图,列表和原始类型,如整数,双精度,布尔和字符串。JsonOutput此方法负责将Groovy对象序列化为JSON字符串。使用JsonSlurper解析数据 JsonSlurper是一个将JSON文本或阅读器内容解析为Groovy数据结构的类,如地图,列表和原始类型,如Integer,Double,Boolean

Java

Groovy 可选

12 0

Groovy是一个“可选”类型的语言,当理解语言的基本原理时,这种区别是一个重要的语言。与Java相比,Java是一种“强”类型的语言,由此编译器知道每个变量的所有类型,并且可以在编译时理解和尊重合同。这意味着方法调用能够在编译时确定。当在Groovy中编写代码时,开发人员可以灵活地提供类型或不是类型。这可以提供一些简单的实现,并且当正确利用时,可以以强大和动态的方式为您的应用程序提供服务。在Groovy中,可选的键入是通过def关键字完成的。下面是一个使用def方法的例子 - cla

Java

Struts2 架构

17 0

从一个高水平角度看,Struts2 是一个MVC拉动的(或MVC2)框架,Struts2 的模型-视图-控制器模式是通过以下五个核心部分进行实现的:操作(Actions)拦截器(Interceptors)值栈(Value Stack)/OGNL结果(Result)/结果类型视图技术而Struts2 与传统的MVC框架略有不同,因为它由Action扮演模型的角色,而不是控制器,虽然这样会有一些重叠。 上图描述了Struts2 高级系统架构下的模型、视图及控制器。控制器是通过Struts2 分派servlet