URL-Problem mit tomcat include Projektname

7

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

%Vor%

Ich brauche eine Seite ohne Änderung des Projektnamens

  • jede kann ich direkt Servlet Mapping so URL wie http://localhost:8080/corporationweb/Controller
  • jede URL-Umschreibetechnik ..
  • als Standardanwendung für mein Projekt erstellen
Ankur Loriya 06.02.2012, 12:39
quelle

3 Antworten

19

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.

    
BalusC 06.02.2012, 15:34
quelle
1

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:

%Vor%     
andrew Yang 28.05.2015 05:36
quelle
1

Wenn Sie Eclipse verwenden. Wechseln Sie zum Server, und entfernen Sie das unerwünschte Projekt, das Synchronisiert ist, und starten Sie den Server neu. Arbeitete für mich

    
Sidharth 21.06.2017 02:02
quelle