Servlet-Ergebnisanzeige in der jsp-Seite

9

Wie wird die Servlet-Ausgabe an die jsp-Seite weitergeleitet?

Das bedeutet, dass das Ergebnis auf der JSP-Seite angezeigt wird.

    
pavan 01.12.2009, 06:45
quelle

4 Antworten

24

Normalerweise verwenden Sie kein Servlet, um eine HTML-Ausgabe zu generieren. Sie verwenden normalerweise JSP / EL dafür. Die Verwendung von out.write und consorts zum Streamen von HTML-Inhalten wird als schlechte Praxis angesehen. Verwenden Sie besser Anfragenattribute.

Zum Beispiel:

%Vor%

Ordnen Sie dies in web.xml auf einem <url-pattern> von zum Beispiel /page zu. Platzieren Sie die JSP in /WEB-INF , um einen direkten Zugriff zu verhindern. Dann können Sie in der JSP EL ( Ausdrucksprache ) verwenden, um auf bestimmte Attribute zuzugreifen :

%Vor%

Rufen Sie das Servlet nach http://example.com/context/page auf. So einfach ist das. Auf diese Weise steuern Sie die Ausgabe und Präsentation an einer Stelle, der JSP.

    
BalusC 01.12.2009 11:15
quelle
2

Wahrscheinlich so:

%Vor%

Mehr hier: jsp docs

    
inkredibl 01.12.2009 06:57
quelle
0

Um eine Anfrage / Antwort von einem Servlet an etwas anderes (zB JSP) weiterzuleiten, sollten Sie sich die RequestDispatcher Klasse. Die ServletContext-Klasse verfügt über eine Methode zum Abrufen eines Dispatchers, der innerhalb eines Servlets aufgerufen werden kann.

Zum Beispiel (innerhalb der Methode doPost / doGet eines Servlets):

%Vor%     
Chris Harcourt 01.12.2009 09:17
quelle
0
%Vor%

ist VOID type, es kann nicht RequestDispatcher rd zurückgegeben werden.

    
mika 23.08.2012 08:45
quelle

Tags und Links