Struts-Menu是一組從基于XML的配置文件中生成多種樣式的菜單的JSP Tags,并且可以結(jié)合API開發(fā)通過數(shù)據(jù)庫生成的動態(tài)菜單。本文將通過實戰(zhàn)Struts-Menu,為大家揭開Struts-Menu的面紗。
一、簡介
Struts-Menu是一組從基于XML的配置文件中生成多種樣式的菜單的JSP Tags,并且可以結(jié)合API開發(fā)通過數(shù)據(jù)庫生成的動態(tài)菜單。Struts-Menu支持國際化和多種權(quán)限控制。
二、運(yùn)行環(huán)境
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,當(dāng)前1.4.x系列的最新版本為1.4.2_08
2:從http://www.eclipse.org下載Eclipse,當(dāng)前最新版本為3.1正式版
3:從http://jakarta.apache.org/tomcat下載Tomcat,當(dāng)前5.x系列的最新版本為5.0.28
4:從http://www.sysdeo.com/eclipse/tomcatplugin下載Eclipse的Tomcat插件,對應(yīng)Eclipse3.1x的最新版本為3.1Beta
5:從http://struts.apache.org下載Struts,當(dāng)前最新版本為1.2.7
6:從http://jakarta.apache.org/commons/下載Commons-Lang,當(dāng)前最新版本為2.1,下載Commons-Collections,當(dāng)前最新版本為3.1
7:從http://struts-menu.sourceforge.net下載Struts Menu,當(dāng)前最新版本為2.3
8:從http://www.mysql.com下載MySQL數(shù)據(jù)庫,4.x系列的最新版本是4.1.12a
9:MySQL、JDK、Eclipse、Tomcat和TomcatPlugin的安裝及配置請參考相關(guān)資料
四、運(yùn)行示例程序
1:安裝好Tomcat后,解壓縮struts-menu-2.3.zip,將struts-menu.war釋放到Tomcat安裝目錄下的webapps下,運(yùn)行Tomcat
2:在地址欄輸入http://localhost:8080/struts-menu
五、安裝與配置
1:在Eclipse中新建Tomcat項目,Context為/mymenu,Subdirectory為/web
2:在項目目錄下面新建lib目錄和web目錄及WEB-INF,在web/WEB-INF目錄下新建web.xml,內(nèi)容如下:
3:解壓縮struts-1.2.7.zip,將壓縮包中的lib目錄下所有的8個jar釋放到lib目錄中,將5個tld文件釋放到web\WEB-INF目錄中,在web\WEB-INF目錄中新建struts-config.xml,內(nèi)容如下:
4:解壓縮struts-menu-2.3.zip,將壓縮包中的jstl-1.0.6.jar、standard-1.0.6.jar、struts-menu-2.3.jar釋放到lib目錄中,將壓縮包中的struts-menu.tld、struts-menu-el.tld釋放到web\WEB-INF目錄中,解壓縮commons-lang-2.1.zip,將commons-lang-2.1.jar解壓縮到lib目錄中,注意,在Struts-Menu的文檔中沒有看到需要這個包,但是沒有這個包卻無法成功加載。在web\WEB-INF目錄中新建menu-config.xml,內(nèi)容如下:
< ?xml version="1.0" encoding="UTF-8" ?>
< MENUCONFIG>
< DISPLAYERS> < DISPLAYER type="net.sf.navigator.displayer.DropDownMenuDisplayer"/> < DISPLAYER type="net.sf.navigator.displayer.SimpleMenuDisplayer"/> < DISPLAYER type="net.sf.navigator.displayer.CoolMenuDisplayer"/> < DISPLAYER type="net.sf.navigator.displayer.CoolMenuDisplayer4"/> < DISPLAYER type="net.sf.navigator.example.PermissionsFormMenuDisplayer"/> < DISPLAYER type="net.sf.navigator.displayer.ListMenuDisplayer"/> < DISPLAYER type="net.sf.navigator.displayer.TabbedMenuDisplayer"/> < DISPLAYER type="net.sf.navigator.displayer.VelocityMenuDisplayer"/> < /DISPLAYERS>
< MENUS> < MENU title=DoorSite name="DoorSite" width="50" description="Some famous doorsite" > < ITEM title="Yahoo Index" name="YahooIndex" ? location=" < A href=www.scjtxx.cnlocation="http://www.scjtxx.cn"/ > < ITEM title=Sina name="Sina" ? location=" < A href=' http: www.sina.com.cn?>http://www.sina.com.cn"/ A>> |
5:將第四步的示例程序中的struts-menu應(yīng)用目錄下的images、scripts、styles三個目錄中的內(nèi)容復(fù)制到web目錄下
6:你的目錄結(jié)構(gòu)應(yīng)該類似如下:
%PROJECT_HOME%\classes %PROJECT_HOME%\lib %PROJECT_HOME%\lib\antlr.jar %PROJECT_HOME%\lib\commons-beanutils.jar %PROJECT_HOME%\lib\commons-digester.jar %PROJECT_HOME%\lib\commons-fileupload.jar %PROJECT_HOME%\lib\commons-lang-2.1.jar %PROJECT_HOME%\lib\commons-logging.jar %PROJECT_HOME%\lib\commons-validator.jar %PROJECT_HOME%\lib\jakarta-oro.jar %PROJECT_HOME%\lib\jstl-1.0.6.jar %PROJECT_HOME%\lib\standard-1.0.6.jar %PROJECT_HOME%\lib\struts.jar %PROJECT_HOME%\lib\struts-menu-2.3.jar %PROJECT_HOME%\src %PROJECT_HOME%\src\log4j.properties %PROJECT_HOME%\src\application.properties %PROJECT_HOME%\src\application_zh_CN.properties %PROJECT_HOME%\web %PROJECT_HOME%\web\images\ %PROJECT_HOME%\web\scripts\ %PROJECT_HOME%\web\styles\ %PROJECT_HOME%\web\WEB-INF %PROJECT_HOME%\web\WEB-INF\menu-config.xml %PROJECT_HOME%\web\WEB-INF\struts-bean.tld %PROJECT_HOME%\web\WEB-INF\struts-config.xml %PROJECT_HOME%\web\WEB-INF\struts-html.tld %PROJECT_HOME%\web\WEB-INF\struts-logic.tld %PROJECT_HOME%\web\WEB-INF\struts-menu.tld %PROJECT_HOME%\web\WEB-INF\struts-menu-el.tld %PROJECT_HOME%\web\WEB-INF\struts-nested.tld %PROJECT_HOME%\web\WEB-INF\struts-tiles.tld %PROJECT_HOME%\web\WEB-INF\web.xml |
六、實戰(zhàn)Struts-Menu
1:使用配置文件實現(xiàn)靜態(tài)菜單
新建JSP文件web/static-menu.jsp,內(nèi)容如下:
<%@ page contentType="text/html; charset=GBK" %>< %@ taglib uri="struts-menu" prefix="menu" %>< ?xml:namespace prefix = menu />< menu:useMenuDisplayer bundle="org.apache.struts.action.MESSAGE"> < menu:displayMenu name="DoorSite">< /menu:displayMenu> |
運(yùn)行Tomcat,在IE地址欄輸入http://localhost:8080/mymenu/static-menu.jsp查看
>
【編輯推薦】
- 在Eclipse中開發(fā)struts應(yīng)用程序
- 手把手教你在Eclipse中配置開發(fā)Struts
- Eclipse下開發(fā)struts完整解決亂碼問題
- Struts相關(guān)背景介紹
- 使用Easy Struts for Eclipse開發(fā)Struts