2016-09-28 4 views
0

Was bedeutet es, ein Aktionsattribut auf eine Zeichenfolge festzulegen.Aktionsattribut auf eine Zeichenfolge festgelegt

zB
<form method = "POST" action = "doDropClass"> 

Ich verstehe, dass, wenn action = „loginAuthenticate.jsp“, was bedeutet, dass die Anforderung und die Daten werden an einen Server seitige Anwendung gesendet werden --- loginAuthenticate.jsp Aber was bedeutet es, eine Zeichenfolge zuweisen zum Aktionsattribut wie im obigen Beispiel.

Antwort

0

Die Aktion Attribut gibt an, wo die Formulardaten gesendet werden sollen, wenn ein Formular gesendet wird. Sie können action = "loginAuthenticate.jsp" für eine JSP-Datei schreiben. Für ein Servlet muss das URL-Muster dem Servlet zugeordnet sein.

Eine JSP wird direkt in ein URL-Muster aufgelöst, während das Servlet eine URL-Musterübereinstimmung für die URL-Auflösung benötigt.

Wenn Sie ein String-to-Action-Attribut wie action = "doDropClass" die Servlet-Container die entsprechenden URL-Muster in web.xml suchen ein gültiges URL-Muster zu erstellen, die das Servlet com.stack.DoDropClass für das folgende Beispiel nennen.
Web.xml:

<servlet> 
    <servlet-name>doDropClass</servlet-name> 
    <servlet-path>com.stack.DoDropClass</servlet-path> 
</servlet> 
<servlet-mapping> 
    <servlet-name>doDropClass</servlet-name> 
    <url-pattern>/doDropClass</url-pattern> 
</servlet-mapping> 
0

Was bedeutet es, ein action-Attribut in einen String

Sie es anders als eine Zeichenfolge etwas einstellen kann nicht eingestellt werden. Es bedeutet also, was es normalerweise bedeutet: Wenn das Formular abgeschickt wird, senden Sie die Daten an die URL im Aktionsattribut.

Ich verstehe, dass, wenn action = „loginAuthenticate.jsp“, was bedeutet, dass die Anforderung und die Daten werden an einen Server seitige Anwendung gesendet werden --- loginAuthenticate.jsp Aber was es eine Zeichenfolge action-Attribut zuweisen bedeutet wie im obigen Beispiel.

Das Gleiche. Es bedeutet nur, dass die URL .jsp nicht enthält. Es gibt keine Dateierweiterung in einer URL. Dinge, die wie Dateierweiterungen aussehen, sind normalerweise nur ein Vermächtnis der Erzeugung einer URL, indem sie direkt auf das Dateisystem eines Servers abgebildet werden.

Es gibt viele andere Möglichkeiten, URLs aufzulösen. Häufigsten sind mit:

  • ein Umschreiben System (wie Apache mod_rewrite) reguläre Ausdrücke verwenden URLs auf Dateien
  • Umgang mit allen URL Auflösung innerhalb einer serverseitigen Anwendung abzubilden (zB ein MVC-Entwurfsmuster verwenden) anstatt es dem Webserver zu überlassen.
Verwandte Themen