[Java] Anfängerverständnis von Servlet-②

Inhaltsverzeichnis

--Einführung

Einführung

Dieses Mal werden wir Servlet verwenden, um den Wertempfang aus anderen HTML-Dateien </ b> zusammenzufassen. Der Code aus dem vorherigen "Anfänger-Servlet-Verständnis ①" wurde übernommen. Wenn Sie sich also den Code ansehen und denken, "Ich kann es nicht tun". Bitte gehen Sie zurück und überprüfen Sie ~

Darüber hinaus dieser Artikel ・ "Ich mache jetzt Java" ・ "Ich mache Java, aber ich möchte es überprüfen!" Es ist ein grober Inhalt für Menschen. Ich lerne auch hart, daher kann ich die Richtigkeit des Inhalts nicht garantieren. .. .. Ich hoffe, es wird Ihnen beim Lernen helfen (Notizblock für Ihr eigenes Lernen).

Parameter (html)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>Beispiel 3</title>
</head>
<body>
    <div align="center">
    
        <!--Bei der Ziel-URL "sample", sample<form>Senden Sie den Wert des Eingabeformulars in das Tag-->
        <!--Beim Senden mit "post" anstelle von "get" für die Methode angegeben-->
        <!--Die POST-Übertragung wird anstelle der GET-Übertragung durchgeführt-->
        <form action="sample" method="post" >
            
            <!--Die im Textfeld beschriebene Zeichenfolge wird auf den Wert des Parameternamens "requestParam" gesetzt.-->
            <input type="text" name="requestParam" value="" >
            <input type="submit" name="button" value="Senden" >
        </form>
    </div>
</body>
</html>

Wenn Sie eine HTML-Datei wie diese haben Ein Parameter ist eine Kombination aus Name und Wert im Eingabe-Tag innerhalb des Formular-Tags. Der Parameterwert "" (im Textfeld eingegebener Wert) "" kann mit dem Parameternamen "requestParam" abgerufen werden.

Servlet-Seite

Der Code zum Empfangen des Werts des Parameters [requestParam] in der HTML-Datei lautet ↓.

package parameterPackage;

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;

public class ParameterServlet extends HttpServlet {

    //Um die GET-Übertragung zu handhaben, doGet-Methode,
    //Überschreiben der doPost-Methode, die für die POST-Übertragung erforderlich ist
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {

        //Die Zeichenfolge in der HTTP-Anforderung ist der Zeichencode "UTF-Lesen Sie mit "8" (codieren)
        request.setCharacterEncoding("UTF-8");
        //Ruft den Parameterwert von "requestParam" aus der HTTP-Anforderung ab
        String value = request.getParameter("requestParam");
        
        response.setContentType("text/html; charset=UTF-8");
        
        PrintWriter out = response.getWriter();
        
        //Geben Sie den Wert des Werts aus
        out.println("<body>" + value + "</body>");

    }
}

Methode

●setCharacterEncoding()

request.setCharacterEncoding("UTF-8");

Eine Methode, die den Parameterwert in einer HTTP-Anforderung mit dem im Argument angegebenen Zeichencode codiert (liest). Wenn der Parameterwert als Japanisch angegeben wird, kann er anscheinend nicht richtig gelesen werden. (Da Servlet Parameter standardmäßig nur als ASCII-Code interpretiert), müssen Sie die Werte mit dieser Methode konvertieren.

●getParameter()

String value = request.getParameter("requestParam");

Eine Methode zum Lesen der von GET / POST gesendeten (angeforderten) Parameterwerte. Da das erste Argument "HttpServletRequest" der Methode doGet () / doPost () des Servlets der HTTP-Anforderung entspricht, wird die Objektanforderung erstellt und gelesen.

abschließend

Wenn ich anfange, diese Art von Wissen nachzuschlagen, tritt normalerweise das Phänomen auf, "unbekannte Wörter mit unbekannten Wörtern zu erklären", was ziemlich ärgerlich ist. "Genauigkeit ist wichtig, aber es ist wichtig, zuerst ein Bild zu bekommen." Er sagte, er denke als Anfänger.

Dann.

Recommended Posts