1

Ich baue eine Java-Webanwendung mit HTTP-Servlets und möchte alle Dokumentanforderungen an eine Servlet-Klasse weiterleiten.So leiten Sie alle Dokumentanforderungen an das Java-Servlet weiter

Per Dokumentanforderung, meine ich, dass ich keine Anfragen für Bilder wie favicon.ico zu meinem Servlet gehen lassen möchte, was der Fall ist, wenn ich nur diese Zuordnung verwende.

Was ich tue funktioniert so ziemlich wie Symfony (das php Framework) Controller-Schicht. Also weiß ich nicht, wie der angeforderte URI aussehen wird, ich weiß nur, dass es diesem Muster folgen wird: /controller[/method]. So kann ich zB nicht einfach/action/* mapping verwenden.

Ich suche hier kein Java MVC Framework, da dies eine Schulaufgabe ist, also muss ich es selbst programmieren.

+0

Und was ist los mit '/ action *'? –

+0

Das Problem ist, dass ich nicht weiß, wie die aufrufende Adresse aussehen wird. Daher meine Referenz auf die Symfony Controller-Ebene. Es ist alles dynamisch. Sie können also jede Kombination verwenden, die diesem Muster folgt:/controller [/ method]. Aber ich gebe zu, dass ich es nicht klar genug geschrieben habe, ich werde versuchen, es ein wenig zu bearbeiten. –

Antwort

0

Ich habe es herausgefunden, es ist eher ein Workaround, aber hier ist, wie ich es gemacht habe.

Offenbar hatte ich nur Zuordnung ändern/anstelle von/*

Ich habe alle statischen Inhalte in/assets Ordner, damit es nicht mit normalen Anfragen stört.

Wenn es eine ungültige Anfrage wie /image.jpg (ohne/Assets) gibt, wird mein eigener Code dies an die 404 Controller Klasse leiten, was mir wie ein gültiges Verhalten erscheint.

Verwandte Themen