所有 HTTP 请求都被视为一个 String 的协议。它包括数字,布尔值,整数,日期,小数和其他的一切。根据 HTTP,将所有类型都看成一个字符串。然而,在 Struts 类中,你会有任何数据类型的属性。Struts 是如何自动装配的属性?Struts 在幕后使用了多种类型转换器用来做繁重的工作。
国际化(i18n)是规划和实施产品和服务,以便他们可以很容易地适应特定的本地语言和文化的过程,这个过程被称为本地化。国际化过程有时被称为翻译或本地化启用。国际化缩写为 i18n,因为这个单词以 i 开始,以 n 结束,而且第一个 i 和最后的 n 之间有 18 个字符。
现在我们将观察 Struts 验证框架如何。在 Struts 的核心中,我们有验证框架,它能在动作方法执行之前协助应用程序运行规则来执行验证。客户端验证通常是使用 Javascript 来实现的。但是不应该单独依赖于客户端验证。最佳的实践建议验证应该引入到应用程序框架的各个层中。现在,让我们来看看两种在我们的 Struts 项目中添加验证的方式。
本章将教你如何使用 Struts 2 的应用程序发送电子邮件。为了这个练习,你需要从 JavaMail API 1.4.4 下载并安装 mail.jar,并将 mail.jar 文件放置在你的 WEB-INF\lib 文件夹下,然后继续按照创建动作,视图和配置文件的标准步骤进行。创建动作下一步是创建一个发送电子邮件的动作方法。让我们创建一个新类,称为 Emailer.java,它的内容如下。package com.
本章将用简单的步骤教你如何使用 Struts 2 来访问数据库。Struts 是一个 MVC 框架,而不是一个数据库框架,但它为 JPA/Hibernate 集成提供了很好的支持。我们将在后面的章节中看到 Hibernate 集成,但时在本章中我们将使用普通的 JDBC 来访问数据库。本章中的第一步是设置和准备我们的数据库。在这个例子中,我使用 MySQL 作为我的数据库。
Struts 2 框架为处理文件上传提供了内置支持,它使用“在 HTML 中基于表单的文件上传”。当上传一个文件时,它通常会被存储在一个临时目录中,而且它们应该由 Action 类进行处理或移动到一个永久的目录,用来确保数据不丢失。注意服务器在恰当的位置可能有一个安全策略,它会禁止你写到除了临时目录以外的目录,而且这个目录属于你的web应用应用程序。
值栈值栈是一个几个对象的集合,根据提供的顺序保持下列的对象:序号 对象及描述1Temporary Objects在页面执行期间,有各种各样的临时对象被创建。例如,在一个 JSP 标签中集合中循环的当前迭代值。2The Model Object如果你在struts应用程序中使用模型对象,在动作之前当前模型对象被放置到值栈中。3The Action Object它是被执行的当前动作对象。
正如前面提到的, 标签在 Struts 2 的 MVC 框架中担当 视图的角色。动作是负责执行业务逻辑。在执行业务逻辑之后,下一步是使用 标签显示视图。经常有一些附带结果的导航规则。例如,如果一个动作方法是对用户进行验证,那么有三种可能的结果。(a)成功的登录;(b)不成功的登录-用户名或密码错误;(c)帐户被锁定。
拦截器在概念上和servlet过滤器或JDKs代理类一样。拦截器允许横切功能在动作和框架中单独实现。你可以使用拦截器实现下面的内容:在动作被调用之前提供预处理逻辑。在动作被调用之后提供预处理逻辑。捕获异常,以便可以执行交替处理。Struts 2 框架提供的许多功能都是使用拦截实现的;例如包括异常处理,文件上传,生命周期回调和验证等。
动作是 Struts 2 框架的核心,因为它们是服务于任何 MVC(模型-视图-控制器)的框架。每个 URL 被映射到一个指定的动作中,它提供了必要的处理逻辑来服务用户的请求。但是动作也在其他两个重要的能力上起作用。首先,动作在从请求到视图传输数据中起着重要的作用,无论它是一个 JSP 还是其它的结果类型。
本章将带你学习一个 Struts 2 应用程序必需的基本配置。在这里,我们将看到一些重要的配置文件:web.xml,struts.xml,struts-config.xml 和 struts.properties,它们将被配置。老实说你可以使用 web.xml 和 struts.xml 配置文件,在前面的章节中你已经看到了我们的例子使用这两个文件进行工作,但是为了你学习知识,我也解释其他文件。web.xml 文件web.
因为你学习了 Struts 2 架构,当你在 Struts 2 web 应用程序中点击一个超链接或者提交一个 HTML 表单时,控制器会收集输入并且发送到一个称作 Actions 的 Java 类。当 Action 执行后,结果选择一个资源来显现响应。资源通常是一个 JSP,但是它也可以是一个 PDF 文件,Excel 电子表格或者 Java applet 窗口。假设你已经建立了开发环境。
从一个高水平看,Struts 2 是一个 pull-MVC(或 MVC2)框架。Struts 2 的模型-视图-控制器模式由下面的五个核心部件实现:动作拦截器值栈/OGNL结果/结果类型视图技术Struts 2 与传统的 MVC 框架稍有不同,其中动作担任模型的角色,而不是控制器的角色,虽然有一些重叠。上面的图描绘模型,视图和控制器到 Struts 2 高级架构。
我们的首要任务是让最小的 Struts 2 应用程序运行。本章将指导你如何准备开发环境来使用 Struts 2 开始你的工作。假设你已经在你的机器上安装了 JDK(6 +),Tomcat 和 Eclipse。如果你还没有安装这些组件,然后按照快速通道上给出的步骤:Step 1 - 安装 Java 开发工具包(JDK)你可以从 Oracle 的 Java 网站:Java SE Downloads 下载 SDK 的最新版本。
Struts 2 是流行且成熟的基于 MVC 设计模式的 web 应用程序框架。Struts 2 不只是 Struts 1 的版本升级,而它是一个完全重写的 Struts 架构。WebWork 框架一开始是以 Struts 框架为基础的,它的目标是提供一个建立在 Struts 上加强和改进的框架来使开发人员更容易进行 web 开发。一段时间之后,WebWork 框架和 Struts 社区联手创建了著名的 Struts 2 框架。
模型-视图-控制器或通常被称为 MVC,是一种用于开发 web 应用程序的软件设计模式。模型-视图-控制器模式由以下三个部分组成:Model - 模式的最低层,负责维护数据。View - 负责显示全部或部分的数据给用户。Controller - 控制模型和视图之间的交互的软件代码。MVC 是受欢迎的,是因为它把应用逻辑从用户接口层中分离,而且支持关注点的分离。
Apache Struts 2 是一个简洁的,可扩展的框架,它用来创建企业级的 Java web 应用程序。框架的目的是随着时间的积累从构建,部署,维护应用程序上简化整个开发周期。Apache Struts 2 最初被称为 WebWork 2。本教程将教你如何用简单和容易的步骤使用 Apache Struts 来创建企业级的 Java web 应用程序。适用人群本教程是专门为了需要理解 Struts 2.
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态类型:行为类类图:我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。
定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。类型:行为类模式类图:解释器模式是一个比较少用的模式,本人之前也没有用过这个模式。下面我们就来一起看一下解释器模式。
定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。类型:行为类模式类图:如果要问java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式,先来看一段代码吧: public static void print(Collection coll){ Iterator it = coll.iterator(); while(it.
关注时代Java