Struts 2学習ノート1-----環境の構築とテスト


1.Struts 2環境の構築:
   Struts 2の開発パッケージを用意しておきます。
・ アクセス可能:http://struts.apache.org/2.x/ダウンロード
・ このフルをダウンロード Disttribution: 
struts-2.5.1-all.zip (110 mb) [PGP] [MD 5
  環境の構築を開始:
① Eclipseまたは他のIDEでWebを構築する。 プロジェクト
② jarパッケージをインポート
パッケージの中にappsディレクトリの下にたくさんのwarファイルがあります。struts 2-blank-2.8.1.warファイルを解凍してください。これはStruts 2プロジェクトです。私は下のjarをコピーして自分のプロジェクトに包んだらいいです。struts 2-blank-2.2.1.1\WEB-INF\libのjarカバンです。
③ プロファイルをインポート(struts.xml)
   struts 2-blank-2.5.1\WEB-INF\classisの下のstruts.xmlファイルを自分のプロジェクトのソースコードにコピーします。
④ web.xmlファイルにfilterを入れます。
   
<filter>
	<filter-name>struts2</filter-name>
	<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
</filter-mapping>
 
 
 
これはStruts 1のweb.xmlファイルのセットと同じです。ここに配置されているのはfilterです。
要求はすべてStruts PrepareAndExecute Filterに任せます。Struts 1はアクションServletに渡します。
 
2.試験環境
① ユーザが要求を出す
② Struts PrepareAndExecute Filterが要求にブロックされました。
③ Struts PrepareAndExecute Filterは、struts.xmlの構成に従って、マッチするアクションを見つけて要求する。
④ 要求が出たら戻ります。結果はユーザにあげます。
 
まずactionを作成します。
      
 public class HelloWorldAction{
	public String hello() throws IOException{
		return "view";
		}
	}
 
 
Struts.xmlファイルにactionを設定します。
 
<package name="hello" namespace="/hello" extends="struts-default">
		<action name="test"
				class="cn.itcast.struts2demo.web.struts2.actions.HelloWorldAction"
				method="hello">
<!--  Struts1  forword    -->
				<result name="view">/WEB-INF/pages/hello.jsp</result>
			</action>
</package>
 
 
 
ハロー.jspを作っていますが、何かを書いてください。
アクセス:フォーマット:http://ip:port/AppPath/<Package Namespace>/<アクションName>.<Extension>
          例えばhttp://localhost:8888/struts2demo/hello/test
<!--EndFragment-->