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 :
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.
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):