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
    
        
        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