2012-04-04 9 views
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によって自動的に生成されました。 アクションというサーブレットは表示されません。このxmlの意味を説明してください。strutsのweb.xmlとstruts-config.xmlでの設定方法

EDIT:

私はのActionServletは、支柱-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> 

答えて

5

示された構成ファイルには、このことを言う:

  • .doで終わるすべてのURLがactionという名前のサーブレットクラスにorg.apache.struts.action.ActionServlet
を対応 action
  • という名前のサーブレットによって処理されます
  • +0

    _ActionServletがstruts-config.xmlファイルで設定されていることをお読みください。これを説明できますか?編集を参照してください – saplingPro

    +0

    @grassPro 'ActionServlet'は' web.xml'で設定されましたが、 'struts-config.xml'では異なる' ActionForm'が設定されました。これらは暗黙的に 'ActionServlet'を使用します。 –

    3

    Strutsの動作を以下に示します。

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

    あなたは毎回URLことを指定している:/HelloWorldのはのActionServletは、あなたのクラスが成功を返却した場合のActionServletは、JSPを表示するクラスcom.vaannila.HelloWorldActionにリクエストを渡してリクエストです:helloWorld.jsp

    関連する問題