[JAVA] Reihenfolge der Routenauswertung in Spark

Da Sie in den Routing-Einstellungen von Spark Platzhalter angeben können, besteht die Möglichkeit, dass dieselbe URL mit mehreren Routen übereinstimmt. Beim Abgleichen mehrerer Routen scheint die zuvor definierte Route Vorrang zu haben.

Es kann auch unter statischen Dateien leiden, aber ihre Priorität ist niedriger als bei Java-Programmen. Aus irgendeinem Grund hat jedoch nur index.html den höchsten Rang. Was ist diese Spezifikation?

Zum Beispiel, wenn Sie das folgende Programm haben

python


public class Main {

  public static void main(String[] args) {

    staticFiles.externalLocation(".");

    get("/", (request, response) -> "hello index");
    get("/sample", (request, response) -> "hello sample");
    get("/sample.html", (request, response) -> "hello sample.html");
    get("/:value", (request, response) -> "this is " + request.params("value"));
    get("/sample2", (request, response) -> "hello sample2"); //Dies wird niemals genannt
  }
}

Das Routing ist wie folgt.

/ → Wenn index.html in der statischen Datei vorhanden ist, wird diese priorisiert. Wenn es nicht existiert, wird "Hallo Index" angezeigt. /index.html → Wenn index.html in der statischen Datei vorhanden ist, wird diese priorisiert. Wenn es nicht existiert, wird "Dies ist index.html" angezeigt. / sample → "Hallo Probe" wird angezeigt. / sample2 → "das ist sample2" wird angezeigt. /sample.html → "Hallo sample.html" wird angezeigt. Die statische Datei sample.html wird nicht aufgerufen.

Es ist ziemlich kompliziert.

Recommended Posts

Reihenfolge der Routenauswertung in Spark
Reihenfolge der Verarbeitung im Programm
SaveAsBinaryFile in Spark
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
[Ruby] Über das Verhalten der Auswertung von bedingten Ausdrücken in while
Reihenfolge der in Swift verwendeten Modifikatoren (siehe SwiftLint)
[Rails] Rangfolge und Paginierung in der Reihenfolge der Likes
Über die Auswertung logischer Operatoren
Ausgabe in Vielfachen von 3
Ordne die Beiträge in der Reihenfolge ihrer Likes auf Rails an (Rangfolge)
Implementierung der Rails-Sortierfunktion (angezeigt in der Reihenfolge der Anzahl der Gleichen)
Java-Implementierung von Tri-Tree
Die Fallstricke von JAX-RS WebTarget.queryParam ()
Implementierung von HashMap mit Kotlin
[Java] Ordnen Sie die Daten des vergangenen Montags und Sonntags der Reihe nach an
Die Frühjahrsvalidierung war in der Reihenfolge von Form und BindingResult wichtig