struts 2の構成と簡単な例
2019年03月04日更新:JavaWebは現在Springファミリーバケツを使用しているが、プロジェクトの要求でなければstruts 2を学ぶ必要はない**本文は最後に<2017年12月06日>Struts 2バージョン番号:2.5に更新された.14.1**更新内容:struts 2と関連libのバージョン番号、例は正しく運行できる
概要
この文章は主にeclipseでstruts 2をどのように使用するかを述べ、文章で使用するstruts 2のバージョンは2.5である.14.1、他のバージョンと少し違いますが、文章では説明しています.例の完全なソースコードは文末で、親測には何の間違いもありません.
struts 2ダウンロード
公式サイトのダウンロードアドレスUSTCミラーステーションのダウンロードアドレスの最新版は2.5です.14.1、このバージョンのjarパッケージの一部は古いバージョンとは違いますが、あまり変わりません.具体的な変化は2.5バージョンのversion-notesを読むことをお勧めします
図1 struts 2ダウンロードページ
ここでは完全なパッケージ(Full Distribution)を選択してダウンロードします.
ダウンロードして解凍したファイルの構造は下図のようです:
図2 struts 2ファイル構造図
appsではstruts 2を使用するいくつかの例であり、docsはヘルプドキュメントとapiドキュメントを含むドキュメントであり、libはjarパッケージであり、srcではソースコードである.
簡単な例です
eclipe
環境
必要な環境 tomcat私が使っているのはtomcat-8.0です.42 jdk>7私が使っているのはjdk-1.8です.0_131< eclipse私が使っているのは、eclipse neon(4.6.2) まずtomcatが正常に動作することを保証し、tomcatの構成についてはここでは説明しません.
詳細な手順は、HelloWorldという名前のWEBプロジェクトを新設し、eclipseで一般的なWEBプロジェクトを構築します.プロジェクトが実行できることを保証します. 関連のjarパッケージを追加struts 2のlibディレクトリからWEB-INF/libフォルダに必要なjarパッケージをコピーし、最も基本的なのは8つのjarパッケージ:commons-fileupload-1.3を必要とする.3.jar、commons-io-2.5.jar、commons-lang3-3.6.jar、freemarker-2.3.26.jar、 log4j-api-2.9.1.jar、ognl-3.1.15.jar、struts2-core-2.5.14.1.jar、javassist-3.20.0-GA.jar注意:struts 2.5以前のバージョンは少し違います.xwork-coreも必要です.JAr、log 4 j-api-2.7.1は不要jar.原因はstruts 2.5 xworkのソースコードをstruts-coreに統合しました.struts2.5前にlogging APIを使用し、struts 2.5はlog 4 j 2 APIで置換される.もしあなたが私の提案に従ったらstruts 2を読みました.5のversion-notesでは、詳細な原因がわかります.図3に必要なjarパケット はwebにあります.xmlにstruts 2フレームを配置するコアコントローラStrutsPrepareAndExexuteFilter図4 web.xmlの構成Filterの完全クラス名struts 2.5以前はorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter. 詳細についてはstruts 2を参照してください.5 version-notes srcディレクトリの下にビジネス制御Actionクラスを新規作成し、comから継承する.opensymphony.xwork2.ActionSupport、以下の内容:図5にAction を新規作成する Actionは、Struts 2のコアプロファイルでStruts 2を構成する必要があるコアプロファイルをstrutsとする.xml、srcディレクトリの下に置きます.図6 struts.xml内容注意struts.xmlの配置位置. 新しいresult.jspファイルは、戻る図7 resultをaction表示するために使用される.jspの内容 最後にHelloWorldプロジェクトを実行し、ブラウザでアクセスhttp://localhost:8080/HelloWorld/helloworld最後に示す内容はresultです.jspの内容.コンソールはActionの印刷内容をここに出力し、struts 2は構成が完了したとします.
関連するコード web.xml
HelloWorld index.jsp
package cn.xhcoding.action;
pageEncoding=“UTF-8”%> Action Result
基本的なstruts 2環境の構成に成功おめでとうございます
Hello World, I am Successful
概要
この文章は主にeclipseでstruts 2をどのように使用するかを述べ、文章で使用するstruts 2のバージョンは2.5である.14.1、他のバージョンと少し違いますが、文章では説明しています.例の完全なソースコードは文末で、親測には何の間違いもありません.
struts 2ダウンロード
公式サイトのダウンロードアドレスUSTCミラーステーションのダウンロードアドレスの最新版は2.5です.14.1、このバージョンのjarパッケージの一部は古いバージョンとは違いますが、あまり変わりません.具体的な変化は2.5バージョンのversion-notesを読むことをお勧めします
図1 struts 2ダウンロードページ
ここでは完全なパッケージ(Full Distribution)を選択してダウンロードします.
ダウンロードして解凍したファイルの構造は下図のようです:
図2 struts 2ファイル構造図
appsではstruts 2を使用するいくつかの例であり、docsはヘルプドキュメントとapiドキュメントを含むドキュメントであり、libはjarパッケージであり、srcではソースコードである.
簡単な例です
eclipe
環境
必要な環境
詳細な手順
関連するコード
HelloWorld index.jsp
struts2
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
struts2
/*
``` - struts.xml ``` /result.jsp
- HelloWorldAction.java
package cn.xhcoding.action;
public class HelloWorldAction extends com.opensymphony.xwork2.ActionSupport{
@Override
public String execute() throws Exception {
System.out.println(" Action");
// SUCCESS,
return SUCCESS;
}
}
- result.jsp
pageEncoding=“UTF-8”%> Action Result
基本的なstruts 2環境の構成に成功おめでとうございます
Hello World, I am Successful
[ ](http://www.xhcoding.cn/2017-06-08-struts2%E7%9A%84%E9%85%8D%E7%BD%AE%E5%92%8C%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E4%BE%8B%E5%AD%90/)
:
struts2 :http://struts.apache.org/docs/
struts2.5 :http://struts.apache.org/docs/version-notes-25.html