Vous n'êtes pas obligé d'être Maven si vous souhaitez créer un projet Web à tester et le supprimer lorsque vous avez terminé, mais je le rendrai disponible pendant un moment.
Si vous ne trouvez pas le menu dans Nouveau> Autre> Maven> Projet Maven, le plug-in est manquant et vous devez l'installer. Dans Aide> Installer un nouveau logiciel, sélectionnez et installez comme suit.
GropuId: qiita.keniooi // Dans le sens de cette page, ArtifactId: sampleWeb // En tant que nom de projet Version: par défaut Package : sample.web
Appuyez sur Terminer et vous avez terminé.
Écrivez la bibliothèque requise dans pom.xml afin de pouvoir l'utiliser. Ici, ajoutez la bibliothèque JSON.
JSON In Java Cliquez sur 20180130 sur ce site et copiez à partir de la partie suivante.
Ouvrez le pom.xml dans le projet sampleWeb et ajoutez le texte copié à l'intérieur de la balise dependencies.
pom.xml
...
<dependencies>
<dependency>
<groupId>net.wasdev.maven.tools.targets</groupId>
<artifactId>liberty-target</artifactId>
<version>RELEASE</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.json/json -->
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180130</version>
</dependency>
</dependencies>
...
Avec ce paramètre, vous pouvez voir qu'il a été ajouté aux dépendances Maven.
Je prévois de créer un servlet qui reçoit JSON par POST et le traite, mais ici je vais créer un servlet qui traite String par JSONArray et JSONObject dans le servlet. Comme il est écrit dans doPost (), doGet () pour les tests est appelé doPost () tel quel.
TestServlet.java
@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public TestServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/json;charset=UTF-8");
String json = "[{\"name\":\"Satoh Taro\",\"id\":\"123\",\"mail\":\"[email protected]\"},"
+ "{\"name\":\"Suzuki Hana\",\"id\":\"124\",\"mail\":\"[email protected]\"}]";
JSONArray ja = new JSONArray(json);
ArrayList<Person> list = new ArrayList<Person>();
for(Object o : ja) {
JSONObject jo =(JSONObject) o;
Person p = new Person();
p.setName(jo.getString("name"));
p.setId(jo.getString("id"));
p.setMail(jo.getString("mail"));
list.add(p);
System.out.println(p.getId() + "," + p.getName() + "," + p.getMail());
}
response.getWriter().println(json);
}
}
class Person {
String name;
String id;
String mail;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getMail() {
return mail;
}
public void setMail(String mail) {
this.mail = mail;
}
}
Lorsque vous accédez à ce servlet avec Firefox, cela ressemble à ceci:
Le journal de Liberty montre
stdout
123,Satoh Taro,[email protected]
124,Suzuki Hana,[email protected]
Est sortie.
De l'installation à la création de projet avec un environnement de développement pratique appelé Eclipse + Maven [Java] Comment gérer les données JSON avec l'API standard, Jackson, JSON en Java
Recommended Posts