2
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

上記のコードは、プロジェクトに Struts フレームワークを選択すると、IDE によって自動的に生成されました。actionという名前のサーブレットがありません。このxmlの意味を教えてください。

編集 :

ActionServlet が struts-config.xml ファイルで構成されていることを読みました。どのように構成されていますか?

<struts-config>

<form-beans>
<form-bean name="HelloWorldActionForm"

type="com.vaannila.HelloWorldActionForm"/>

<action-mappings>
<action input="/index.jsp" name="HelloWorldActionForm" path="/HelloWorld"  scope="session" type="com.vaannila.HelloWorldAction">
<forward name="success" path="/helloWorld.jsp" />
</action>
</action-mappings>
4

3 に答える 3

5

示されている構成ファイルには、次のように書かれています。

  • で終わるすべての URL.doは、という名前のサーブレットによって処理されます。action
  • 指定されたサーブレットactionはクラスに対応しますorg.apache.struts.action.ActionServlet
于 2012-04-04T04:28:15.183 に答える
3

Struts の仕組みは次のとおりです。

Struts には FrontController があります。これは、すべてのリクエストがこのコントローラーを通過することを意味します。これは org.apache.struts.action.ActionServlet です。このクラスは、struts-configを使用してリクエストを他のクラスに渡します。

URL: /HelloWorldが要求されるたびに、ActionServlet がクラスcom.vaannila.HelloWorldActionに要求を渡すように指定しました。クラスが成功を返すと、ActionServlet は jsp: helloWorld.jspを表示します。

于 2012-04-04T04:31:03.340 に答える