`
黑暗浪子
  • 浏览: 507954 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
第8 章  Struts2 输入校验 前 1 章记述的类型转换异常处理情况其实就笔者认为也可以算是 Struts2 的输入校验中的 1 种方式。在记述 Struts2 的核心技术时候,笔者也简单介绍过一些输入校验的 Struts2 的自带类和方法。现在在本章重 ...

Struts2讲义33

7.2  类型转换发生异常处理方案 类型转换说明白点也就是调用某些 Struts2 已经定义的 Java 代码。不过只要由 Java 这门语言书写的程序都不可避免异常处理。因此万一在类型转换中发生异常,必须要快速解决它。本节就介绍笔者日常中对类型转换的异常进行处理的一些办法和方案。 7.2.1   Struts2 自带异常提示 技术要点 Struts2 自带对于类型转换发生异常错误时候提示。 无任何操作时的错误提示。 输入 fielderror 标签时的错误提示。 演示代码 使用 ...
7.1.3   Set 集合类型数据类型转换功能 技术要点 本节代码具体介绍包含多个 Java 对象的 Set 集合类型如何进行类型转换。 Set 集合类型类型转换 Action 中使用方式。 Set 集合类型类型转换在视图界面的使用方式。 演示代码 使用的 Action 文件: <!---------------文件名:AddMaterialAction.java------------> public class AddMaterialAction extends ActionSupport { ...
7.1.2   List 集合类型数据类型转换功能 技术要点 本节代码具体介绍包含多个 Java 对象的 List 集合类型如何进行类型转换。 List 集合类型类型转换 Action 中使用方式。 List 集合类型类型转换在视图界面的使用方式。 演示代码 使用的 Action 文件: <!----------------文件名:AddMaterialAction.java------------------> public class AddMaterialAction extends A ...
第7 章  Struts2 类型转换技术 在 Web 项目开发中由于很多数据在页面上显示时候都是以字符串类型来显示。而在控制层或者 model 层中开发人员使用 Java 开 发时候,对于这些从页面上传入或者需要传到页面上显示的数据开发的类型不一定都是字符串类型。因此常常需要在视图和非视图之间进行类型转换。最明显的例子 就是显示当前日期。可是这些开发工作往往是无关紧要或者说是犹如“鸡肋”,而很多开发时间却都白白浪费在这上面。有感于此, Struts2 的设计者提供了类型转换的功能。其实读者如果是从本书第一章看到这里,应该也估计的出类型转换也是用拦截器来实 ...
6.3  JasperReports 报表视图技术使用介绍 在实际的 Web 项目开发中,往往需要在视图界面中生成各种文件格式的报表文件以供有数据分析需求的客户查看。有一定工作经验的读者往往也知道同类型的报表生成软件工具又很多,其中最著名的是 JasperReports 工具。 Struts2 中也对该报表工具提供了很好的支持。因此有包含大量数据需要操作或查看的 Web 项目开发中,就可以将两者结合起来。形成可以查看数据的报表视图文件。本小节将具体介绍如何使用 Struts2 和 JasperReports 报表工具生成特定的报表视图文件。 ...
6.2  freemarker 视图技术使用介绍 freemarker 和 velocity 一样也是一种可以替代 JSP 的视图技术。而且 Struts2 中对它的支持要比对 velocity 也强大的多。下面就对它进行介绍。 技术要点 本节代码说明 freemarker 在 Struts2 中使用方式。 freemarker 基本语义和书写格式说明。 模板文件 ftl 介绍 。 Struts2 中如何使用 freemarker 。 演示代码 显示数据的 ftl 模板文 ...
第6 章  Struts2 非JSP 视图技术 在之前的章节中,笔者的代码示例都是用 JSP 来实现的。其实 Struts2 不仅仅支持 JSP 这一种视图技术。作为 MVC 架构中 view 层技术, velocity 和 FreeMarker 视图技术也是很优秀的,近年来很多 Web 系统项目的架构师和开发者都开始放弃使用 JSP 作为 view 层显示技术转向使用 velocity 和 FreeMarker 。因此笔者觉得有必要介绍 Struts2 框架是如何支持这两种视图技术的。希望本章能让读者作为“敲门砖”,敲 ...
  5.7  Struts2 自定义标签实现图形验证功能 本节中将介绍如何自定义开发者自己的 Struts2 标签来实现登录时图形验证功能。 技术要点 本节先以 JSP 视图技术作为模板文件使用的视图技术。介绍如何实现图形验证功能。最后结合 component 标签来说明该标签重要属性。 JSP 模板文件如何实现图形验证功能。 component 标签调用模板文件。 演示代码 JSP 模板文件: <!--------------文件名:image.jsp----------------&g ...
  5.6.2   非表单标签介绍 技术要点 本节代码具体介绍一些非表单标签的使用方式。 非表单标签使用。 非表单标签功能演示。 演示代码 使用 actionError 和 actionMessage 标签的 JSP 文件: <!-----------------文件名:ErrorAndMessage.jsp-------------> <%@taglib prefix="s" uri="/struts-tags"%> ……… ...
  5.6   Struts2 非表单标签简介 除了表单标签之外, Struts2 也提供了很多显示可视化控件的标签,甚至还允许开发人员自定义自己的控件标签。因为这些标签分类比较难,所以又通通归类为非表单标签。对于这些标签中,笔者将自己认为对实际开发工作很有帮助的标签也作一具体介绍。 5.6.1   主题和模板介绍 技术要点 在介绍非表单标签前,有必要介绍 Struts2 中主题和模板这两个概念,因为非表单标签很多都是涉及到 AJAX 技术或除了 JSP 视图外 freemarker 、 velocity 视 ...

简单设计

最近在看一本JAVA入门书,虽然介绍的是JAVA5.而且对于我这样的人来说,看这本书如同一个成人在看一本幼儿文学。不过我还是对这本书着迷。作者的论点相当精辟,节选以下这段写在这里,算是给自己编程设计习惯的一盏指明灯.   简单设计       但是,设计的效果常常在编码开始以后才能体现。不通过代码来验证自己设计的设计者经常创造出失败的系统,比如在不需要的地方使用静态创建方法。他们在设计时候也经常会遗漏某些重要的方面。       最好的策略是尽可能保持代码的干净,保持干净的设计也是很重要的。 确保测试是完备的,而且总是运行成功 消除重复 保证代码是干净的和富有表现 ...
其它表单标签使用介绍 技术要点 本节代码具体介绍一些很难分类的表单标签的使用方式。 其它表单标签使用。 其它表单标签功能演示。 演示代码 其它表单标签的 JSP 文件: <!-----------------文件名:anotherFormTag.jsp-------------------> <%@ taglib prefix="s" uri="/struts-tags"%> <body> ...
复杂表单标签使用介绍 技术要点 本节代码具体介绍各个复杂表单标签的使用方式。这些标签在不使用 Struts2 的情况下都是用基础表单标签和 JavaScript 代码联合起来使用才能达到这些标签的效果。 复杂表单标签使用。 复杂表单标签功能演示。 演示代码 使用 doubleselect 和 optiontransferselect 标签需要显示的材料类别类文件代码:   <!-------------- 文件名: Item.java ------------> public class Item ...
  5.5  Struts2 表单标签简介 如果有对 HTML 比较熟悉的读者,肯定知道诸如 select 、 chekbox 这些 HTML 标签的使用方式。这些标签其实是可以归类为表单标签。在 Struts2 中除了这些基本的 HTML 标签的定义外,它还定义了许多特殊的但又基于前述这些 HTML 表单标签的个性化标签。这些表单标签各具特色,是很值得介绍的。在开发中负责 view 层功能开发的开发人员如果使用这些标签,就能发现 Struts2 提供了多么丰富的 view 层功能。 5.5.1   基础表单标 ...
Global site tag (gtag.js) - Google Analytics