Dieses Mal fahren wir mit [Erstellen eines Servlet-Programms mit Eclipse] fort (https://qiita.com/tatufut/items/a181776ce407ce44dbfd). Dieses Mal ist es das Ziel, den in JSP mit Servlet eingegebenen Wert abzurufen und an JSP zu übergeben.
Bearbeiten Sie zunächst die JSP.
sample.jsp
<form action="/SampleTest" method="post">
<input type="text" name="param">
<input type="submit" value="Anmeldung">
</form>
Legen Sie den Namen, der von Servlet empfangen werden soll, im Attribut name des Eingabe-Tags fest.
Bearbeiten Sie dann die doPost-Methode des Servlets.
SampleTest.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8"); //Stellen Sie den Zeichencode so ein, dass die Zeichen nicht verstümmelt werden.
String param = request.getParameter("param"); //Rufen Sie den Eingabewert mit dem Attributsatz JSP-Name ab.
request.setAttribute("param", param); //Legen Sie eine Variable namens param fest, die an JSP übergeben werden soll
request.getRequestDispatcher("/WEB-INF/view/sample.jsp").forward(request, response);
}
Jetzt können Sie es an JSP übergeben.
Beschreiben Sie abschließend den von JSP empfangenen Prozess.
sample.jsp
<form action="/SampleTest" method="post">
<input type="text" name="param">
<input type="submit" value="Anmeldung">
</form>
<%= request.getAttribute("param")%>
Scriptlet (<% Java-Code;%>)
kann Java-Code in JSP-Dateien verwenden
Verwenden Sie den Skriptausdruck (<% = Java-Code%>), um den Rückgabewert von Variablen und Methoden auszugeben.
Wenn Sie dies tun können, starten Sie den Server. Wenn Sie den Eingabewert eingeben und die Registertaste drücken ** Erfolg, wenn der Eingabewert unten angezeigt wird! ** ** **
Jetzt haben Sie zusammen mit dem letzten Mal die Grundlagen von Servlet gelernt. Ich werde ab dem nächsten Mal eine Webanwendung erstellen.
Recommended Posts