RequestDispatcher
Mit dem RequestDispatcher können andere Servlets eingebunden und deren Request im Response eingebunden werden.
Servlet einbauen:
Beispiel anschauen
(javaServletResults/IncludeExample.htm)
Quellcode
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class IncludeExample extends HttpServlet {
// Wenn nicht über FORM aufgerufen
public void doGet( HttpServletRequest myRequest, HttpServletResponse myResponse ) throws IOException,ServletException {
// prepare
myResponse.setContentType( "text/html" );
// MimeType
PrintWriter out = myResponse.getWriter();
ServletContext myServletContext = this.getServletContext();
RequestDispatcher myRequestDispatcher = myServletContext.getRequestDispatcher ( "/domo/servlet/Simple2" );
// out
out.println( "<h1>Include /demo/servlet/Simple2 </h1>" );
if ( myRequestDispatcher != null) {
try {
myRequestDispatcher.include ( myRequest , myResponse);
}
catch (Exception e) {
myServletContext.log("Probleme mit Servlet! " , e);
}
}
}
}
HTML einbauen:
Beispiel anschauen
(javaServletResults/GetResourceExample.htm)
Quellcode
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class GetResourceExample extends HttpServlet {
// Wenn nicht über FORM aufgerufen
public void doGet( HttpServletRequest myRequest, HttpServletResponse myResponse ) throws IOException,ServletException {
// prepare
myResponse.setContentType( "text/html" );
// MimeType
PrintWriter out = myResponse.getWriter();
ServletContext myServletContext = this.getServletContext();
// out
out.println( "<h1>Include /simple.htm </h1>" );
try {
InputStream in = myServletContext.getResourceAsStream ( "/demo/simple.htm" );
if (in != null) {
StringBuffer myReadedContent;
byte[] buffer = new byte[255];
int numRead = in.read(buffer);
while (numRead != -1) {
out.println(buffer);
numRead = in.read(buffer);
}
}
else {
out.println("<h3>Kann simple.htm nicht lesen</h3>");
}
}
catch (Exception e) {
myServletContext.log("Probleme mit Inhalt! " , e);
}
}
}
Methoden
Links
Ihr Browser kann derzeit kein
JavaScript, bzw. erkennt kein noscript. weshalb eine Reihe von Beispielen nicht funktionieren werden!
Verwenden Sie bitte einen moderneren JavaScript-fähigen Browser oder
aktivieren Sie JavaScript.
(München, 2001-05-07 08:06:04 /
)