Strutsソースの大まかな分析1:開発環境の準備

7174 ワード

ソースの準備
Apache公式サイトに最新のStrutsのリリースプログラムをダウンロードしてください.ソースコードを含めて、住所はhttp://struts.apache.org/downloads.html.最新のStrutsソースのバージョンは1.3.10で、http://struts.apache.org/download.cgi#struts1310.便利さのために、一番完全なバージョンのstruts-1.3.10-all.zipを直接ダウンロードすればいいです.
Struts源码粗略分析一:准备开发环境_第1张图片
開発環境の設定
tomcatプラグインが付いているeclipseはもちろん、システムはどのServlet容器を使っても構いません.電子書籍の準備:「Struts:The Compute Reference」という本のタイトルのように、Strutsに対する説明は確かに全面的で、多くのStrutsの開発をしましたが、使用範囲に限られています.すべての内容を上手に把握できるわけではないので、この本を使って問題がある時に調べてみてください.
Tomcatプロジェクトstruts 1を作成します.関連配置は下図のようになります.
Struts源码粗略分析一:准备开发环境_第2张图片
  • は、ダウンロードされたStrutsのソースコードをディレクトリに解凍します.
  • /struts 1/struts-1.30/src/app/cookbook/src/main/webapp下の内容を全部/struts 1/web-apにコピーします.
  • は、/struts 1/struts-1.30/libのコンテンツをすべて/struts 1/web-ap/WEB-INF/libにコピーして構築経路に加入する.
  • (注意:clasesおよびlibサブディレクトリでは、Javaファイルを保存できます.運行中に、Tomcatのクラスローダーは、まずclasesディレクトリの下のクラスをロードして、libディレクトリの下のクラスをロードします.そのため、二つのディレクトリの下に同じ名前のクラスがあったら、clasesディレクトリの下のクラスは優先権を持っています.このように、構築経路のstrutssソースはlibの中の中の中の中のソースコードより優先されます.収容して積載される)
    Tomcatを使用していない場合は、下記のパッケージを構築パスに入れてください.
    TOMCAT_HOME/lib/servlet-api.jar - C:/Program Files/apache-tomcat-6.0.20/lib/servlet-api.jar
    TOMCAT_HOME/lib/jasper.jar - C:/Program Files/apache-tomcat-6.0.20/lib/jasper.jar
    TOMCAT_HOME/lib/jsp-api.jar - C:/Program Files/apache-tomcat-6.0.20/lib/jsp-api.jar
    TOMCAT_HOME/lib/el-api.jar - C:/Program Files/apache-tomcat-6.0.20/lib/el-api.jar
    TOMCAT_HOME/lib/annotations-api.jar - C:/Program Files/apache-tomcat-6.0.20/lib/annotations-api.jar
    
    はい、最後のステップは、eclipseの構築機能を実行し、メニューProjectをクリックして、Cleeanプロジェクトstruts 1だけでいいです.(注意:Cleeanを忘れずに再コンパイルしてください)
    以下はeclipseの.classipathファイル構成です.(ここではstrutsの先頭のjarパッケージは削除されました.)
    <クラスパス>
    <classpathentry kind=「src」path=「struts-1.30/src/apps/blank/src/main/java」/>
    <classpathentry kind=「src」path=「struts-1.30/src/apps/cookbook/src/main/java」/>
    <classpathentry kind=「src」path=「struts-1.30/src/apps/el-example/src/main/java」/>
    <classpathentry kind=「src」path=「struts-1.30/src/apps/examples/src/main/java」/>
    <classpathentry kind=「src」path=「struts-1.30/src/apps/mail reader/src/java」/>
    <classpathentry kind=「src」path=「struts-1.30/src/apps/scriptingn-mail reader/src/main/java」/>
    <classpathentry kind=「src」path=「struts-1.3.10/src/asembly/src/main/reources」/>
    <classpathentry excluding=「org/apache/struts/mock/」kind=「src」path=「struts-1.30/src/core/src/mark/java」/>
    <classpathentry kind=「src」path=「struts-1.30/src/core/src/main/reource」/>
    <classpathentry kind=“src”path=“struts-1.30/src/el/src/main/java”/>
    <classpathentry kind=「src」path=「struts-1.30/src/el/src/main/resource」/>
    <classpathentry kind=「src」path=「struts-1.30/src/extrs/src/main/java」/>
    <classpathentry kind=「src」path=「struts-1.30/src/extrs/src/main/reource」/>
    <classpathentry kind=「src」path=「struts-1.30/src/extrs/src/site/reource」/>
    <classpathentry kind=“src”path=“struts-1.30/src/mail reader-dao/src/main/java”/>
    <classpathentry kind=「src」path=「struts-1.30/src/mail reader-dao/src/mark/レスポンス」/>
    <classpathentry kind=「src」path=「struts-1.30/src/scripting/src/main/java」/>
    <classpathentry kind=「src」path=「struts-1.30/src/scripting/src/main/reources」/>
    <classpathentry kind=「src」path=「struts-1.30/src/src/site/resource」/>
    <classpathentry kind=“src”path=“struts-1.30/src/taglib/src/main/java”/>
    <classpathentry kind=「src」path=「struts-1.30/src/taglib/src/main/reource」/>
    <classpathentry kind=「src」path=「struts-1.30/src/tiles/src/main/java」/>
    <classpathentry kind=「src」path=「struts-1.30/src/tiles/src/main/reource」/>
    <classpathentry kind=「src」path=「struts-1.30/src/tiles/src/site/reource」/>
    <classpathentry kind=“con”path=“org.eclipse.jdt.launching.JRE椳CONTAINER”/”
    <classpathentry kind=「lib」path=「web-ap/WEB-INF/lib/antlr-2.7.2.jar」/>
    <classpathentry kind=「lib」path=「web-ap/WEB-INF/lib/bsf-23.00.jar」/>
    <classpathentry kind=「lib」path=「web-ap/WEB-INF/lib/commons-beanutils-1.8.0.jar」/>
    <classpathentry kind=「lib」path=「web-ap/WEB-INF/lib/commons-chain-1.2.jar」/>
    <classpathentry kind=“lib”path=“web-ap/WEB-INF/lib/commons-digester-1.8.jar”/”
    <classpathentry kind=「lib」path=「web-ap/WEB-INF/lib/commons-fileuplload-111.11.jar」/>
    <classpathentry kind=「lib」path=「web-ap/WEB-INF/lib/commons-to-1.1.jar」/>
    <classpathentry kind=「lib」path=「web-ap/WEB-INF/lib/commons-loging-1.0.4.jar」/>
    <classpathentry kind=“lib”path=“web-ap/WEB-INF/lib/commons-validator-1.3.1.jar”/”
    <classpathentry kind=「lib」path=「web-ap/WEB-INF/lib/jstl-1.0.22.jar」/>
    <classpathentry kind=“lib”path=“web-ap/WEB-INF/lib/オロロ-2.8.8.jar”
    <classpathentry kind=「lib」path=「web-ap/WEB-INF/lib/standard-1.0.6.jar」/>
    <classpathentry kind=“var”path=“TOMCATHME/lib/servlet-appi.jar”/”
    <classpathentry kind=“var”path=“TOMCATHME/lib/jasper.jar”/”
    <classpathentry kind=“var”path=“TOMCATHME/lib/jsp-appi.jar”/”
    <classpathentry kind=“var”path=“TOMCATHME/lib/el-appi.jar”/”
    <classpathentry kind=“var”path=“TOMCATHME/lib/annotations-appi.jar”/”
    <classpathentry kind=「output」path=「web-ap/WEB-INF/clases」/>

    .tomcatplugin配置
    <tomcat Project Properties>
    /web-ap
    <export Source>false
    true
    <redirectLogger>false
    <udateXml>true


    <webPath>/struts 1

    web-ap構成を下図のように行い、現在のプログラムディレクトリをtomcatにマッピングします.
    Struts源码粗略分析一:准备开发环境_第3张图片
    C:/Program Files/apache-tomcat-6.0.20/conf/Catalina/local hostは一つのstruts 1.xmlファイルを追加します.内容は
    <Contect path=「/struts 1」reloadable=「true」docBase=「C:/Workspace/eclipse/struts 1/web-ap」workDir=「C:/WorkSpace/eclipse/struts 1/work」
    実行例プログラム
    ブラウザからアクセスhttp://localhost:8080/struts1」
    Struts源码粗略分析一:准备开发环境_第4张图片