gdufo

 

实战Struts-Menu(1)

2006-11-21 19:13
 一、简介
  Struts-Menu是一组从基于XML的配置文件中生成多种样式的菜单的JSP Tags,并且可以结合API开发通过数据库生成的动态菜单。Struts-Menu支持国际化和多种权限控制。

二、运行环境
  Windows 2000 Professional
  JDK 1.4.2_03
  Eclipse 3.1
  Tomcat 5.0.28
  Tomcat Plugin 3.1Beta
  Struts 1.2.7
  Commons-Lang 2.1
  Commons-Collections 3.1
  Struts-Menu 2.3
  MySQL 4.1.10a-nt

三、下载与安装
  1:从http://java.sun.com下载J2SDK,当前1.4.x系列的最新版本为1.4.2_08
  2:从http://www.eclipse.org下载Eclipse,当前最新版本为3.1正式版
  3:从http://jakarta.apache.org/tomcat下载Tomcat,当前5.x系列的最新版本为5.0.28
  4:从http://www.sysdeo.com/eclipse/tomcatplugin下载Eclipse的Tomcat插件,对应Eclipse3.1x的最新版本为3.1Beta
  5:从http://struts.apache.org下载Struts,当前最新版本为1.2.7
  6:从http://jakarta.apache.org/commons/下载Commons-Lang,当前最新版本为2.1,下载Commons-Collections,当前最新版本为3.1
  7:从http://struts-menu.sourceforge.net下载Struts Menu,当前最新版本为2.3
  8:从http://www.mysql.com下载MySQL数据库,4.x系列的最新版本是4.1.12a
  9:MySQL、JDK、Eclipse、Tomcat和TomcatPlugin的安装及配置请参考相关资料

四、运行示例程序
  1:安装好Tomcat后,解压缩struts-menu-2.3.zip,将struts-menu.war释放到Tomcat安装目录下的webapps下,运行Tomcat
  2:在地址栏输入http://localhost:8080/struts-menu

五、安装与配置
  1:在Eclipse中新建Tomcat项目,Context为/mymenu,Subdirectory为/web
  2:在项目目录下面新建lib目录和web目录及WEB-INF,在web/WEB-INF目录下新建web.xml,内容如下:


<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd"
>

<web-app>
  
<display-name>My Example Application -- Vinton Lee</display-name>
      
  
<!-- ============= The Struts ActionServlet Configuration ============= -->
  
<servlet>
    
<servlet-name>action</servlet-name>
    
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    
<init-param>
      
<param-name>config</param-name>
      
<param-value>/WEB-INF/struts-config.xml</param-value>
    
</init-param>
    
<load-on-startup>1</load-on-startup>
  
</servlet>
  
<!-- ================================================================== -->
    
  
<!-- ============= The Struts Action Servlet Mapping ================== -->
  
<servlet-mapping>
    
<servlet-name>action</servlet-name>
    
<url-pattern>*.do</url-pattern>
  
</servlet-mapping>
  
<!-- ================================================================== -->
  
  
<!-- The Welcome File List -->
  
<welcome-file-list>
    
<welcome-file>index.jsp</welcome-file>
  
</welcome-file-list>

  
<!-- =============== The Struts Taglib Definition ===================== -->
  
<taglib>
    
<taglib-uri>struts-bean</taglib-uri>
    
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
  
</taglib>
  
<taglib>
    
<taglib-uri>struts-html</taglib-uri>
    
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  
</taglib>
  
<taglib>
    
<taglib-uri>struts-logic</taglib-uri>
    
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
  
</taglib>
  
<taglib>
    
<taglib-uri>struts-nested</taglib-uri>
    
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
  
</taglib>
  
<taglib>
    
<taglib-uri>struts-tiles</taglib-uri>
    
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
  
</taglib>
  
<!-- ================================================================== -->
  
  
<!-- ============= The Struts-Menu Taglib Definition ================== -->
  
<taglib>
    
<taglib-uri>struts-menu</taglib-uri>
    
<taglib-location>/WEB-INF/struts-menu.tld</taglib-location>
  
</taglib>
  
<!-- ================================================================== -->
</web-app>

3:解压缩struts-1.2.7.zip,将压缩包中的lib目录下所有的8个jar释放到lib目录中,将5个tld文件释放到web\WEB-INF目录中,在web\WEB-INF目录中新建struts-config.xml,内容如下:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://struts.apache.org/dtds/struts-config_1_2.dtd"
>

<struts-config>

    
<!-- ========== Data Source Configuration =============================== -->
    
<data-sources />

    
<!-- ========== Form Bean Definitions =================================== -->
    
<form-beans />

    
<!-- ========== Global Exception Definitions ============================ -->
    
<global-exceptions />

    
<!-- ========== Global Forward Definitions ============================== -->
    
<global-forwards />

    
<!-- ========== Action Mapping Definitions ============================== -->
    
<action-mappings />

    
<!-- ========== Controller Configuration ================================ -->

    
<!-- ========== Message Resources Definitions =========================== -->
    
<message-resources parameter="application" />

    
<!-- ========== Plug Ins Configuration ================================== -->
    
<plug-in className="net.sf.navigator.menu.MenuPlugIn">
      
<set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/>
    
</plug-in>

</struts-config>

posted on 2008-08-05 14:52 gdufo 阅读(257) 评论(0)  编辑  收藏 所属分类: Struts2

导航

统计

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

Hibernate

友情链接

搜索

最新评论

阅读排行榜

评论排行榜