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.)
OS: OS X Yosemite 10.10.5 Maven: Apache Maven 3.3.3 IDE: IntelliJ IDEA 2016.2.3 Nablarch: 5u8
Créez un projet vierge et touchez-le simplement. Acquiert et affiche les informations enregistrées dans la base de données.
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!
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.
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.
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.
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