[JAVA] Erstellen eines Maven-Webprojekts

Einführung

Sie müssen kein Maven sein, wenn Sie ein Webprojekt zum Testen erstellen und löschen möchten, wenn Sie fertig sind, aber ich werde es für eine Weile verfügbar machen.

Vorbereitung des Eclipse Plugins

Wenn Sie das Menü unter Neu> Andere> Maven> Maven-Projekt nicht finden, fehlt das Plug-In und Sie sollten es installieren. Wählen Sie unter Hilfe> Neue Software installieren Folgendes aus und installieren Sie es. image.png

Erstellen eines Maven-Projekts

image.png

GropuId: qiita.keniooi // Im Sinne dieser Seite, ArtifactId: sampleWeb // Als Projektname Version: Standard Package : sample.web

image.png

Drücken Sie Fertig stellen und Sie sind fertig.

Bearbeiten Sie pom.xml

Schreiben Sie die erforderliche Bibliothek in pom.xml, damit Sie sie verwenden können. Fügen Sie hier die JSON-Bibliothek hinzu.

JSON In Java Klicken Sie auf dieser Site auf 20180130 und kopieren Sie den folgenden Teil. image.png

Öffnen Sie die Datei pom.xml im sampleWeb-Projekt und fügen Sie den kopierten Text in das Abhängigkeits-Tag ein.

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

Mit dieser Einstellung können Sie sehen, dass sie zu Maven-Abhängigkeiten hinzugefügt wurde.

image.png

Servlet-Erstellung

Ich plane, ein Servlet zu erstellen, das JSON per POST empfängt und verarbeitet, aber hier werde ich ein Servlet erstellen, das String by JSONArray und JSONObject im Servlet verarbeitet. Da es in doPost () geschrieben ist, ruft doGet () zum Testen doPost () so auf, wie es ist.

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;
	}
}


Wenn Sie mit Firefox auf dieses Servlet zugreifen, sieht es folgendermaßen aus: image.png

Libertys Protokoll zeigt

stdout


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

Wird ausgegeben.

Referenz

Von der Installation bis zur Projekterstellung mit einer praktischen Entwicklungsumgebung namens Eclipse + Maven [Java] Umgang mit JSON-Daten mit Standard-API, Jackson, JSON in Java

Recommended Posts

Erstellen eines Maven-Webprojekts
Maven-Projekt erstellen
Erstellen Sie ein Maven-Projekt mit Befehlen
Maven
Erstellen Sie mit Eclipse ein Jetty-Projekt
CI für Maven-Projekt auf AppVeyor
CI für Maven-Projekt bei CircleCI
Erstellen Sie ein Tomcat-Projekt mit Eclipse
Erstellen Sie ein Java-Projekt mit Eclipse
Wie erstelle ich ein Maven-Projekt?
Erstellen Sie mit Docker schnell eine Webumgebung
Erstellen Sie mit Dropwizard eine einfache Webanwendung
Kriegsbereitstellung für Azure Web Apps (Maven)
So erstellen Sie ein Maven-Repository für 2020
Slf4J + logback zum Eclipse Maven-Projekt hinzugefügt
Erstellen Sie mit IntelliJ ein Java Spring Boot-Projekt
Erstellen Sie in Eile ein Maven-Projekt mit dem Docker-Container von Maven
CI für Maven-Projekt bei Github Actions
CI für Maven-Projekt in Azure-Pipelines