[Java Spring MVC] Contrôleur de confirmation de développement

Le développement d'applications Web en Java est difficile si vous êtes habitué à PHP

Créer un contrôleur factice pour aider au développement

Contrôleur factice

package Nom du package;

import java.io.*;
import java.util.ArrayList;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


// @En spécifiant RestController, vous pouvez contrôler la sortie uniquement avec ce contrôleur sans utiliser le fichier View.
@RestController
public class DummyController {

    private static final Logger logger = LoggerFactory.getLogger(DummyController.class);

    /**
     *Écrivez ce que vous voulez vérifier dans le code de test, ajoutez la sortie à la liste des chaînes et affichez-les à l'écran.
     * URL :Domaine du site/dummy
     * produces = "text/plain;charset=UTF-8"En spécifiant, la sortie sera traitée comme du texte au lieu de HTML, et des chaînes de caractères japonais peuvent également être utilisées.
     */
    @RequestMapping(value = {"/dummy"}, produces = "text/plain;charset=UTF-8")
    public String dummy() {
      return this.printToScreen(this.buildListToConfirm());
    }


    /**
     *Code de test dont vous souhaitez vérifier la sortie
     */
    private List<String> codeTrial(List<String> list) {
      /*-----------------------------------*/
      //Code de test à partir d'ici
      /*-----------------------------------*/

      //Écrivez le code que vous souhaitez vérifier ici
      //Ajoutez la chaîne de caractères que vous souhaitez afficher à l'écran pour lister
      list.add("hoge");

      /*-----------------------------------*/
      //Code de test jusqu'à ici
      /*-----------------------------------*/
      return list;
    }

    private List<String> buildListToConfirm(){
      List<String> list = new ArrayList<String>();
      try {
        list.add("----------début----------");
        list = this.codeTrial(list);
        list.add("----------Fin----------");
      } catch (Exception e) {
        list.add(this.getStackTraceStr(e));
      }
      return list;
    }

    /**
     *Afficher la trace de pile des erreurs
     */
    private String getStackTraceStr(Exception e) {
      StringWriter sw = new StringWriter();
      PrintWriter pw = new PrintWriter(sw);
      e.printStackTrace(pw);
      pw.flush();
      String stackTraceStr = sw.toString();
      return stackTraceStr;
    }

    /**
     *Affichage à l'écran pour confirmation
     */
    private String printToScreen(List<String> list){
      String output = "";
      for(String s : list){
          output = output + s + "\n";
      }

      return output;
    }
}

Après avoir écrit le code, construisez-le et accédez à l'URL "/ dummy". L'URL peut être modifiée.

Exemple de sortie d'écran

スクリーンショット 2018-10-05 9.23.04.png

Une trace de pile est sortie lors de la sortie avec une erreur スクリーンショット 2018-10-05 9.35.54.png

Recommended Posts

[Java Spring MVC] Contrôleur de confirmation de développement
Configuration Java avec Spring MVC
Présentation de Spring Boot2, un framework Java pour le développement Web (pour les débutants)
Outils Spring Framework pour développeur Java
Création d'un environnement de développement Java (pour Mac)
Spring Java
Construction de l'environnement de développement Java Spring Boot + Docker
Transition de Struts2 à Spring MVC (contrôleur)
Plug-in pratique pour le développement Eclipse JAVA: Decompiler
Fonctionnalités du framework Spring pour les développeurs Java
Formation au développement Java
Testez le contrôleur avec Mock MVC dans Spring Boot
Pour l'apprentissage JAVA (2018-03-16-01)
[Développement Java] Mémoire Java
Java SE8 Silver est-il utile pour le travail de développement Java? ??
Comprendre le framework MVC avec le contrôleur Java 3/4 côté serveur
Essai GAE / Java8 (Partie 5: «Console pour le développement local»)
Environnement de développement Java
Demander un exemple de sortie du journal des paramètres Java et Spring MVC
IDE 2017 pour Java
Créer un environnement de développement pour Docker, Java, vs code
Java pour instruction
[Java] Spring DI ③
Points à surveiller dans le développement futur de Java
[Java] Plates-formes parmi lesquelles choisir pour le développement Java à partir de maintenant (2020)
Créer un environnement de développement Java + Spring avec VirtualBox + Ubuntu (Xfce4)
[Java] pour instruction, while instruction
Mémo de l'environnement de développement Java
[Java] Package de gestion
[Java] pour instruction / étendu pour instruction
Contre-mesures pour OutOfMemoryError en java
PNL pour Java (NLP4J) (2)
(Mémo) Java pour instruction
PNL pour Java (NLP4J) (1)
Résumé du lien de développement Java
construction d'environnement de développement Java
[Développement] Comparaison du framework Java
Construction d'environnement de développement d'applications Web en Java (pour les personnes inexpérimentées)
Activer les WebJars pour les projets vierges dans TERASOLUNA 5.x (= Spring MVC)
Paramètres de renforcement d'installation et de complétion de code d'Eclipse (développement Mac pour Java)
Développement piloté par domaine avec Java et Spring Boot-Layer et division de modules
Créer un environnement de développement Web APP avec Java + Spring avec Visual Studio Code
[Java] Exemple de projet de développement d'applications Web avec Spring Boot