Ich möchte eine einfache Webseite mit Servlet erstellen. Dies war eine meiner Prüfungsfragen, ich habe mein Praktikum bei der Prüfung gemacht, aber es hat nicht so funktioniert, wie sie es erwarten, aber jetzt möchte ich meine Frage klären. Meine Frage ist, es gibt eine Webseite und es in 2 Teile teilen. Im unteren Teil sollte ein Textfeld und ein Textbereich zur Eingabe von Kommentaren angezeigt werden. Und es gibt auch einen Submit-Button. Beim Senden von Button-Klicks sollte der eingegebene Kommentar oben auf der gleichen Seite angezeigt werden. Dazu habe ich einen Servlet-Aufruf Welcome.java erstellt und unter Verwendung von iframes in 2 Teile aufgeteilt. Dann habe ich einen Servlet-Aufruf test.java erstellt und ein Textfeld und Textbereich in diesem Servlet erstellt. Erstellen Sie dann einen weiteren Servlet-Aufruf text22.java, um den Kommentar abzufangen und anzuzeigen. Aber es gibt nicht die erwartete Ausgabe.
Ich füge einen Screenshot hinzu, wie diese Seite nun aussieht, ich möchte den Kommentar oben auf der Seite anzeigen. Bitte helfen Sie mir diese problem.I wirklich zu lösen Ihre Hilfe zu schätzen wissen ...Erstellen einer einfachen Webseite mit Servlet
Welcome.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author neil
*/
public class Welcome extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<iframe src='test22' name='if1' width='100%' height='400px'>");
out.println("</iframe>");
out.println("<iframe src='test' name='if1' width='100%' height='200px'>");
out.println("</iframe>");
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
test.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author neil
*/
public class test extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("User Name" + "<input type='text' name='username'/>" + "<br>" + "<br>");
out.println("<textarea name='comment' rows='25' cols='20'>" + "Write your comment");
out.println("</textarea>");
out.println("<input type='submit' value='Submit'/>");
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
test22.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author neil
*/
public class A extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
ServletContext sc=request.getServletContext();
String com= (String) sc.getAttribute("text");
if(null==com){
com = request.getParameter("comment");
}else{
com=com+"<br>"+request.getParameter("comment");
}
out.println(com);
sc.setAttribute("comment", com);
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
Wenn du auf submit klickst, wohin die Kontrolle geht, wie läuft es? –
Wenn Sie auf Senden klicken, sollte es oben auf der Seite erscheinen, wo es jetzt als Null angezeigt wird. Übrigens, ich bin neu Servlet und Jsp, Wenn Sie mir helfen, ich danke Ihnen wirklich – neil