科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道JAVA基础:一个struts+hibernate入门实例

JAVA基础:一个struts+hibernate入门实例

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

一个struts+hibernate入门实例

作者:baocl 来源:赛迪网技术社区 2007年11月1日

关键字: Hibernate Struts JAVA基础

  • 评论
  • 分享微博
  • 分享邮件

         
      

        
      
   
   
   

(一)目标
    这个例子的主要目标是创建一个基于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:


   
   
   
      
         
name: description:


      
   




(十三)用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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章