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

table des matières

--Introduction

introduction

Cet article est ・ "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) ~~.

Qu'est-ce que Servlet?

En un mot, cela signifie " un programme Java qui s'exécute côté serveur </ b>".

・ Fichier de classe normal → Échange de fichiers dans l'environnement local -Fichier de classe Servlet → Le servlet effectue le traitement en fonction de la requête HTTP et le renvoie en tant que réponse. Image de.

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 HelloServlet extends HttpServlet {
    
    //Une méthode pour définir la réponse HTTP à renvoyer pour la requête HTTP envoyée par GET
    public void doGet(HttpServletRequestrequest,HttpServletResponse response)
            throws IOException, ServletException {

        //Changer le format du fichier renvoyé en tant que réponse HTTP en "html"
        //Définissez le jeu de caractères sur "UTF"-Désigné comme "8"
        response.setContentType("text/html; charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("<body>HelloServlet</body>");

    }
}

Déclaration de classe

Le servlet est créé en tant que classe héritée de la classe HttpServlet

public class HelloServlet extends HttpServlet{
}

Principales méthodes

●doGet(), doPost();

public void doGet[doPost](HttpServletRequestrequest,HttpServletResponse){
}

Une méthode qui renvoie une réponse HTTP à une requête Get / Post. Le premier argument correspond à la requête HTTP et le second argument correspond à la réponse HTTP.

●setContentType()

response.setContentType("text/html; charset=UTF-8");

Méthode qui spécifie le «format» et le «code de caractère» du fichier à afficher en tant que réponse HTTP. La valeur définie est reflétée dans le Content-Type de l'en-tête html

●getWriter()

PrintWriter out = response.getWriter();

Méthode pour obtenir un flux pour la sortie En créant la classe PrintWriter en tant qu'objet out, vous pouvez utiliser les méthodes de classe PrintWriter telles que println ().

  • Le contenu de println () ici est écrit sous forme de fichier html.

exception

Les deux exceptions suivantes se produisent

  • IOException
  • ServletException

Puisque la classe servlet n'est pas gérée par elle-même et est souvent gérée en appelant depuis une autre classe principale, (?) Des exceptions sont lancées à la classe appelante.

public void doGet(HttpServletRequestrequest,HttpServletResponse response)
        throws IOException, ServletException {
}

en conclusion

Phrases difficiles / difficiles à comprendre ... Je veux pouvoir écrire plus de phrases. Je ferai de mon mieux pour publier afin de pouvoir m'améliorer progressivement ~~

Puis.

Recommended Posts

[Java] Compréhension débutante de Servlet-②
[Java] Compréhension débutante de Servlet-①
[Pour les débutants] Résumé du constructeur java
Compréhension étape par étape de la gestion des exceptions Java
[Java] Filtre de servlet
Résumé de la compréhension de Docker par les débutants ② ~ docker-compose ~
[Java] Présentation de Java
Une collection de questions simples pour les débutants Java
Résumé de la compréhension de Docker par les débutants ① ~ docker run -p ~
Le servlet Java doit être conscient de l'environnement multithread
[Introduction à Java] Bases de l'arithmétique Java (pour les débutants)
Collection expirée de java
[Java] Importance de serialVersionUID
NIO.2 examen de Java
Avis sur Java Shilber
Recommandation de RxJava pour les débutants de RxJava
java --Unification des commentaires
Liste des mémos débutants (Liste)
Histoire des annotations Java
java (mérites du polymorphisme)
Exemple de cycle de vie de servlet Java
Examen NIO de Java
[Java] Trois fonctionnalités de Java
Résumé du support Java 2018
[Pour les débutants] Comprendre rapidement les bases de Java 8 lambda
[Java] Lors de l'écriture du source ... Mémorandum ①
Introduction à Java pour les débutants Connaissance de base du langage Java ①
Liste des instructions Java fréquemment utilisées (pour les débutants et les débutants)
"Compréhension n ° 1 de ce genre de chose" redémarrer tomcat [Java]
[Pour les débutants] Explication des classes, des instances et des statiques en Java
À propos des instances Java
[Java] Utilisation de Mirage-Basic de SQL
[Java] Pratique de la gestion des exceptions [Exception]
[Java11] Résumé du flux -Avantages du flux-
Principes de base de l'utilisation des caractères (Java)
Exécution de débogage Java [pour les débutants Java]
[Java] Instruction de base pour les débutants
[Java] Création d'annotations originales
java learning day 4
Java fin du mois plusMonths
[Java] Résumé des expressions régulières
[Java] Résumé des opérateurs (opérateur)
[Java] Implémentation du réseau Faistel
[Java] Comparateur de la classe Collection
Résumé orienté objet par les débutants (Java)
Les débutants en Java ont brièvement résumé le comportement de Array et ArrayList
"Comprendre ce genre de chose n ° 2" Volume d'opérateurs de comparaison [Java]
Dessin d'une vue Servlet / JSP Java
Recommandation de l'opération set par Java (et compréhension de equals et hashCode)
Résumé des bases du langage Java
Résumé de la classe Java Math
Java pour les débutants, masquage des données
Énumération de toutes les combinaisons Java
Mémorandum sur LOD.
Comprendre le traitement parallèle Java (Introduction)
java (héritage du principe is-a)
Avantages et inconvénients de Java
Définition de schéma Web.xml Java Servlet 4.0
Les débutants en Java lisent Hello World