PrintWriter Ausgabe auf der jsp-Seite innerhalb body-tag
Dies ist der code zum drucken auf meiner jsp-Seite. Allerdings habe ich den anderen code in die Seite. Wenn ich diese Funktion aufrufen, ich möchte Sie zum drucken der Nachricht direkt nach dem Sie aufgerufen wird. Ich kann nicht überprüfen, für sicher, weil ich bin mit xhtml Verhandlung, aber ich vermute, er druckt nach dem /html tag.
Dies ist meine Funktion
public Print(HttpServletRequest request,HttpServletResponse response){
try{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print("<p>haha</p>");
}catch(IOException e){
e.printStackTrace();
}
}
};
Dies ist, wo ich es nennen
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Register</title>
</head>
<body>
<%@ page import="com.otrocol.app.*" %>
<%
Print(request, response);
%>
</body>
</html>
Dies ist, was ich denke, das Ergebnis ist:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Register</title>
</head>
<body>
</body>
</html>
"haha"
Dies ist, was ich will, die Antwort:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Register</title>
</head>
<body>
"haha"
</body>
</html>
Dies ist die Fehlermeldung die ich bekomme:
- Dies ist, was ich denke, das Ergebnis ist: warum nicht Sie uns sagen, was das Ergebnis ist eigentlich? Rechts-klicken Sie in der browser-Seite, wählen Sie "Ansicht-Seite Quelle", und sehen, was das Ergebnis ist.
- Ich kann das nicht, weil meine Ergebnis-Seite ist nur eine xhtml-Fehler-Seite
- Dann kann es nicht das sein, was Sie denken, es ist. Was bedeutet der Fehler-Seite sagen? Was sagen deine logs dazu sagen?
- Sie haben meine Fehler da.. die page-view-Sache würde nicht funktionieren, weil es zeigt nur den html-Code für die Fehlermeldung. Sie sagen, bekomme ich zusätzliche Inhalte an das Ende des Dokuments.. das heißt, mein text ist gedruckt nach </html>. Ich wurde gefragt, wie tot bekommen, es zu drucken, inside <body> tag
- Ich glaube, das ist eine gute spezifische Frage: Wie bekomme PrintWriter zum schreiben innerhalb des body-Tags. Wer herabgestuft meine Frage bitte geben Sie mir den Grund
- Können Sie die Verbindung direkt an den server von der Kommandozeile über telnet oder gleichwertig, führen Sie das http-Protokoll manuell aus, und sehen Sie die eigentliche Ausgabe erzeugt werden?
- Ich bin immer ein Gefühl, dass du versuchst für einen hack zu lassen, wechseln Sie in JSPs von bestehenden Servlets. Hmm.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die JSP nutzt seine eigenen PrintWriter, der JspWriter
out
. So übergeben Sie dieses, um die (statische) Funktion.Ansonsten nehmen Sie einen zweiten Schriftsteller, und mit Pufferung geht alles drunter und drüber.
Auch als Ausgabe schon geschehen ist, nicht zu den content-Typ in der Funktion.
Oben in der JSP ist eine schöne Lage, auch für die Importe.
Wenn eine Schriftsteller würde die Funktion Druck an der richtigen Stelle in den Körper.
Schöne intuition über die Ursache. BTW beginnen Funktionsnamen mit einem Kleinbuchstaben.
Es ist nicht eine direkte Antwort auf deine Frage, aber ich glaube, was du tust, wird Sie verursachen nichts als Schmerzen, auch wenn Sie es erhalten, um zu arbeiten. Sie sind nicht mit dem richtigen Werkzeug für den job; erstellen von benutzerdefinierten JSP-tags, ist eine bessere option für das schreiben von
JSP
von Java-code.Code Beispiel:
registrieren.jsp
custom-tags.tld
Tags.class
Mehr info: Tags: offiziellen docs
Ich din nicht, überprüfen Sie Ihren code ... man kann nicht heraus.drucken Sie erneut die Verwendung von get-Schriftsteller in einer jsp-Seite ... weil die Antwort für diese Anforderung ist bereits verpflichtet, durch Erbringung der jsp
nun etwas ausdrucken, auf asp-hierzu können Sie eine beliebige Anzahl von Möglichkeiten
verwenden (das ist ein Objekt, dem server erstellt)
heraus.print("Blah...");
mehr
zu verstehen, was passiert, jsp Blick in /work/catalina/bla.../
Gibt es zwei Seiten. Die erste ist die Hauptseite. Dies führt man einige
pseudo-calcs.
Basierend auf diesen calcs, entweder den Erfolg.jsp oder Misserfolg.jsp zurückgegeben.
Dieser code wird tun, was Sie wollten, erreicht haben.....
Obwohl Sie wie die anderen darauf hingewiesen, es gibt mehr fortgeschrittene Techniken, wie der
spät, noch um zu tanzen, zuerst muss man wissen, das bewegt....
eine Katze beschäftigt http://sstatic.net/stackoverflow/img/error-lolcat-problemz.jpg
Erster Linie Blick auf diese
cObj.Print(request, response); in der 2. jsp-Seite.
JSP-Seite
JSP-Seite
Java-Bean