[Java] Compréhension débutante de Servlet-②

table des matières

--Introduction --Paramètre (html)

introduction

Cette fois, nous utiliserons Servlet pour résumer la réception de valeur à partir d'autres fichiers html </ b>. Le code du précédent "Beginner's Servlet Understanding ①" a été repris, donc si vous regardez le code et pensez "Je ne peux pas le faire." Veuillez revenir en arrière et vérifier ~

De plus, cet article ・ "Je vais faire Java maintenant" ・ "Je fais Java, mais je veux le revoir!" C'est un contenu approximatif pour les gens. J'étudie également dur, donc je ne garantis pas l'exactitude du contenu. .. .. J'espère que cela vous aidera dans votre apprentissage (bloc-notes pour votre propre apprentissage).

Paramètres (html)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>Exemple 3</title>
</head>
<body>
    <div align="center">
    
        <!--À l'URL de destination "échantillon", échantillon<form>Soumettez la valeur du formulaire de saisie dans la balise-->
        <!--Lors de l'envoi avec "post" spécifié au lieu de "get" pour la méthode-->
        <!--La transmission POST est effectuée au lieu de la transmission GET-->
        <form action="sample" method="post" >
            
            <!--La chaîne de caractères décrite dans la zone de texte est définie sur la valeur du nom de paramètre "requestParam"-->
            <input type="text" name="requestParam" value="" >
            <input type="submit" name="button" value="Envoyer" >
        </form>
    </div>
</body>
</html>

Lorsque vous avez un fichier html comme celui-ci Un paramètre est une combinaison de nom et de valeur </ b> dans la balise d'entrée à l'intérieur de la balise form. La valeur du paramètre "" (valeur saisie dans la zone de texte) "" peut être obtenue avec le nom de paramètre "requestParam".

Côté servlet

Le code pour recevoir la valeur du paramètre [requestParam] dans le fichier html est ↓.

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 {

    //Pour gérer la transmission GET, méthode doGet,
    //Remplacement de la méthode doPost requis pour gérer la transmission POST
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {

        //La chaîne de caractères dans la requête HTTP est le code de caractère "UTF-Lire avec "8" (encoder)
        request.setCharacterEncoding("UTF-8");
        //Récupère la valeur du paramètre "requestParam" à partir de la requête HTTP
        String value = request.getParameter("requestParam");
        
        response.setContentType("text/html; charset=UTF-8");
        
        PrintWriter out = response.getWriter();
        
        //Sortir la valeur de value
        out.println("<body>" + value + "</body>");

    }
}

Méthode

●setCharacterEncoding()

request.setCharacterEncoding("UTF-8");

Méthode qui encode (lit) la valeur du paramètre dans une requête HTTP avec le code de caractère spécifié dans l'argument. Lorsque la valeur du paramètre est spécifiée en japonais, il semble qu'elle ne puisse pas être lue correctement. (Parce que Servlet n'interprète les paramètres que comme du code ASCII par défaut), vous devez convertir les valeurs avec cette méthode.

●getParameter()

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

Une méthode pour lire les valeurs de paramètres envoyées (demandées) par GET / POST. Puisque le premier argument "HttpServletRequest" de la méthode doGet () / doPost () du servlet correspond à la requête Http, la requête d'objet est créée et lue.

en conclusion

Lorsque je commence à chercher ce type de connaissances, le phénomène «d'expliquer des mots inconnus avec des mots inconnus» se produit généralement, ce qui est assez ennuyeux. "La précision est importante, mais il est important d'obtenir une image au début." Il a dit qu'il pensait en tant que débutant.

Puis.

Recommended Posts