Versuchen Sie es mit dem Java Framework Nablarch [Web Application]

Verwenden Sie das OSS-Framework von Java Nablarch, um die Kommunikation + α zu überprüfen. Nablarch ist ein Framework, das für verschiedene Zwecke wie Webanwendungen, Webdienste und Batch-Messaging verwendet werden kann. Dieses Mal erstellen wir ein Webanwendungsprojekt. (Es ist unentschlossen, ob ein Artikel für eine andere Ausführungssteuerungsinfrastruktur erstellt werden soll.)

Umgebung

OS: OS X Yosemite 10.10.5 Maven: Apache Maven 3.3.3 IDE: IntelliJ IDEA 2016.2.3 Nablarch: 5u8

Dinge die zu tun sind

Erstellen Sie ein leeres Projekt und berühren Sie es einfach. Erfasst die in der Datenbank registrierten Informationen und zeigt sie an.

Verfahren

Erstellen Sie unter Erstellen eines leeren Projekts. Derzeit scheint es, dass Sie den folgenden Befehl drücken können, um es zu erstellen, also drücken Sie es. Die Version wurde auf 5u8 geändert.

mvn archetype:generate -DarchetypeGroupId=com.nablarch.archetype -DarchetypeArtifactId=nablarch-web-archetype -DarchetypeVersion=5u8

Anschließend werden Sie nach den Projektinformationen gefragt. Geben Sie diese ein. Geben Sie diesmal dasselbe ein, wie in der Prozedur beschrieben.

Das war's, wir haben ein leeres Projekt! Öffnen wir es in IDE! blank-project.png

Du kannst es schaffen! Als nächstes überprüfen wir die Kommunikation. Führen Sie clean, compile und waitt aus: Führen Sie den Befehl maven aus, um die Webanwendung zu starten und im Browser anzuzeigen. test-browse.png

Es funktioniert gut! Dann werde ich es ein wenig anpassen. Es ist eine Menge Arbeit, weil Sie es einfach berühren und die Funktion überprüfen. .. ..

Bereiten Sie zunächst eine DB-Tabelle für die Datenerfassung vor. Erstellen Sie eine PERSON-Tabelle mit ID / NAME / AGE-Spalten und fügen Sie eine Daten ein. Dieses Mal habe ich es mit der Datenbankzugriffsfunktion von IntelliJ ausgeführt. Verbindungsinformationen finden Sie in src / env / dev / resources / env.config.

Bereiten Sie als Nächstes die Entitätsklasse so vor, dass sie das enthält, was von der Datenbank erhalten wurde.

Person.java


@Entity
public class Person {
    @Id
    private String id;
    private String name;
    private Integer age;

    // getter,Setter weggelassen
}

Erstellen Sie als Nächstes eine Aktionsklasse (logischer Teil). Holen Sie sich die Daten aus der PERSON-Tabelle, legen Sie sie im Anforderungsbereich fest und übergeben Sie sie an jsp.

PersonAction.java


public class PersonAction {

    public HttpResponse search(HttpRequest request, ExecutionContext context) {
        List<Person> data = UniversalDao.findAll(Person.class);
        context.setRequestScopedVar("data", data);
        return new HttpResponse("/person/list.jsp");
    }
}

Erstellen Sie schließlich jsp.

list.jsp


    <!--html Standardteil weggelassen-->
    <table border="1">
        <tr>
            <th>Name</th>
            <th>Alter</th>
        </tr>
        <c:forEach items="${data}" var="d">
        <tr>
            <td><n:write name="d.name" /></td>
            <td><n:write name="d.age" /></td>
        </tr>
        </c:forEach>
    </table>

Dies ist abgeschlossen.

mvn clean compile waitt:run

Gehen Sie in Ihrem Browser zu http: // localhost: 9080 / action / person / search. test-browse2.png

Es wird angezeigt! Diese URL kann übrigens src / main / resources / route.xml zugeordnet werden <match path="/action/:controller/:action"/> Weil es heißt, wird es der Suchmethode der PersonAction-Klasse zugeordnet.

Zusammenfassung / Impressionen

Für Details überließ ich es Nablarchs Erklärung und ließ die Erklärung weg, aber wie oben erwähnt Ich konnte schnell eine Webanwendung erstellen. Wenn es um die tatsächliche Entwicklung geht, Dinge, die funktionieren (leere Projekte und [Beispiel] als Implementierungsbeispiel (https://github.com/nablarch/nablarch-example-web)), auch wenn sie nicht klar sind, weil es viele Dinge gibt, die angepasst werden müssen. Ich hatte das Gefühl, dass es leicht zu berühren war, dass) sofort vorbereitet werden konnte. Ich wünschte wirklich, ich könnte es mit anderen Frameworks vergleichen, aber ich gab es wegen meines geringen Lernens auf. Die diesmal erstellte wird auf github veröffentlicht.

Recommended Posts

Versuchen Sie es mit dem Java Framework Nablarch [Web Application]
Versuchen Sie es mit dem Axon Framework
Versuchen Sie es mit RocksDB mit Java
Versuchen Sie, mit Java zu kratzen [Hinweis]
Erstellen Sie eine JAVA WEB App und probieren Sie OMC APM aus
Versuchen Sie es mit Redis mit Java (jar)
[Java] Versuchen Sie, mithilfe von Generika zu implementieren
Versuchen Sie es mit der IBM Java-Methodenverfolgung
Versuchen Sie es mit dem Java SDK von Hyperledger Iroha
[Java] Wo haben Sie versucht, Java zu verwenden?
Java-Framework
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Vorbereitung]
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Tomcat App Edition]
Versuchen Sie es mit der Stream-API in Java
Java lernen Versuchen Sie es mit einem Scanner oder einer Karte
ERRORCODE = -4471 tritt in einer Java-Anwendung auf, die Db2 verwendet.
Versuchen Sie es mit der JSON-Format-API in Java
Statusüberwachung von Java-Apps mit Elasticsearch
Versuchen Sie es mit der REST-API von JobScheduler - Java RestClient-Implementierung -
Rolle von JSP in Webanwendungen [Java]
Versuchen Sie es mit der Wii-Fernbedienung in Java
Erstellen Sie einen Webanwendungsserver (Java) auf VPS
Java-Anfänger haben versucht, mit Spring Boot eine einfache Webanwendung zu erstellen
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Spring Boot App Edition]
Versuchen Sie, Firebase Cloud-Funktionen unter Android (Java) zu verwenden.
Versuchen Sie es mit der RestClient Test-Klasse der REST-API-Java von JobScheduler.
Versuchen Sie es mit libGDX
Versuchen Sie es mit Maven
Versuchen Sie es mit powermock-mockito2-2.0.2
Versuchen Sie es mit GraalVM
Probieren Sie Java 8 Stream aus
Versuchen Sie es mit jmockit 1.48
Java 9+ Anwendungsstatus
Versuchen Sie es mit Sourcetrail (Win-Version) mit Java-Code
Versuchen Sie, die Cloud Vision-API von GCP in Java zu verwenden
Lassen Sie uns mit Java ein supereinfaches Webframework erstellen
Versuchen Sie es mit Sourcetrail (MacOS-Version) mit Java-Code
Versuchen Sie eine ähnliche Suche in der Bildsuche mit dem Java SDK [Suche]
Versuchen Sie, mit JZOS von Java aus auf das Dataset zuzugreifen
Versuchen Sie es mit SwiftLint
Versuchen Sie es mit Log4j 2.0
Java Framework Vergleich
[Java / PostgreSQL] Verbinden Sie die WEB-Anwendung mit der Datenbank
Versuchen Sie die Kommunikation mit gRPC auf einem Android + Java-Server
Versuchen Sie es mit der Syntaxanalyse der COTOHA-API in Java
Versuchen Sie es mit Java 9
[Java] Sammlungsframework
[Für Anfänger] Bis zum Erstellen einer Webanwendungsentwicklungsumgebung mit Java unter Mac OS
Versuchen Sie, das Eratostenes-Sieb mithilfe der Java-Standardbibliothek zu implementieren
Versuchen Sie, OpenID Connect mit Keycloak (Spring Boot-Anwendung) zu verwenden.
Probieren Sie die ähnliche Suche von Image Search mit Java SDK [Registrierung] aus.
[Tutorial] Eclipse herunterladen → Webanwendung mit Java ausführen (Plejaden)
Versuchen Sie die Bildklassifizierung mit TensorFlow Lite unter Android (JAVA).
Versuchen Sie es mit globalem Hooking in Java mithilfe der JNativeHook-Bibliothek
Versuchen Sie, mit Docker eine Java-Entwicklungsumgebung zu erstellen
Sortieren mit Java-Komparator
Spielen Sie Framework2.5 (Java) -Tipps
Versuchen Sie es mit der REST-API von JobScheduler
Versuchen Sie es mit der Methode java.lang.Math