(一)目标 这个例子的主要目标是创建一个基于Jakarta Struts的简单WEB应用,它使用Hibernate访问MySQL数据库中的一个单一的表。这个例子不探求解释Struts and Hibernate应用的原理,而是一步一步地提供一个简单和完整的实例。
-------------------------------------------------------------------------------
(二)说明 这个应用程序提供下列的功能:
1、通过一个web页面列出数据库中当前所有的条目,一个条目包含条目的名称和描述。 2、在页面的底部,用户能提交一个新的条目,它带着名称和描述。 3、如果提交了一个非空名称, 新的条目将增加到数据库并重新显示带有新条目的页面。 4、如果提交中有错误,将返回一个带有上面错误的列表页。
--------------------------------------------------------------------------------
(三)假设 这个例子的准备工作, 我将假设你的系统配置:
1、安装JDK 1.4。 2、安装Apache Tomcat4.1.29以上 3、安装MySQL数据库 4、JDBC驱动程序已经安装。我用的是mysql-connector-java-3.0.14-production-bin.jar,可以将其复制到$Tomcat/common/lib里,或下面提到的$TOMCAT/webapps/example1/web-inf/lib下面。 5、安装Ant1.6以上。
--------------------------------------------------------------------------------
(四)用法说明
以下提到的所有文件和整个WEB应用的目录结构请在本站下载。
(五)Struts 准备 1、从http://jakarta.apache.org/struts/下载Jakarta Struts, 我用的jakarta-struts-1.1.zip。
2、在 $TOMCAT/webapps下创建目录example1
3、将与Struts相关的jar文件复制到$TOMCAT/webapps/example1/WEB-INF/lib,tld文件复制到$TOMCAT/webapps/example1/WEB-INF下。
4、在$TOMCAT/webapps/example1/WEB-INF/下创建web.xml文件。 5、在$TOMCAT/webapps/example1/WEB-INF/下创建struts-config.xml文件。这个文件包含了表单和动作映射信息,我们将使用唯一的表单, AddItemForm, 它包含验证用户的输入。
定义了两个action mappings。 path="/items" type="org.apache.struts.actions.ForwardAction" parameter="/pages/AddItem.jsp"/> path="/addItem" type="com.edhand.example1.AddItemAction" name="addItemForm" scope="request" validate="true" input="/pages/AddItem.jsp">
当我们用Ant构建文件build.xml构建时,将拷贝这个文件到 $TOMCAT/example1/WEB-INF/classes目录树。 (九)创建ItemService 和ConnectionFactory 类 1、在$TOMCAT/webapps/example1/WEB-INF/src/java/com/edhand/example1目录下创建文件ItemService.java 。这个Java类提供方法访问Item对象。 2、在$TOMCAT/webapps/example1/WEB-INF/src/java/com/edhand/example1目录下创建文件 ConnectionFactory.java。当请求时这个类提供ItemService和一个Hibernate session。
(十)创建AddItemForm类 在$TOMCAT/webapps/example1/WEB-INF/src/java/com/edhand/example1目录下创建源文件 AddItemForm.java。 这个类装入用户从AddItem.jsp页面提交的数据。
(十一)创建AddItemAction类 在$TOMCAT/webapps/example1/WEB-INF/src/java/com/edhand/example1目录下创建JAVA源文件AddItemAction.java,这个AddItemAction 类将处理用户的请求并产生回应的JSP页面。 实际上,这个类通过ItemService类与Hibernate连接, 并在数据库中增加用户提交的条目。
(十二)创建AddItem.jsp 在$TOMCAT/webapps/example1/pages/目录下创建AddItem.jsp文件。 <%@ taglib uri="/tags/struts-bean" prefix="bean" %> <%@ taglib uri="/tags/struts-html" prefix="html" %> <%@ taglib uri="/tags/struts-logic" prefix="logic" %> <%@ page import="com.edhand.example1.ItemService" %> <%@ page import="java.util.List" %>
Example 1 <% /* * This code will generate a list of objects from the * database and place a reference to this list in the * request object. * */ List itemList = ItemService.getInstance().getItemList(); request.setAttribute("items", itemList); %>
List of items in item table of database test .
Sumbit to add an item:
(十三)用Ant Build 为了编译这个例子中的源文件可以使用提供的build.xml文件,这将产生一个War压缩文件和帮助文档。
1、在 $TOMCAT/webapps/example1/WEB-INF/src目录下创建build.xml。
2、在$TOMCAT/webapps/example1/WEB-INF/src 目录下执行ant.
(十四)运行这个例子 重启Tomcat。
在浏览器中输入下列链接:http://localhost:8080/example1/items.do。 查看本文来源
邮件订阅
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
重磅专题
往期文章
最新文章
|