引言 Struts 是一个很受欢迎的开放源代码平台基础,它是为了使复杂的Web 应用程序的创建和维护更加容易而设计的。Struts 框架支持模型-视图-控制器(Model-View-Controller,MVC)模型,并且提出了许多重要的应用程序设计和实现需要注意的事项。为了能够在门户应用程序中实现页面导航,WebSphere®Portal V5 提供了一些标记,在开发典型 portlet 和 Struts portlet 时可将这些标记用于 JavaServer Pages(JSP)。本文重点讨论Struts 框架创建多模块的能力,并通过一个样本 Struts portlet 应用程 ...
本文讲述了如何利用Java的反射的机制来简化Structs应用程序的开发。Struts中引入ActionForm类的意义与缺陷: 在Struts应用程序中,ActionForm是一个很重要的概念,它的主要功能就是为Action的操作提供与客户表单相映射的数据(如果在客户指定的情况下,还包括对数据进行校验)。Action根据业务逻辑的需要,对数据状态进行修改,在改变系统状态后,ActionForm则自动的回写新的数据状态并保持。程序员对JSP与ActionForm Bean的对应关系,通常感到很迷惑,JSP与ActionForm到底是1:1,还是N:1,对此,Struts本身对此并没有提出自己的 ...
您是否想将 JavaServer Faces (JSF)的强大前端功能、Tiles 的内容格式编排优势和 Struts controller 层的灵活性都加入到您的J2EE Web 应用程序中?企业级 Java 专家 Srikanth Shenoy 和 Nithin Mallya 为您展示了如何将这三者的功能集成到一起。本文演示了如何在 Struts-Faces集成库中定制类以使得它们可以与 Tiles 和 JSF 一同使用,并用一个实际的例子解释了这个过程背后的基本原理以及如何使用新的一组类的细节。将 Struts、Tiles 和 JavaServer Faces (JSF) 一起使用,开发 ...
作为基于MVC模式的Web应用最经典框架,Struts已经正式推出了1.1版本,该版本在以往版本的基础上,提供了许多激动人心的新功能。本文就将带你走进Struts 1.1去深入地了解这些功能。说明:希望本文的读者能有一定的Struts使用基础。 Model 2   Struts是基于Model 2之上的,而Model 2是经典的MVC(模型-视图-控制器)模型的Web应用变体,这个改变主要是由于网络应用的特性--HTTP协议的无状态性引起的。Model 2的目的和MVC一样,也是利用控制器来分离模型和视图,达到一种层间松散耦合的效果,提高系统灵活性、复用性和可维护性。在多数情况下, ...
建议初学者都来看一下
Java 语言的Calendar(日历),Date(日期), 和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分. 日期是商业逻辑计算一个关键的部分. 所有的开发者都应该能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析成日期对象. 我们写了两篇文章, 这是第一篇, 我们将大概的学习日期, 日期格式, 日期的解析和日期的计算. 我们将讨论下面的类: 1、具体类(和抽象类相对)java.util.Date 2、抽象类java.text.DateFormat 和它的一个具体子类,java.text.SimpleDateFormat 3、抽象类 ...
映射文件: <hibernate-mapping>       <class name="package.YxXqcl" table="yx_xqcl"    >            <composite-id name="id&quo ...
在java中获取系统当前日期 java.sql.Date d = new java.sql.Date(System.currentTimeMillis());   在java中鉴别email的合法性 public static boolean isValidMain(String email)        {  &n ...
作者: cd_eat cd_eat@yahoo.com.cn 于2005-5-31 本文转载不限,但请保持文章完整,谢谢。 如发现错误,请及时post到cd_eat@yahoo.com.cn ,以免误人子弟。 1. 简介 Middlegen是一个源代码产生工具,它可以从现有的数据库导出EJB,JDO,Hibernate等基础代码。你可以在 http://sourceforge.net/projects/middlegen 找到它,在 http://sourceforge.net/projects/hibernate 下载它的hibernate 插件。这里笔者将只介绍Midd ...
????升级到新版博客后,界面的视觉效果的确好了不少,图片的空间的容量也大了很多。但是模块删除的时候把原来的图片也一并删除了,55555555555~~~~~~~~~~.很是不爽,而且感觉新版的界面太过于体现人性化这一特点。可以支持将模块拖放以及快捷删除模块及日志,感觉这样反而失去了博客的特色,背离了博客诞生的初衷。 ??? 后悔了,开始考虑搬家......
一、什么是Java类文件     Java类文件是Java程序的二进制表示形式。每一个类文件代表一个类或者接口。不可能在一个类文件中放入多个类或者接口。这样就使得无论类文件是在哪一种平台上生成,都可以在任何主机上执行。     虽然类文件是Java体系结构的一部分,但是他并不是与Java语言不可分的。你可以将其他语言的程序编译为类文件,也可以将Java程序文件编译为其他二进制形式。 Java类文件是一个基于8-bit字节的二进制流。数据块顺序的、无分割符的、big-endian的形式存储。 二、类文件的内容  &n ...
2007-01-11

many-to-one的查询问题

关键字: many-to-one
people.hbm.xml : <?xml version="1.0"?>   <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"& ...
Java Web开发构想 1.背景、形势 能够进行Web开发的编程语言和技术很多 (1) 动态解释语言 PHP; Perl; Python (Zope, Plone); Ruby (Ruby on Rails); (2) 编译语言 Java; .net       Java Web开发远非一枝独秀: 除了受到来自.net 这个重量级对手的最大挑战之外,更受到Zope, Ruby on Rail 等新式轻骑兵的冲击(当然,也继续受到老式轻步兵PHP, Perl的冲击)。       官方Java走的是复杂路 ...
2007-01-10

Struts原理与实践(7)

关键字: struts
在上一篇文章中介绍校验时提到客户边的校验用到了JavaScript,实际上用Struts配合JavaScript还可以实现许多有用的功能,比如,级联下拉菜单的实现就是一个典型的例子: 本例假设要实现的是一个文章发布系统,我们要发布的文章分为新闻类和技术类,其中新闻类又分为时事新闻和行业动态;技术类又分为操作系统、数据库、和编程语言等,为了便于添加新的条目,所有这些都保存在数据库表中。 为此,我们建立一个名为articleClass的表和一个名为articleSubClass的表。 ...
2007-01-10

Struts原理与实践(6)

关键字: strtuts
本文我们来讨论一下Struts中的输入校验问题。我们知道,信息系统有垃圾进垃圾出的特点,为了避免垃圾数据的输入,对输入进行校验是任何信息系统都要面对的问题。在传统的编程实践中,我们往往在需要进行校验的地方分别对它们进行校验,而实际上需要校验的东西大多都很类似,如必需的字段、日期、范围等等。因此,应用程序中往往到处充斥着这样一些显得冗余的代码。而与此形成鲜明对照的是Struts采用Validator框架(Validator框架现在是Jakarta Commons项目的一部分)来解决校验问题,它将校验规则代码集中到外部的且对具体的应用程序中立的.xml文件中,这样,就将那些到处出现的校验逻辑从应用 ...
2007-01-10

Struts原理与实践(5)

关键字: struts
一个支持i18n的应用程序应该有如下一些特征: 1增加支持的语言时要求不更改程序代码 2字符元素、消息、和图象保存在原代码之外 3依赖于不同文化的数据如:日期时间、小数、及现金符号等数据对用户的语言和地理位置应该有正确的格式 4应用程序能迅速地适应新语言和/或新地区 Struts主要采用两个i18n组件来实现国际化编程: 第一个组件是一个被应用程序控制器管理的消息类,它引用包含地区相关信息串的资源包。第二个组件是一个JSP定制标签,,它用于在View层呈现被控制器管理的实际的字符串。在我们前面的登录例子中这两方面的内容都出现过。 用Struts实现国际化编程的标 ...
本篇我们来讨论一下struts的国际化编程问题,即所谓的i18n编程问题,这一篇我们讨论其基础部分。与这个问题紧密相关的是在各java论坛中被频繁提及的中文乱码问题,因为,英、美编程人员较少涉及到中文乱码问题,因此,这方面的英文资料也是非常奇缺的,同时也很少找到这方面比较完整的中文资料,本文也尝试对中文乱码问题做一些探讨。要解决上述问题,需要有一定的字符集方面的知识,下面,我们就先介绍字符集的有关情况: 一、从ASCII到Unicode(UTF-8) 电子计算机技术是从美国开始发展起来的,因为美国使用的文字为英文,美国规定的计算机信息交换用的字符编码集是人们熟知的扩展ASCII ...
一、JDBC的工作原理 Struts在本质上是java程序,要在Struts应用程序中访问数据库,首先,必须搞清楚Java Database Connectivity API(JDBC)的工作原理。正如其名字揭示的,JDBC库提供了一个底层API,用来支持独立于任何特定SQL实现的基本SQL功能。提供数据库访问的基本功能。它是将各种数据库访问的公共概念抽取出来组成的类和接口。JDBC API包括两个包:java.sql(称之为JDBC内核API)和javax.sql(称之为JDBC标准扩展)。它们合在一起,包含了用Java开发数据库应用程序所需的类。这些类或接口主要有: Java.s ...
下面,我们就从一个最简单的登录例子入手,以对Struts的主要部分有一些直观而清晰的认识。这个例子功能非常简单,假设有一个名为lhb的用户,其密码是awave,程序要完成的任务是,呈现一个登录界面给用户,如果用户输入的名称和密码都正确返回一个欢迎页面给用户,否则,就返回登录页面要求用户重新登录并显示相应的出错信息。这个例子在我们讲述Struts的基础部分时会反复用到。之所以选用这个简单的程序作为例子是因为不想让过于复杂的业务逻辑来冲淡我们的主题。 因为Struts是建立在MVC设计模式上的框架,你可以遵从标准的开发步骤来开发你的Struts Web应用程序,这些步骤大致可以描述如下: ...
官方英文版向导(http://struts-menu.sourceforge.net/userguide.html) 一、从1.X升级到2.X需要做以下事情:1、改变你的taglib声明中的URI。?<% at taglib uri="" prefix="menu" %>2、改变,使用新的包名"net. ...
??? 若我们需要对已经完成的数据库模型生成数据字典,PowerDesigner提供了强大的文档订制功能让我们可以生成不同类型文档以满足不同分析要求。??? 前段时间一直觉得郁闷的是使用PowerDesigner基本的默认设置生成数据字典不太令人满意,今天尝试许久终于生成了自己想要版面风格。我想要实现的仅仅是将数据模型中的所有字段按所在表不同分别列出,同时将字段一些重要属性按习惯约定形式显示出来。 具体操作过程:??? 只需要在可用项目面板(Available Items)中选择Table节点下的List of Table Columns项目添加到报告项目(Report Items)面板中即可 ...
letle
搜索本博客
存档
最新评论