1つ目は、struts2環境を構築することです。
ステップ1 Struts2をダウンロードします
Strutsの公式Webサイトhttp://struts.apache.org/にアクセスして、Struts2コンポーネントをダウンロードします。
現在のところ、Struts2の最新バージョンは2.3.1.3です。 Struts-2.3.16.3-All.zip、Unzipをダウンロードして、残します。
2番目のステップは、新しいWebプロジェクトを作成し、JARパッケージをインポートすることです。 MyeClispeで新しいWebプロジェクトを作成します。次に、解凍されたstruts2パッケージを見つけます。アプリフォルダーでstruts2-blank.warを見つけます。この戦争ファイルを解凍し、Web-INF/LIBディレクトリ内のすべてのJARファイルを、新しく作成したWebプロジェクトのWebRoot/Web-INF/LIBディレクトリにコピーします。
Web.xmlを構成するステップ3
プロジェクトのWebroot/ web-inf/ディレクトリでWeb.xmlファイルを見つけます。それなしで新しいweb.xmlファイルを作成します。次のコードを追加します。
<filter> <filter-name> struts2 </filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.strutspareandexecutefilter </filter-class> </filter> <filter-mapping> <filter-name> struts2 </filter> <urltertingname>
以下は、完全なweb.xmlファイルの例です。
<?xml version = "1.0" encoding = "utf-8"?> <web-app xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://xmlns.jcp.org/xml/ns/javaee xsi:schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/ns/javaee id = "webapp_id" version = "3.1"> <disple-name> web1 </display-name> <filter> <filter-name> struts2 </filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter </フィルター> <filter-name> struts2 </filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file> index.html </welcome-file> <welcomefile> index.htm </welcome-file> <welcome-file> index.jsp <welcome-file> default.htm </welcome-file> <welcome-file> default.jsp </welcome-file> </welcome-file-list> </web-app>
ステップ4 :struts.xmlを構成します
プロジェクトのSRCディレクトリでstruts.xmlファイルを見つけます。持っていない場合は、新しいものを作成します。内部のコードは次のとおりです。
<?xml version = "1.0" encoding = "utf-8"?> <!doctype struts public " - // apacheソフトウェア財団// dtd struts構成ここでのアクション - > </package> </struts>
この時点で、Struts2開発環境が構築されました。
以下は、ログインページのインスタンスを示しています。
最初のステップは、index.jspを変更することです
index.jspを変更して、ログインインターフェイスを作成します。
これがindex.jspのコードです:
<%@ page Language = "Java" Import = "Java.util。*" PageEncoding = "UTF-8"%> <!doctype html> <html> <head> <title> login> < /head> <body> <form action = "login" method = "post"> login <br />> < type = "password" name = "password" /> <br /> <input type = "submit" value = "login" /> < /form> < /body> < /html>
ブラウザのindex.jspの効果は次のとおりです。
2番目のステップは、アカウントとパスワードを検証するクラスを作成して新しいロジャクションクラスを作成し、com.opensymphony.xwork2.actionsupportクラスを継承できるようにすることです。 Index.jspの2つの入力ボックスの名前属性はそれぞれユーザー名とパスワードであるため、ロジャクションクラスには次の2つのプロパティを含める必要があることに注意してください。
プライベート文字列ユーザー名
プライベート文字列パスワード
そして、彼らは自分の取得とセットの方法を書かなければなりません。
次に、実行メソッドを書き込み、実行方法でアカウントとパスワードを確認し、文字列タイプの結果を返します。アクションクラスが呼び出されると、実行方法は自動的に実行されます。
Logaction.javaの完全なコードは次のとおりです。
パッケージcom.lidi.struts.action; Import com.opensymphony.xwork2.actionsupport; public class logactionはactionsupportを拡張します{private static final long serialversionuid = 1l;プライベート文字列ユーザー名; //アカウントプライベート文字列パスワード; //パスワード// getters&setters public string getUsername(){return username; } public void setUsername(string username){this.username = username; } public string getPassWord(){パスワードを返します。 } public void setPassword(string password){this.password = password; } / ** *アクションクラスが呼び出されると実行メソッドが自動的に実行されます。 *アカウント番号= "admin"およびpassword = "123456"の場合、成功 *を返します * / public string execute(){if(username.equalsignorecase( "admin")&& password.equalsignorecase( "123456"){123456 "){123456") } else return error; }}上記は成功を返し、エラーを返すこととはどういう意味ですか?後でそれについて話しましょう。
ステップ3 struts.xmlを構成するには
2番目のステップはアクションクラスを作成することです。3番目のステップは、アクションをstruts.xml、open struts.xmlに構成し、次のコードをパッケージタグに追加することです。
<アクションname = "login"> <result name = "success"> success.jsp </result> <result name = "error"> error.jsp </result> </action>
アクションタグの名前属性はログインです。これは、index.jspのフォームタグのアクション属性属性と一致する必要があります。クラス属性は、ロジャクションクラスのフルネームに記入されます。
<result name = "success"> success.jsp </result>このタグは、ロジャクションクラスの実行方法が成功を返す場合、ページがsuccess.jspにジャンプすることを意味します。同様に、<result name = "success"> success.jsp </result>このタグは、ロジャクションクラスの実行方法がエラーを返すと、ページがerror.jspにジャンプすることを意味します。
完全なstruts.xmlコードは次のとおりです。
<?xml version = "1.0" encoding = "utf-8"?> <!doctype struts public " - // apacheソフトウェア財団// dtdストラット構成name = "login"> <result name = "success"> success.jsp </result> <result name = "error"> error.jsp </result> </action> </package> </struts>
success.jspとerror.jspはここで使用されます。プロジェクトでこれら2つのファイルを作成します。 success.jspは、ログインが成功した後のページを表します。ログインのアカウントとパスワードが表示されます。 error.jspは、ログインが失敗した後のページを表します。エラーメッセージが表示されます。彼らのコードは次のとおりです。
success.jsp
<%@ page Language = "Java" Import = "Java.util。*" PageEncoding = "Utf-8"%> <%@ taglib prefix = "s" uri = "/struts-tags"%> <!正常に! <br/> </body> </html>
<%@ taglib prefix = "s" uri = "/struts-tags"%>は、strutsタグライブラリを参照することを意味します
<s:プロパティ値= "username" />は、ログインページで渡されたアカウントを表示するために使用されるStrutsタグです。
error.jsp
<%@ページ言語= "java" import = "java.util。*" pageencoding = "utf-8"%> <!doctype html> <html> <head> <title>ログイン失敗間違ったユーザー名またはパスワード! </body> </html>
ステップ4:構成struts.xmlを実行した後、サーバーを再起動してから、ブラウザの効果を表示する必要があります。
アカウントとパスワードを入力してログインします。アカウントとパスワードがそれぞれ管理者と123456である場合、ページは歓迎管理者を表示し、正常にログインします!
それ以外の場合、ログイン障害が表示されます!間違ったユーザー名またはパスワード!
ステップ5:プログラム操作の原則を簡単に分析します。ユーザーがアカウントのパスワードに記入してクリックしてログインすると、ブラウザはフォームタグアクション属性、つまりログインのリンクを要求します。サーバーでは、フィルターはログイン要求をインターセプトし、name = login in struts.xmlのアクションを探し、このアクションのクラス属性、つまりcom.lidi.struts.action.logactionに対応するクラスを見つけます。 index.jspの2つのテキストボックスの名前属性とget and setメソッドを追加する必要があるため、このオブジェクトの実行メソッドを実行して文字列を返します。 Success文字列が返された場合は、Struts.xmlの対応するアクション<sults>タグの名前属性を探して、成功<surcess>タグに等しくなり、ページをタグで構成されたページにターンします。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。