structs2とは何ですか? Struts1に基づいて進化し、MVCモードのフレームワークです。実際、その機能は非常に単純です。これは、ビューと論理処理層を分離することです。私は才能がなく、知識のレベルが低いです。私はスプリングを使用してプロジェクトを行いました。私は卒業するつもりだったので、キャリアを変える必要がありました(それを言ってみましょう)。会社はStructsフレームワークを使用しています。方法はありませんので、ゼロから学ぶことができます!
必須ソフトウェア-Eclipse、Tomcat 7.0、Struts -2.3.1.2(ソースコードを自分でダウンロード)、以下は説明する特定の小さなプロジェクトです。
First, the working principle of Struts2: First, Tomcat parses the URL entered by the user, parses out the project name, and then the program looks for the started project, then goes directly to the configuration file web.xml, and finds the configuration file of struts2--struts.xml according to the configuration of the web.xml file, that is, filter, and then finds the action accessed by the user based on the namespace,そして、ユーザーが必要とするアクションインターフェイスにジャンプします。
上記を見るのはもっと面倒かもしれませんので、典型的な小さなプロジェクトを使用して説明しましょう。
1.日食を開く(この日食はクラシックではなく、ダウンロードされたIDEバージョンであり、Web開発に非常に便利なIDEバージョンであることに注意してください)、新しいWebプロジェクトを作成し、次の方法に従うように注意してください。このようにして、最後のステップでweb.xmlアイテムを選択して、手動の追加ステップを排除できます。
2. JARパッケージを追加し、ダウンロードしたstructsソースコードパッケージを解凍し、libファイルで使用したJARパッケージを追加し、webcontent-web-infの下にlibフォルダーを追加します。
3. struts.xmlファイルを追加します。最もシンプルなstruts.xmlファイルは、ダウンロードされたStrutsソースコードアプリにあります。そこから見つけることができます。または、次の方法で自分で書いて(最も単純なもの)、SRCのルートディレクトリに直接入れることができます。
コードコードを次のようにコピーします
<!Doctypeはパブリックを支持します
" - // Apache Software Foundation // DTD Struts Configuration 2.0 // En"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<Struts>
<constant name = "struts.devmode" value = "true" />
<パッケージname = "front" namespace = "/" extends = "struts-default">
<アクションname = "index">
<result name = "success">/index.jsp </result>
</action>
</package>
</struts>
上記のコンテンツを説明しましょう。6行目のstruts.devmodeは、開発モードを採用するように構成されています。開発モードは、サーバーを再起動せずに動的な変更を動的に実証できることを意味します。デフォルトではfalseです。 7行目のパッケージは、分類に使用されるJavaパッケージのようなものです。名前空間は非常に重要であり、URLの分割に使用されます。上記のように、開くURLは次のとおりです。...... / index、where / assing namepcae、およびindexはアクションの名前属性を表します。アクション中のクラスは、通常のJavaクラスの論理処理に使用されるクラスです。結果は、JSP(ビュー)インターフェイスに転送され、上記のJSPインターフェイスはWebContentのルートディレクトリに配置されます。
4. Java Class-coms02を書き、新しいパッケージcom.myservice.webを作成し、新しいJavaクラスAction02を作成します。コンテンツは非常に簡単です。
コードコピーは次のとおりです。パッケージcom.myservice.web;
com.opensymphony.xwork2.actionsupportをインポートします。
パブリッククラスAction02はActionSupportを拡張します{
@オーバーライド
public string execute()スロー例外{
// TODO自動生成方法スタブ
「成功」を返します。
}
}
実行方法をオーバーライドし、アクションの結果属性に対応する文字列の成功を直接返すことです。
クラスの関数を完了できる他の2つの方法がありますが、それらはあまり使用されません。 1つは、クラスやインターフェイスを継承せず、文字列も返す実行方法を直接記述することです。もう1つは、アクションインターフェイスを実装するためにクラスを作成し、アクションの実行メソッドを上書きすることです。実際、ActionSupportはアクションインターフェイスも実装しますが、非常に便利に使用できる他の多くの方法も実装しています。したがって、開発では、ActionSupportクラスを継承する方法が採用されます。
5。JSPファイルを書き、WebContentのルートディレクトリに新しいJSPファイルを作成します。次のような言語をUTF-8に設定する必要があることに注意してください。
コードを次のようにコピーします。
PageEncoding = "UTF-8"%>
<!doctype html public " - // w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<meta http-equiv = "content-type" content = "text/html; charset = utf-8">
<title> myweb02 </title>
</head>
<body>
<h1>明日と明日、明日</h1>
</body>
</html>
上記の作業を通じて、最もシンプルな書き込みが完了し、サーバー(Tomcat7.0)を起動して、xxxがプロジェクト名を表すブラウザーにhttp:// localhost:8080/xxx/indexを入力できます。