| 
 
(一)目标      这个例子的主要目标是创建一个基于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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。 
    
 
         
        重磅专题 
        	
        往期文章 
最新文章 
           
   
       
     
    
    
    
 
   |