自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

實戰(zhàn)Struts-Menu的實現(xiàn)與配置

開發(fā) 后端
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)容如下:

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

     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "


  < DISPLAY-NAME>My Example Application -- Vinton Lee
     
  < !-- ============= 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>
    1
  < /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-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-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>
  < !-- ================================================================== -->

3:解壓縮struts-1.2.7.zip,將壓縮包中的lib目錄下所有的8個jar釋放到lib目錄中,將5個tld文件釋放到web\WEB-INF目錄中,在web\WEB-INF目錄中新建struts-config.xml,內(nèi)容如下:

           "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
           "

    < !-- ========== 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 value="/WEB-INF/menu-config.xml" property="menuConfig" />
    < /PLUG-IN>

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"/ >


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查看


【編輯推薦】

  1. 在Eclipse中開發(fā)struts應(yīng)用程序
  2. 手把手教你在Eclipse中配置開發(fā)Struts
  3. Eclipse下開發(fā)struts完整解決亂碼問題
  4. Struts相關(guān)背景介紹
  5. 使用Easy Struts for Eclipse開發(fā)Struts
責(zé)任編輯:張燕妮 來源: 百度空間
相關(guān)推薦

2009-06-05 10:05:50

struts menustruts2

2010-07-30 16:04:17

Flex2struts

2009-06-04 15:58:55

Struts原理基本配置

2009-06-04 08:01:25

Struts2攔截器原理

2025-01-21 11:46:26

2009-06-05 10:17:34

struts vali驗證

2009-06-04 08:34:24

Struts2配置struts.xml

2009-06-08 16:44:00

2009-06-05 10:09:13

struts配置

2009-06-04 10:44:34

StrutsHibernate配合

2011-07-08 17:26:38

JSFStruts

2009-06-25 15:26:25

Struts2教程struts.xml常

2009-02-04 11:37:15

2011-04-28 09:52:04

Struts2

2009-07-14 13:55:24

MyEclipse S

2009-06-05 09:52:25

struts分頁Hibernate

2009-06-19 15:28:03

SpringHibernate

2011-05-13 09:53:02

strutsAjax

2009-07-20 13:48:58

Struts2.1.6

2022-06-15 16:35:02

配置共享Nacos
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號