[JAVA] Créer un projet Web Maven

introduction

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.

Préparation du plugin Eclipse

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. image.png

Créer un projet Maven

image.png

GropuId: qiita.keniooi // Dans le sens de cette page, ArtifactId: sampleWeb // En tant que nom de projet Version: par défaut Package : sample.web

image.png

Appuyez sur Terminer et vous avez terminé.

Modifier pom.xml

É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. image.png

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.

image.png

Création de servlet

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: image.png

Le journal de Liberty montre

stdout


123,Satoh Taro,[email protected]
124,Suzuki Hana,[email protected]

Est sortie.

référence

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

Créer un projet Web Maven
Créer un projet Maven
Maven
Créer un projet Jetty à l'aide d'Eclipse
Projet CI pour Maven sur AppVeyor
Projet CI pour Maven chez CircleCI
Créer un projet Tomcat à l'aide d'Eclipse
Créer un projet Java à l'aide d'Eclipse
Comment faire un projet Maven
Créez rapidement un environnement Web à l'aide de Docker
Créez une application Web simple avec Dropwizard
Déploiement de guerre sur Azure Web Apps (maven)
Comment créer un référentiel Maven pour 2020
Ajout de slf4J + logback au projet Eclipse Maven
Créer un projet Java Spring Boot avec IntelliJ
Créez un projet Maven à la hâte à l'aide du conteneur Docker de Maven
Projet CI pour Maven chez Github Actions
Projet CI pour Maven dans Azure Pipelines