2016-03-29 6 views
0

Ich möchte ein application und deploy in WebSphere entwickeln, wo die Anforderung lautet:Wie man eine URL abfängt und sie auf eine JSP-Seite umleitet?

, ob es eine Anfrage wie http://appserver1:9080/ sind - es zu einer Landung jsp Seite

for example http://appserver1:9080/index.jsp 
gar

Ist es erreichen möglich, auf eine Seite umleiten, auch wenn ich den Ressourcennamen nicht erwähne?

+0

können Sie response.sendRedirect() -Methode zu einem jsp – Jois

+0

umleiten Ihre zweite Frage: Ja, Sie können. Aber ich bin nicht sicher mit .jsp es funktioniert mit .html ' – Jois

+0

Dies kann auch bei der Bereitstellung der Anwendung als EAR in Websphere behandelt werden. Während der Bereitstellung setzen Sie das Kontextstammverzeichnis auf '/' und die gewünschte Funktionalität funktioniert. :) – paularka90

Antwort

1

Wenn Sie vom Root des Servers umleiten möchten, geht es nicht um Ihre Java-Code- oder Projektkonfiguration, sondern um die Serverkonfiguration. Suchen Sie here für die WebSphere-Konfiguration.

Für JEE-Projekte können Sie in web.xml als definieren;

<web-app> 
.... 

    <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    </welcome-file-list> 
</web-app> 

So

http://localhost:8080/myproject

lädt index.jsp

Source für Details

+0

Danke für die Antwort. Das obige funktioniert gut. Aber die Anforderung ist eigentlich, Ich werde nur die URL aufrufen: http: // localhost: 8080/ und dies wird mich auf meine Zielseite zum Beispiel home.jsp umleiten. Ich möchte wissen, ob es möglich ist, wenn ich den/myproject-Namen in der URL nicht erwähne. – paularka90

+1

@ paularka90 Ok, es geht nicht um deinen Java-Code oder deinen Projektcode.Hier geht es um Ihre Serverkonfiguration. Für Websphere, siehe http://StackOverflow.com/A/26874378/517134 kann es helfen. –

+0

Danke Yusuf. Es funktioniert jetzt perfekt. :) – paularka90

0

Sie willkommen Dateien in web.xml definieren

<web-app> 
    ... 
    <welcome-file-list> 
     <welcome-file>index.jsp/welcome-file> 
    </welcome-file-list> 
    ... 
</web-app> 

Aber nach der Spezifikation index.html sind index.htm und index.jsp standardmäßig willkommene Dateien. Sie müssen also wahrscheinlich nichts konfigurieren, wenn die Datei index.jsp heißt.

1

Von dem, was Sie beschreiben, kann die Umleitung von Servlets Mapping ziemlich behandelt werden. Lesen Sie hier:

https://docs.oracle.com/cd/E13222_01/wls/docs92/webapp/configureservlet.html

Sie können können URL-Anforderungen und Verfahren zum Abfangen:

// Servletdefinition auf Ihrem web.xml

<servlet> 
<servlet-name>ServletHandler</servlet-name> 
<servlet-class>com.servlets.ServletHandler</servlet-class> 
</servlet> 

// Hiermit werden alle Anfragen an die oben definierte Servlet für die Verarbeitung:

<servlet-mapping> 
<servlet-name>ServletHandler</servlet-name> 
<url-pattern>/*</url-pattern> 
</servlet-mapping> 

Ich hoffe, das hilft

Verwandte Themen