ホームページ  >  記事  >  Java  >  Strutsエントリー体験(2)

Strutsエントリー体験(2)

黄舟
黄舟オリジナル
2016-12-17 10:43:271171ブラウズ


前回のStruts入門記事では、Strutsのインストール方法と登録ページ:reguser.jspについて中心にお話しましたが、今回はStrutsの応用例、メリット・デメリット、導入体験を中心に紹介していきます。

Struts-config.xml:




request "
validate="false"& GT;





StrutsのコアはActionServletであるControllerであり、ActionServletのコアはStruts-config.xmlにページのナビゲーション定義がすべて集約されています。大規模な WEB プロジェクトの場合、この設定ファイルを通じてそのコンテキストを迅速に把握できるため、開発の初期段階でも、その後のメンテナンスやアップグレードの場合でも、非常に役立ちます。 Struts-config.xml をマスターすることが、Struts をマスターするための鍵です。
FormBean: RegUserForm

package org.cjea.Struts.example;

import javax.Servlet.http.HttpServletRequest;
import org.apache.Struts.action.ActionForm;
import org.apache.Struts.

public Final class RegUserForm extends ActionForm{

PRivate String logname;
private String passWord;
private String email;

public RegUserForm(){
logname = null;
password = null;
email = null;
}

public String getLogName() {
return this.logname;
}
public void setLogName(String logname) {
this.logname = logname;
}
public void setPassWord(String password) {
this.password = パスワード;
}
public String getPassWord() {
return this.password;

public void replace(ActionMapping マッピング, HttpServletRequest request)
{
logname = null;
password = null;
email = null;
}
}
すべての FormBean ActionForm クラスを継承する必要があり、FormBean はページ リクエストのカプセル化を担当します。つまり、HTTP リクエストはオブジェクトにカプセル化されます。説明が必要な点は、複数の HTTP リクエストが FormBean を共有できるため、メンテナンスや再利用に便利であるということです。
ActionBean: RegUserAction

package org.cjea.Struts.example;

import javax.Servlet.http.*;
import org.apache.Struts.action.*;

public Final class RegUserAction extends Action
{

public Acti??μ?? ?? ;onForward Perform(ActionMapping マッピング,
ActionForm form, HttpServletRequest req,
HttpServletResponse res)
{
String title = req.getParameter("title");
String passwd = req .getParameter("password");
String email = req.getParameter("email");
/*
ユーザーリクエストを取得し、対応するデータベース操作を実行します、省略
*/
}
}
データを提供するために FormBean が生成されますActionBean と、FormBean にカプセル化されたデータは、対応する論理処理の後に、対応するビジネス要件を完了するために呼び出されるビジネス メソッドで取得できます。

Servletの進化:従来のJSP、Servlet、JavaBeanの3層構造では、JSPがViewの機能を実装し、ServletがControllerの機能を実装し、JavaBeanがModelの実装を実装します。

Strutsでは、通常の状況におけるサーブレットは、ActionServlet、FormBean、ActionBeanの3つの部分に分割されます。 ActionServlet は Struts-config.xml と連携してページ ナビゲーションをフルタイムで実行し、特定のデータ取得と対応するロジックを担当しなくなりました。これら 2 つの機能は FormBean と ActionBean によって実行されます。

Struts の長所と短所
長所:

Tomcat、Turbine、その他多くの Apache プロジェクトと同様、Struts はオープン ソース ソフトウェアであり、これが大きな利点の 1 つです。開発者がその内部実装メカニズムをより深く理解できるようにします。

さらに、Struts の利点は主に、Taglib とページ ナビゲーションの 2 つの側面に反映されます。 Taglib は Struts のタグライブラリであり、柔軟に利用でき、開発効率を大幅に向上させることができます。さらに、国内の JSP 開発者に関しては、JSP に付属の共通タグを使用するだけでなく、独自のタグを開発することはほとんどありません。おそらく Struts が良い出発点となります。

ページナビゲーションに関しては、実際、そうすることでシステムのコンテキストがより明確になる、というのが今後の開発の方向性になると思います。設定ファイルを通じてシステム全体の各部のつながりを把握することができ、後のメンテナンスに非常に役立ちます。この利点は、別の開発者グループがプロジェクトを引き継ぐ場合にさらに明らかになります。

短所:

Taglib は Struts の大きな利点ですが、初心者にとっては継続的な学習プロセスが必要であり、Web ページを書く習慣が中断される可能性もありますが、慣れると本当に素晴らしいと思います。

Struts は MVC コントローラーを 3 つに分割するため、構造が明確になるだけでなく、システムの複雑さも増加します。

Strutsは登場してまだ半年も経っていませんが、徐々に商用ソフトウェアでの利用が増えてきました。まだ多くの欠点がありますが、非常に優れた J2EE MVC 実装方法です。システムが J2EE MVC アーキテクチャを採用する場合は、Struts を検討することをお勧めします。

Struts実装経験:
1. Strutsアーキテクチャに基づくプロジェクト開発では、まず、システム全体にどのモジュールが含まれるか、各モジュールFormBeanに必要なモジュールの数など、適切な全体計画が必要です。 Struts-config.xml の管理は専任の人が担当するのがベストです。 Struts に基づくプロジェクトの開発の難しさは、構成管理、特に Struts-config の管理にあります。 Struts をマスターするには、熟練した JSP プログラマーの場合、独学で半月ほどかかります。タイトルと組み合わせるとさらに時間がかかります

3. Web ページでタグリブを広範囲に使用する場合、アーティストはいくつかの犠牲を払うことになります。この犠牲は、タイルと組み合わせて機能を強化する場合に特に顕著です。もちろん、機能と見た目の選択はあなた次第です

4. Taglib は良いものですが、柔軟に使用するにはプロセスが必要です Taglib にあまり時間をかけたくない場合は、次のことだけを行う必要があります。 FORM を理解して使用する 関連するタグだけを残して、他のタグは後回しにしておきます。 最初に ActionServlet と Struts-config.xml を勉強しましょう。 5. Struts は大規模なプロジェクトにのみ適していますか?いいえ!もちろん、Struts はあらゆる規模のプロジェクトに適しています。大規模なプロジェクトの場合、その利点はより明らかです。

上記は Struts エントリー体験 (2) の内容です。その他の関連記事は、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。