Ich benutze Eclipse für J2EE Projekt ... Ein Gerät sende Anfrage an meine Seite und URL wie
%Vor% /corporationweb/Controller
ist behoben, wir können es nicht ändern, weil es auf dem Gerät erstellt wurde
Mein Projektname in Eclipse ist " VirtualTest
", aber Tomcat enthält den Projektnamen, wenn ich ein Servlet maskiere, /corporationweb/Controller
URL wie
Ich brauche eine Seite ohne Änderung des Projektnamens
http://localhost:8080/corporationweb/Controller
Klicken Sie mit der rechten Maustaste auf das Projekt in Eclipse, wählen Sie Eigenschaften , gehen Sie zu Webprojekteinstellungen und setzen Sie Kontextstamm auf /
.
Dadurch kann Eclipse das Projekt im Kontextstammverzeichnis und nicht im Projektnamen bereitstellen (dies ist der Standardwert).
Unrelated zu dem konkreten Problem, Sie müssen wirklich sicherstellen, dass Ihre Anwendung so geschrieben ist, dass es egal ist, auf welchem Kontextpfad die Anwendung bereitgestellt wurde . Dies ist nämlich eine serverspezifische Einstellung, die nicht von innerhalb Ihres Projekts gesteuert werden kann. Nutzen Sie HttpServletRequest#getContextPath()
den Smart Weg.
Wenn Sie "VirtualTest" als Standardanwendung für Ihr Projekt festlegen und diesen Namen nicht in URL anzeigen möchten, können Sie einfach den Projektnamen in "root" ändern, was ein spezieller Name für die Standardanwendung ist.
Ihre URL wird wie folgt aussehen:
Tags und Links eclipse tomcat servlets url-rewriting