摘要: Hibernate是一个高性能的对象/关系留存和查询服务,它是根据开源GNU宽通用公共许可证(LGPL)许可的,可以免费下载。在这一章。 我们将学习如何实现Struts2 与Hibernate的集成。 数据库设置 对于本教程,我们将使用“struts2_tutorial”MySQL数据库,使用用户名 阅读全文
posted @ 2017-08-07 11:38 中和王 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 在本章中,我们会学习到将Tiles框架与Struts2集成所涉及的步骤。Apache Tiles是一个模板框架,用于简化Web应用程序用户界面的开发。首先,我们需要从Apache Tiles网站下载tiles jar文件。你需要将以下jar文件添加到项目的类路径。 tiles-api-x.y.z.j 阅读全文
posted @ 2017-08-07 11:35 中和王 阅读(269) 评论(0) 推荐(0) 编辑
摘要: Spring是当下流行的Web框架,可提供带有许多常见Web任务的简易的集成。那么问题是,当我们有Struts2时,为什么我们需要Spring?因为Spring不仅仅是一个MVC框架,它提供了许多其他在Struts中不可用的好东西。例如:依赖注入可以对任何框架有用。在本章中,我们将通过一个简单的例子 阅读全文
posted @ 2017-08-07 11:34 中和王 阅读(301) 评论(0) 推荐(0) 编辑
摘要: Struts使用DOJO框架来实现AJAX标签。首先,执行示例前,你需要将struts2-dojo-plugin-2.2.3.jar添加到类路径。你可以从struts2 下载的lib文件夹中获取这个文件(C:\struts-2.2.3-all\struts-2.2.3\lib\struts2-doj 阅读全文
posted @ 2017-08-07 11:32 中和王 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 表单标签列表是Struts UI标签的子集。这些标签有助于渲染Struts Web应用程序所需的用户界面,主要分为三类,本章将介绍这三种类型的UI标签: 简单UI标签 我们其实已经在前面的示例中使用了这些标签,接下来将在本章中重新回顾一下。以下是一个简单的视图页面email.jsp与几个简单的UI标 阅读全文
posted @ 2017-08-07 11:31 中和王 阅读(335) 评论(0) 推荐(0) 编辑
摘要: Struts2 的数据标签主要用于操作页面上显示的数据。下面列出了主要的数据标签: action标签 此标签允许开发人员通过指定action名称和可选的命名空间直接从JSP页面调用action。标签的正文内容用于呈现action的结果。在struts.xml中为此action定义的任何结果处理程序将 阅读全文
posted @ 2017-08-07 11:29 中和王 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Struts2 标签有一组标签,可以方便地控制页面执行的流程。以下是主要的Struts2 控制标签: if和else标签 这些标签执行在每种语言中找到的基本条件流。“If”标签可以单独使用,也可以与“Else If”标签,和单个或是多个“Else”标签一起使用,如下所示: iterator标签 这些 阅读全文
posted @ 2017-08-07 11:27 中和王 阅读(232) 评论(0) 推荐(0) 编辑
摘要: Struts2 应用程序可以使用Java5注释来替代XML和Java属性的配置。以下是与不同类别相关的最重要注释的列表: Namespace注释(Action注释) @Namespace注释允许在Action类中定义Action的命名空间,而不是基于零配置的约定。 Result注释(Action注释 阅读全文
posted @ 2017-08-07 11:25 中和王 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 如前章节中所讲到的,Struts提供了两种形式的配置。传统的方式是对所有配置使用struts.xml文件。到目前为止,我们在教程里已经看到了好些这样的例子。配置Struts的另一种方法是使用Java5 的注释功能。使用struts注释,我们可以实现零配置。要在项目中开始使用注释,请确保WebCont 阅读全文
posted @ 2017-08-07 11:21 中和王 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Struts提供了一种更简单的方法来处理未捕获的异常,并将用户重定向到专门的错误页面。你可以很轻松地配置Struts为不同的异常显示不同的错误页面。Struts通过使用“exception”拦截器来使异常处理变得简单。“exception”拦截器被作为默认堆栈的一部分包含其中,所以你不必对它做任何额 阅读全文
posted @ 2017-08-07 11:19 中和王 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 开始本章的内容学习之前,让我们看看http://struts.apache.org给出的几个定义: 我们建议再回顾一下Struts2本地化/国际化(i18n)章节,因为我们将再次使用同样的例子来进行练习。 当你在Web页面中使用Struts2 标签(如<s:submit...>,<s:textfie 阅读全文
posted @ 2017-08-07 11:18 中和王 阅读(279) 评论(0) 推荐(0) 编辑
摘要: HTTP请求上的所有内容都按协议处理为字符串,包括数字,布尔值,整数,日期,小数和其他。对HTTP来说,每个事件都是一个字符串。但是,在Struts类中,你可以具有任意数据类型的属性。我们如何让Struts自动匹配属性呢?Struts使用各种类型的转换器在幕后做了许多繁重的工作。例如,如果你的Act 阅读全文
posted @ 2017-08-07 11:15 中和王 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 国际化(i18n)是规划和实施产品和服务以便更好地适应特定的当地语言和文化的过程,也就是本地化过程,而国际化过程有时也被称为翻译或本地化实现。国际化缩写为i18n,单词以i开头,以n结尾,是因为在第一个i和最后一个n之间有18个字符。Struts2使用bundle资源束、拦截器和标签库提供本地化,即 阅读全文
posted @ 2017-08-07 11:13 中和王 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 以下是Struts2 中可用的各种字段级别和非字段级别类型的验证列表: date验证器 <field name="birthday"> <field-validator type="date"> <param name="min">01/01/1990</param> <param name="ma 阅读全文
posted @ 2017-08-07 11:10 中和王 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 这章我们将研究Struts的验证框架。Struts的核心中的验证框架,可在执行action方法之前,帮助应用程序运行规则执行验证。客户端验证通常使用Javascript实现,但是不能仅仅依赖于客户端验证。实践表明,应该在应用程序框架的所有级别引入验证。接下来让我们看一下给Struts项目添加验证的两 阅读全文
posted @ 2017-08-07 11:08 中和王 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 本章内容将教你如何使用Struts2 应用程序发送电子邮件。学习前,你需要从JavaMail API 1.4.4下载并安装mail.jar,并将mail.jar文件放在WEB-INF\lib文件夹中,然后继续按照以下标准步骤创建action,视图和配置文件。 创建Action 首先是创建一个Acti 阅读全文
posted @ 2017-08-07 11:05 中和王 阅读(452) 评论(3) 推荐(0) 编辑
摘要: 本章内容将告诉你如何使用Struts2 的简单步骤访问数据库。Struts是一个MVC框架,而不是一个数据库框架,但它提供了对JPA/Hibernate集成的出色支持。我们会在后面的章节中讨论hibernate集成,但在本章中,我们将使用旧的JDBC来访问数据库。首先第一步是设置和初始化数据库,这个 阅读全文
posted @ 2017-08-07 11:04 中和王 阅读(341) 评论(0) 推荐(0) 编辑
摘要: Struts2 框架为依据“基于表单的HTML文件上传”所进行的文件处理上传提供了内置支持。当文件上传时,它通常会存储在临时目录中,然后Action类应对其进行处理或移动到固定目录中,以确保数据不会丢失。注意:服务器可能有适当的安全策略,禁止你写入临时目录以外的目录以及属于Web应用程序的目录。通过 阅读全文
posted @ 2017-08-07 09:57 中和王 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 值栈是一组对象,按照提供的顺序存储以下这些对象: 实际中存在各种在页面执行期间创建的temporary对象。例如,JSP标签循环集合的当前迭代值。 如果在struts应用程序中使用Model对象,则当前Model对象放在值堆栈上的action之前。 这是指正在执行的当前action对象。 这些对象包 阅读全文
posted @ 2017-08-07 09:55 中和王 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 如前面所述,<results>标签在Struts2 MVC框架中扮演视图的角色。Action负责执行业务逻辑,下一步就是使用<results>标签显示视图。通常有一些导航规则附加的结果。例如,如果action是进行验证用户,则有三种可能的结果:(a)成功登录(b)登录失败:用户名或密码不正确(c)帐 阅读全文
posted @ 2017-08-07 09:51 中和王 阅读(144) 评论(0) 推荐(0) 编辑