2012-04-04 3 views
2

Der obige Code wurde automatisch von meiner IDE generiert, wenn ich Struts-Framework für mein Projekt auswählen. Ich sehe kein Servlet namens Aktion. Bitte erklären Sie, was diese XML bedeutet?web.xml in Struts und wie es mit struts-config.xml konfiguriert ist

EDIT:

las ich, dass ActionServlet mit der Datei struts-config.xml konfiguriert wurde. Wie ist es konfiguriert?

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

Antwort

5

Die Konfigurationsdatei sagen gezeigt, dass dies:

  • Alle URLs, das Ende in .do von einem Servlet action
  • Das Servlet namens action entspricht die Klasse org.apache.struts.action.ActionServlet
genannt verarbeitet werden
+0

Ich habe gelesen, dass _ActionServlet mit der Datei struts-config.xml_ konfiguriert wurde. Kannst du das erklären? siehe Edit – saplingPro

+0

@grassPro Das 'ActionServlet' wurde in' web.xml' konfiguriert, während in 'struts-config.xml' die verschiedenen' ActionForm's konfiguriert wurden; implizit verwenden diese das 'ActionServlet'. –

3

So funktioniert Struts:

Struts hat einen FrontController. Dies bedeutet, dass alle Anfragen diesen Controller durchlaufen. Dies ist die org.apache.struts.action.ActionServlet. Diese Klasse verwendet die struts-config, um die Anforderung an eine andere Klasse zu übergeben.

Sie haben festgelegt, dass jedes Mal die URL: /Hello World Anfrage ist die ActionServlet die Anforderung an die Klasse ist vorbei com.vaannila.HelloWorldAction Wenn Ihre Klasse zurückkehrt Erfolg die ActionServlet die jsp angezeigt: halloWorld.jsp

Verwandte Themen