[Java Spring MVC] Entwicklungsbestätigungscontroller

Die Entwicklung von Webanwendungen in Java ist schwierig, wenn Sie an PHP gewöhnt sind

Erstellen Sie einen Dummy-Controller, um die Entwicklung zu unterstützen

Dummy-Controller

Paket Paketname;

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;


// @Durch Angabe von RestController können Sie die Ausgabe nur mit diesem Controller steuern, ohne die View-Datei zu verwenden.
@RestController
public class DummyController {

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

    /**
     *Schreiben Sie, was Sie überprüfen möchten, in den Testcode, fügen Sie die Ausgabe der Liste der Zeichenfolgen hinzu und zeigen Sie sie auf dem Bildschirm an.
     * URL :Site-Domain/dummy
     * produces = "text/plain;charset=UTF-8"Durch Angabe wird die Ausgabe als Text anstelle von HTML behandelt, und es können auch japanische Zeichenfolgen verwendet werden.
     */
    @RequestMapping(value = {"/dummy"}, produces = "text/plain;charset=UTF-8")
    public String dummy() {
      return this.printToScreen(this.buildListToConfirm());
    }


    /**
     *Testcode, mit dem Sie die Ausgabe überprüfen möchten
     */
    private List<String> codeTrial(List<String> list) {
      /*-----------------------------------*/
      //Testcode von hier
      /*-----------------------------------*/

      //Schreiben Sie hier den Code, den Sie überprüfen möchten
      //Fügen Sie die Zeichenfolge, die Sie ausgeben möchten, dem Bildschirm zur Liste hinzu
      list.add("hoge");

      /*-----------------------------------*/
      //Testcode bis hierher
      /*-----------------------------------*/
      return list;
    }

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

    /**
     *Stapelverfolgung von Fehlern anzeigen
     */
    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;
    }

    /**
     *Zur Bestätigung auf dem Bildschirm anzeigen
     */
    private String printToScreen(List<String> list){
      String output = "";
      for(String s : list){
          output = output + s + "\n";
      }

      return output;
    }
}

Nachdem Sie den Code geschrieben haben, erstellen Sie ihn und greifen Sie auf die URL "/ dummy" zu. Die URL kann geändert werden.

Bildschirmausgabebeispiel

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

Beim Beenden mit einem Fehler wird eine Stapelverfolgung ausgegeben スクリーンショット 2018-10-05 9.35.54.png

Recommended Posts

[Java Spring MVC] Entwicklungsbestätigungscontroller
Java-Konfiguration mit Spring MVC
Einführung von Spring Boot2, einem Java-Framework für die Webentwicklung (für Anfänger)
Spring Framework-Tools für Java-Entwickler
Erstellen einer Java-Entwicklungsumgebung (für Mac)
Frühling Java
Aufbau der Spring Boot + Docker Java-Entwicklungsumgebung
Übergang von Struts2 zu Spring MVC (Controller)
Praktisches Plug-In für die Eclipse JAVA-Entwicklung: Decompiler
Funktionen des Spring Frameworks für Java-Entwickler
Java-Entwicklungstraining
Testen Sie den Controller mit Mock MVC im Spring Boot
Für JAVA-Lernen (2018-03-16-01)
[Java-Entwicklung] Java-Speicher
Ist Java SE8 Silver für die Java-Entwicklungsarbeit nützlich? ??
Grundlegendes zum MVC-Framework mit serverseitigem Java 3/4 Controller
GAE / Java8-Testversion (Teil 5: "Konsole für die lokale Entwicklung")
Java-Entwicklungsumgebung
Beispiel für die Ausgabe eines Parameterprotokollprotokolls Java & Spring MVC
2017 IDE für Java
Erstellen Sie eine Entwicklungsumgebung für Docker, Java und Code
Java für Anweisung
[Java] Spring DI ③
Dinge, auf die Sie bei der zukünftigen Java-Entwicklung achten sollten
[Java] Plattformen zur Auswahl für die Java-Entwicklung ab sofort (2020)
Erstellen Sie eine Java + Spring-Entwicklungsumgebung mit VirtualBox + Ubuntu (Xfce4).
[Java] für Anweisung, während Anweisung
Memo zur Java-Entwicklungsumgebung
[Java] Paket für die Verwaltung
[Java] für Anweisung / erweitert für Anweisung
Gegenmaßnahmen für OutOfMemoryError in Java
NLP für Java (NLP4J) (2)
(Memo) Java für Anweisung
NLP für Java (NLP4J) (1)
Zusammenfassung des Java-Entwicklungslinks
Java Entwicklungsumgebung Konstruktion
[Entwicklung] Java Framework Vergleich
Erstellung einer Webanwendungsentwicklungsumgebung in Java (für unerfahrene Personen)
Aktivieren Sie WebJars für leere Projekte in TERASOLUNA 5.x (= Spring MVC).
Einstellungen für die Eclipse-Installation und die Verstärkung der Codevervollständigung (Mac für Java-Entwicklung)
Domänengesteuerte Entwicklung mit Java und Spring Boot-Layer und Modulabteilung
Erstellen Sie mit Java + Spring eine Web-APP-Entwicklungsumgebung mit Visual Studio Code
[Java] Beispielprojekt zum Entwickeln von Webanwendungen mit Spring Boot