Essayez d'utiliser le framework Java Nablarch [Application Web]

Utilisez le framework OSS de Java Nablarch pour vérifier la communication + α. Nablarch est un framework qui peut être utilisé à diverses fins telles que les applications Web, les services Web, la messagerie par lots. Cette fois, nous allons créer un projet d'application Web. (Il n'est pas décidé de créer un article pour une autre infrastructure de contrôle d'exécution.)

environnement

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

Choses à faire

Créez un projet vierge et touchez-le simplement. Acquiert et affiche les informations enregistrées dans la base de données.

procédure

Créez en vous référant à Comment créer un projet vierge. Pour le moment, il semble que vous puissiez appuyer sur la commande suivante pour le créer, alors appuyez dessus. La version a été changée en 5u8.

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

Ensuite, il vous sera demandé les informations du projet, alors entrez-les. Cette fois, entrez le même que celui décrit dans la procédure.

Ca y est, nous avons un projet vierge! Ouvrons-le dans IDE! blank-project.png

Tu peux le faire! Ensuite, vérifions la communication. Exécutez clean, compile, waitt: exécutez avec la commande maven pour démarrer l'application Web et l'afficher dans le navigateur. test-browse.png

Cela fonctionne bien! Ensuite, je vais le personnaliser un peu. C'est beaucoup de choses diverses car il suffit de le toucher et de vérifier le fonctionnement. .. ..

Commencez par préparer une table DB pour l'acquisition de données. Créez une table PERSON avec des colonnes ID / NAME / AGE et insérez une donnée. Cette fois, je l'ai exécuté avec la fonction d'accès à la base de données d'IntelliJ. Les informations de connexion peuvent être trouvées dans src / env / dev / resources / env.config.

Ensuite, préparez la classe Entity pour contenir ce qui a été obtenu à partir de la base de données.

Person.java


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

    // getter,setter omis
}

Ensuite, créez une classe d'action (partie logique). Récupérez les données de la table PERSON, définissez-les dans la portée de la requête et transmettez-les à 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");
    }
}

Enfin, créez jsp.

list.jsp


    <!--html Partie standard omise-->
    <table border="1">
        <tr>
            <th>Nom</th>
            <th>âge</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>

C'est tout ce qu'on peut en dire.

mvn clean compile waitt:run

Et accédez à http: // localhost: 9080 / action / person / search dans votre navigateur. test-browse2.png

Il est affiché! À propos, cette URL peut être mappée à src / main / resources / routes.xml <match path="/action/:controller/:action"/> Parce qu'il dit, il est mappé à la méthode de recherche de la classe PersonAction.

Résumé / Impressions

Pour plus de détails, je l'ai laissé à [Explication] de Nablarch (https://nablarch.github.io/docs/5u8/doc/application_framework/application_framework/index.html) et j'ai omis l'explication, mais comme mentionné ci-dessus J'ai pu créer une application web rapidement. Quand il s'agit de développement réel, des choses qui fonctionnent (projets vierges et [Exemple] comme exemple d'implémentation (https://github.com/nablarch/nablarch-example-web)), même si elles ne sont pas nettes car il y a beaucoup de choses à personnaliser. J'ai senti qu'il était facile de toucher ça) pouvait être préparé immédiatement. Je souhaite vraiment pouvoir le comparer avec d'autres frameworks, mais je l'ai abandonné à cause de mon apprentissage superficiel. Celui créé cette fois-ci est posté sur github.

Recommended Posts

Essayez d'utiliser le framework Java Nablarch [Application Web]
Essayez d'utiliser le Framework Axon
Essayez d'utiliser RocksDB avec Java
Essayez de gratter en utilisant Java [Note]
Créez une application JAVA WEB et essayez OMC APM
Essayez d'utiliser Redis avec Java (jar)
[Java] Essayez de mettre en œuvre à l'aide de génériques
Essayez d'utiliser le traçage de méthode IBM Java
Essayez d'utiliser le SDK Java d'Hyperledger Iroha
[Java] Où avez-vous essayé d'utiliser java
framework java
Déployer automatiquement des applications Web développées en Java à l’aide de Jenkins [Préparation]
Déployer automatiquement des applications Web développées en Java à l'aide de Jenkins [Tomcat App Edition]
Essayez d'utiliser l'API Stream en Java
Étude de Java Essayez d'utiliser un scanner ou une carte
ERRORCODE = -4471 se produit dans une application Java qui utilise Db2.
Essayez d'utiliser l'API au format JSON en Java
Surveillance de l'état des applications Java à l'aide d'Elasticsearch
Essayez d'utiliser l'API REST de JobScheduler - implémentation Java RestClient--
Rôle de JSP dans les applications Web [Java]
Essayez d'utiliser la télécommande Wii en Java
Créer un serveur d'applications Web (Java) sur VPS
Un débutant Java a essayé de créer une application Web simple à l'aide de Spring Boot
Déployer automatiquement des applications Web développées en Java à l'aide de Jenkins [Spring Boot App Edition]
Essayez d'utiliser Firebase Cloud Functions sur Android (Java)
Essayez d'utiliser la classe de test RestClient de JobScheduler REST-API-Java-
Essayez d'utiliser libGDX
Essayez d'utiliser Maven
Essayez d'utiliser powermock-mockito2-2.0.2
Essayez d'utiliser GraalVM
Essayez Java 8 Stream
Essayez d'utiliser jmockit 1.48
État de l'application Java 9+
Essayez d'utiliser Sourcetrail (version win) avec du code Java
Essayez d'utiliser l'API Cloud Vision de GCP en Java
Créons un framework Web ultra-simple avec Java
Essayez d'utiliser Sourcetrail (version macOS) avec du code Java
Essayez une recherche similaire de recherche d'images à l'aide du SDK Java [Recherche]
Essayez d'accéder à l'ensemble de données depuis Java en utilisant JZOS
Essayez d'utiliser SwiftLint
Essayez d'utiliser Log4j 2.0
Comparaison du framework Java
[Java / PostgreSQL] Connectez l'application WEB à la base de données
Essayez la communication en utilisant gRPC sur un serveur Android + Java
Essayez d'utiliser l'analyse syntaxique de l'API COTOHA en Java
Essayez grossièrement Java 9
[Java] Cadre de collection
[Pour les débutants] Jusqu'à la création d'un environnement de développement d'applications Web utilisant Java sur Mac OS
Essayez d'implémenter le tamis Eratostenes en utilisant la bibliothèque standard de Java
Essayez d'utiliser OpenID Connect avec Keycloak (application Spring Boot)
Essayez la recherche similaire de Recherche d'images à l'aide du SDK Java [Inscription]
[Tutoriel] Télécharger Eclipse → Lancer l'application Web avec Java (Pléiades)
Essayez la classification d'image à l'aide de TensorFlow Lite sur Android (JAVA)
Essayez le hooking global en Java à l'aide de la bibliothèque JNativeHook
Essayez de créer un environnement de développement Java à l'aide de Docker
Tri à l'aide du comparateur java
Conseils pour Play Framework2.5 (Java)
Essayez d'utiliser l'API REST de JobScheduler
Essayez d'utiliser la méthode java.lang.Math