A. 作成Acitonクラス
パッケージcom.my.frame。 パブリック クラスHelloWordAction { プライベート文字列名; 公共の文字列の実行には、()スロー例外{ リターン「成功」。 } / ** * @return 名 * / パブリック文字列のgetName(){ 戻り名。 } / ** * @param 設定する名前名前 * / 公共 ボイドのsetName(文字列名){ この .nameの= 名; } / *(非Javadocの) * @see java.lang.Objectの#のtoString() * / @Override パブリック文字列のtoString(){ リターン "HelloWordAction [NAME =" +名+ "]" 。 } }
II。ビューを作成します。
login.jspを
<%@ページ言語= " javaの" contentTypeの= " text / htmlの;のcharset = ISO-8859-1 " pageEncodingは= " ISO-8859-1 " %> <%@ taglibの接頭辞= " S " のuri = " / struts-タグ" %> <!DOCTYPE用HTML PUBLIC " - // W3C // DTD HTML 4.01移行// EN" "http://www.w3.org/TR/html4/loose.dtd" > < HTML > < ヘッド> < タイトル>タイトル> </ ヘッド> < 身体> < H1 > Struts2のからのHello World </ H1 > < フォームアクション= "こんにちは" > < ラベル用= "名前" >自分の名前を入力してください</ ラベル> < BR /> < 入力タイプ=「テキスト」名前=「名前」/> < 入力タイプ=「提出」値=「こんにちは言います」/> </ フォーム> </ボディ> </ HTML >
index.jspの
<%@ページのcontentType = " text / htmlの;のcharset = UTF-8 " %> <%@ taglibの接頭辞= " S " のuri = " /ストラットタグ" %> < htmlの> < ヘッド> < タイトル>のHello World < / タイトル> </ ヘッド> < 身体> Hello Worldの、< S:プロパティの値= "名前" /> </ ボディ> </ HTML>
III。プロファイル
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> <!DOCTYPEはストラットPUBLIC " - // Apache Software Foundationの// DTD Strutsの設定2.0 // EN" "http://struts.apache.org/dtds/struts-2.0.dtdは" > < ストラット> < 定数名ストラット= "。 DEVMODE」値= "true"を /> < パッケージ名= "HelloWorldのは、" 拡張= "ストラット-デフォルト" > < アクション名= "こんにちは" クラス= "cn.w3cschool.struts2.HelloWorldAction" 結果名= "成功" > /HelloWorld.jsp </ 結果> </ アクション> </ パッケージ> </ ストラット>
ここでは上記の設定ファイルに関するいくつかの単語を言うために。ここでは、一定の設定struts.devModeの値が真の私たちは、開発環境で作業しているので、我々はいくつかの有用なログメッセージを確認する必要があります。その後、我々は、名前の定義のhelloworldパケットを。あなたが一緒にあなたの行動を置きたい場合は、データパッケージを作成することは非常に便利です。この例では、「こんにちは」と私たちの行動の名前、およびURLの /hello.actionにより、一貫性のあるHelloWorldAction.classのバックアップ。HelloWorldAction.class 実行方法は、以下のURLときということです /hello.actionが呼び出されたときに実行されています。executeメソッドによって返された結果が「成功」であれば、我々はにユーザーを取るHelloWorld.jsp。
IV。web.xmlファイルを作成します。
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> < ウェブアプリののxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" のxmlns = "のhttp://java.sun .COM / XML / NS / JavaEEの" のxmlns:ウェブ= "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" のxsi:schemaLocationの=" http://java.sun.com / XML / NS /のJavaEE http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd」 ID = "WebApp_ID" バージョン= "3.0" > < 表示名>ストラット2 </ ディスプレイ-名前> < 歓迎-ファイルリスト> index.jspの</ 歓迎ファイル> </ 歓迎ファイル・リスト> < フィルタ> < フィルタ名> Struts2の</ フィルタ名> < フィルタクラス> org.apache.struts2.dispatcher.FilterDispatcher </ フィルター-クラス> </ フィルタ> < のfilter-mapping > < フィルタ名> Struts2の</ フィルタ名> < のurl-pattern > / * </ のurl-pattern > </filter-mapping > </ ウェブアプリ>
警告org.apache.struts2.dispatcher.FilterDispatcherのトップは時代遅れに報告されます。また、次のように
< フィルタ> < フィルタ名> Struts2の</ フィルタ名> < フィルタクラス> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </ フィルタリングクラス> </ フィルタ>
V.詳細なログを有効にします
org.apache.catalina.core.ContainerBase。[カタリナ] .level = INFO
org.apache.catalina.core.ContainerBase。[カタリナ] .handlers = \
java.util.logging.ConsoleHandler
デフォルトはstdoutとのFileHandlerに伝送経路指定ConsoleHandler logging.propertiesログレコードで指定されています。実行ログレベルのしきい値は、WARNING、INFO、CONFIG、FINE、FINER、FINESTまたはALLをSEVEREに使用することができます。
このように、我々は我々のStruts 2のHello Worldの手順を実行するために使用する準備が整いました。
VI。アクセス認証。
tocatに投稿された、アクセスアドレスます。http:// localhost:8080 /支柱/ login.jspに