[JAVA] MVC in Eclipse.

Einführung

Lassen Sie uns mit Eclipse ein Beispielprogramm von MVC erstellen.

Entwicklungsumgebung

Windows 10 Pro 1709(16299.192) Eclipse pleiades-4.7.3 java 1.8.0_162

Verfahren

    1. Installieren von Eclipse Pleiades All in One Ich möchte es später in anderen Sprachen verwenden, daher werde ich die Vollversion installieren. "Ultimate": Kann anders als Java entwickelt werden (C / C ++, Python ...) "Full Edition": Enthält Compiler und Ausführungsumgebung
  1. Erstellen eines dynamischen Webprojekts

    1. "Hallo Welt" in Servlet
  2. "Anzeige der Mitarbeiterliste" in MVC M (Modell): JavaBeans (Java-Klasse)    V(View) : JSP C (Controller): Servlet (Java-Klasse)

1. 1. Installieren von Eclipse Pleiades All in One

URL

http://mergedoc.osdn.jp/

Installationsverfahren

1. Klicken Sie auf "Eclipse 4.7 Oxygen".

image.png

2. Ändern Sie den Spiegelserver (da in 3. möglicherweise eine Zeitüberschreitung auftritt).

image.png

3. Klicken Sie auf "Ultimate" "Full Edition" von Windws 64bit

image.png

4. Entpacken Sie die Download-Datei in Ihren Arbeitsordner

image.png

2. Erstellen eines dynamischen Webprojekts

Starten Sie Eclipse

1. Doppelklicken Sie auf "eclipse.exe".

image.png

2. Klicken Sie auf die Schaltfläche "Start"

Neue Projektgenerierung

3. Wählen Sie das Menü "Datei" -> "Neu" -> "Andere"

image.png

4. Wählen Sie "Dynamisches Webprojekt" und klicken Sie auf die Schaltfläche "Weiter".

image.png

5. Geben Sie den "Projektnamen" ein, wählen Sie "Tomcat8" und klicken Sie auf die Schaltfläche "Weiter".

image.png

6. Klicken Sie auf die Schaltfläche "Weiter"

image.png

7. Aktivieren Sie "Implementierungsdeskriptor für web.xml generieren" und klicken Sie auf die Schaltfläche "Fertig stellen".

image.png

3. 3. "Hallo Welt" in Servlet

1) Servlet erstellen

1. Wählen Sie "Datei" -> "Neu" -> "Andere"

image.png

2. Wählen Sie "Servlet" und klicken Sie auf "Weiter"

image.png

3. Geben Sie das "Java-Paket" und den "Klassennamen" ein und klicken Sie auf die Schaltfläche "Fertig stellen".

image.png

4. Öffnen Sie die erstellte Servlet-Klasse und fügen Sie eine Zeile hinzu

response.getWriter().append("\nHello World !!"); 

image.png

2) Funktionsprüfung

1. Wählen Sie das Menü "Ausführen" -> "Ausführen" -> "Auf Server ausführen"

image.png

2. Wählen Sie "Tomcat 8.0-Server", aktivieren Sie "Diesen Server immer verwenden, wenn Sie dieses Projekt ausführen" und klicken Sie auf die Schaltfläche "Fertig stellen".

image.png

3. Geben Sie die URL im Browser ein

http://localhost:8080/SampleMVC/ShowHelloWorld

image.png

4. Überprüfen Sie die Definition des URL-Pfads (http: // localhost / SampleMVC / ShowHelloWorld).

SampleMVC :Der Projektname wird in der Tomcat-Konfigurationsdatei definiert, wenn der zu verwendende Server ausgewählt wird

image.png

ShowHelloWorld :URL-Zuordnung beim Erstellen einer Servlet-Java-Datei,@WebServlet("/ShowHelloWorld")Definiert als

image.png

4. "Anzeige der Mitarbeiterliste" in MVC

0) JSTL herunterladen

1. Laden Sie taglibs-standard-impl-1.2.5.jar, taglibs-standard-jstlel-1.2.5.jar, taglibs-standard-spec-1.2.5.jar herunter

http://tomcat.apache.org/download-taglibs.cgi

image.png

2. Kopieren Sie das Projekt nach WEB-INF \ lib

image.png

1) Modellerstellung (JavaBeans)

1. Wählen Sie das Menü "Datei" -> "Neu" -> "Klasse"

image.png

2. Geben Sie das "Java-Paket" und den "Klassennamen" ein und klicken Sie auf die Schaltfläche "Fertig stellen".

image.png

3. Codeerstellung

package emp;

public class EmployeeBean {
    private String id            = "";
    private String name          = "";
    private String email         = "";

    public void setId(String id){
        this.id = id;
    }

    public String getId(){
        return this.id;
    }

    public void setName(String name){
        this.name = name;
    }

    public String getName(){
        return this.name;
    }

    public void setEmail(String email){
        this.email = email;
    }

    public String getEmail(){
        return this.email;
    }
}

2) Servlet (Controller) erstellen

1. Wählen Sie "Datei" -> "Neu" -> "Andere"

image.png

2. Wählen Sie "Servlet" und klicken Sie auf "Weiter"

image.png

3. Geben Sie das "Java-Paket" und den "Klassennamen" ein und klicken Sie auf die Schaltfläche "Weiter".

image.png

4. Legen Sie den Namen der Servlet-Bereitstellungskennung fest, überprüfen Sie die URL-Zuordnung und klicken Sie auf die Schaltfläche "Fertig stellen".

image.png

5. Codegenerierung

package emp;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


/**
 * Servlet implementation class EmployeeServlet
 */
@WebServlet(name = "EmpList", urlPatterns = { "/EmpList" })
public class EmployeeServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public EmployeeServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	    //Modellgenerierung
		List<EmployeeBean> employeeList = new ArrayList<EmployeeBean>();
		EmployeeBean bean = new EmployeeBean();
	    bean.setId("00001");
	    bean.setName("Hayako Sato");
	    bean.setEmail("[email protected]");
	    employeeList.add(bean);

	    bean =  new EmployeeBean();
	    bean.setId("00002");
	    bean.setName("Taro Suzuki");
	    bean.setEmail("[email protected]");
	    employeeList.add(bean);

	    bean =  new EmployeeBean();
	    bean.setId("00003");
	    bean.setName("Ryo Ikeda");
	    bean.setEmail("[email protected]");
	    employeeList.add(bean);

	    //Modell an Ansicht übergeben
	    request.setAttribute("employeeList", employeeList);

	    //Ansicht anzeigen
	    this.getServletContext()
	        .getRequestDispatcher("/employeeList.jsp")
	        .forward(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//Modellgenerierung
		Map<String, EmployeeBean> employeeMap = new HashMap<String, EmployeeBean>();
		EmployeeBean bean = new EmployeeBean();
	    bean.setId("00001");
	    bean.setName("Hayako Sato");
	    bean.setEmail("[email protected]");
	    employeeMap.put(bean.getId(), bean);

	    bean =  new EmployeeBean();
	    bean.setId("00002");
	    bean.setName("Taro Suzuki");
	    bean.setEmail("[email protected]");
	    employeeMap.put(bean.getId(), bean);

	    bean =  new EmployeeBean();
	    bean.setId("00003");
	    bean.setName("Ryo Ikeda");
	    bean.setEmail("[email protected]");
	    employeeMap.put(bean.getId(), bean);

		String id = request.getParameter("id");
		List<EmployeeBean> employeeList = new ArrayList<EmployeeBean>();
		if (id.isEmpty()) {
			for (Map.Entry<String, EmployeeBean> entry : employeeMap.entrySet()) {
				employeeList.add(entry.getValue());
			}

		}
		else {
			employeeList.add(employeeMap.get(id));
		}

	    //Modell an Ansicht übergeben
		request.setAttribute("employeeList", employeeList);


		//Ansicht anzeigen
	    this.getServletContext()
	        .getRequestDispatcher("/employeeList.jsp")
	        .forward(request, response);

	}

}

3) Erstellen von Ansichten (JSP)

1. Wählen Sie "Datei" -> "Neu" -> "Andere"

image.png

2. Wählen Sie "JSP-Datei" und klicken Sie auf "Weiter".

image.png

4. Geben Sie den "Ordner" und den "Dateinamen" ein und klicken Sie auf die Schaltfläche "Fertig stellen".

image.png

5. Codegenerierung

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Mitarbeiterliste</title>
	</head>
	<body>

		<form action="EmpList" method="post">
			<p>
				ID:<input type="text" name="id">
			</p>
			<p>
				<input type="submit" value="Senden">
				<input type="reset" value="Setzen Sie Ihre Eingabe zurück">
			</p>
		</form>


		<table>
			<caption>
				<strong>Mitarbeiterliste</strong>
			</caption>
			<thead>
				<tr>
					<th>ID</th>
					<th>NAME</th>
					<th>EMAIL</th>
				</tr>
			</thead>
			<tbody>
				<c:forEach items="${employeeList}" var="emp" >
					<tr>
						<th><c:out value="${emp.id}" /></th>
						<td><c:out value="${emp.name}" /></td>
						<td><c:out value="${emp.email}" /></td>
					</tr>
				</c:forEach>
			</tbody>
		</table>

	</body>
</html>

4) Funktionsprüfung

1. Wählen Sie das Menü "Ausführen" -> "Ausführen" -> "Auf Server ausführen"

image.png

2. Geben Sie die URL im Browser ein

http://localhost:8080/SampleMVC/EmpList

image.png

3. Sie können nach ID suchen

image.png

image.png

4. Wenn keine ID eingegeben wird, werden alle Elemente angezeigt.

image.png

image.png

abschließend

--EmployeeBean-Accessoren (setXxx (), getXxx ()) können mit lombok weggelassen werden.

Recommended Posts

MVC in Eclipse.
Debuggen mit Eclipse
Installieren Sie das Plug-In in Eclipse
Nullsicheres Programm in Java (Eclipse)
Erste Java-Entwicklung in Eclipse
Verwenden Sie Amateurs UML mit Eclipse
Eclipse alles in einer Installation
Installieren Sie das Tomcat-Plug-In in Eclipse
Einführung von javaFX in Eclipse (April 2020)
Frühlingsstiefel Hallo Welt in Eclipse
Spring Boot-Anwendungsentwicklung in Eclipse
So führen Sie JUnit in Eclipse aus
Verwenden Sie das Findbugs-Plugin in Eclipse
Hallo Welt von Java in Eclipse jetzt
Erstellen Sie ein Servlet-Programm in Eclipse
CRUD-Funktion und MVC in Rails
Verwenden Sie die Vervollständigung in Eclipse auf dem Mac
So setzen Sie Lombok in Eclipse
JPA (Java Persistence API) in Eclipse
Eclipse-Fehler
Erstellen einer Lambda-Entwicklungsumgebung mit Eclipse
Nehmen Sie Kontakt mit Eclipse MicroProfile Health auf
Wie kann ich Spring Tool in Eclipse 4.6.3 einbinden?
Genießen Sie JUnit 5 mit Eclipse vor der offiziellen Veröffentlichung
Ermöglichen Sie die Code-Vervollständigung in Eclipse für Mac
[Java] Setzen Sie AdoptOpen JDK in STS (Eclipse)
Spielen Sie die Framework 2.6 (Java) -Umgebungskonstruktion mit Eclipse
MVC-Modell
Funktionsweise des Dispatcher-Servlets in Spring MVC
Öffnen Sie mehrere Arbeitsbereiche in Eclipse auf dem Mac
Maven-Konfigurationsproblem mit Spring pom.xml in Eclipse
[Für Anfänger] So debuggen Sie mit Eclipse
Eclipse --Springboot
[Für Anfänger] Ich habe versucht, DBUnit mit Eclipse zu verwenden
Testen Sie den Controller mit Mock MVC im Spring Boot
[Java FX] So schreiben Sie Eclipse-Berechtigungen in build.gradle
Eclipse Pleiades All in One für Mac
Farbcodierung der Konsolenausgabe in Eclipse
Techniken zum Lesen von Java-Quellcode in Eclipse
[Für Anfänger] Ich habe versucht, JUnit 5 mit Eclipse zu verwenden
[Java] API-Erstellung mit Jerjey (Jax-rs) mit Eclipse
Erstellen Sie in Eclipse ein einfaches Stapelverarbeitungsframework.
Wenn Eclipse den Server nicht starten kann
Bereiten Sie die Protokollausgabe mit log4j in Eclipse vor.
[Eclipse / Tomcat] Servlet + JSP in Mavens Webapp-Projekt
[Hinweis] Struts2-Umgebungskonstruktion mit Gradle in Eclipse
Ermöglichen Sie die Entwicklung in einer Eclipse-Umgebung mit dem iPLAss SDK
Codierungskonventionen in Eclipse automatisch ändern und speichern
Wenn das Projekt nicht in Eclipse angezeigt wird
Tipps zum Generieren von Dateien für Eclipse-Projekte mit Gradle
So generieren Sie automatisch einen Konstruktor in Eclipse