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を直接ダウンロードすればいいです.
開発環境の設定
tomcatプラグインが付いているeclipseはもちろん、システムはどのServlet容器を使っても構いません.電子書籍の準備:「Struts:The Compute Reference」という本のタイトルのように、Strutsに対する説明は確かに全面的で、多くのStrutsの開発をしましたが、使用範囲に限られています.すべての内容を上手に把握できるわけではないので、この本を使って問題がある時に調べてみてください.
Tomcatプロジェクトstruts 1を作成します.関連配置は下図のようになります.
は、ダウンロードされた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を使用していない場合は、下記のパッケージを構築パスに入れてください.
以下は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にマッピングします.
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」
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を直接ダウンロードすればいいです.
開発環境の設定
tomcatプラグインが付いているeclipseはもちろん、システムはどのServlet容器を使っても構いません.電子書籍の準備:「Struts:The Compute Reference」という本のタイトルのように、Strutsに対する説明は確かに全面的で、多くのStrutsの開発をしましたが、使用範囲に限られています.すべての内容を上手に把握できるわけではないので、この本を使って問題がある時に調べてみてください.
Tomcatプロジェクトstruts 1を作成します.関連配置は下図のようになります.
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>
<export Source>false
<redirectLogger>false
<udateXml>true
<webPath>/struts 1
web-ap構成を下図のように行い、現在のプログラムディレクトリをtomcatにマッピングします.
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」