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.)
OS: OS X Yosemite 10.10.5 Maven: Apache Maven 3.3.3 IDE: IntelliJ IDEA 2016.2.3 Nablarch: 5u8
Erstellen Sie ein leeres Projekt und berühren Sie es einfach. Erfasst die in der Datenbank registrierten Informationen und zeigt sie an.
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!
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.
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.
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.
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.