[JAVA] Führen Sie JSP Hello World mit Tomcat auf Docker aus
Als die Antwort von JSP, die ich selten berühre, plötzlich einging, hinterließ ich sie als Memo, weil ich mich fragte, was ich zuerst tun sollte.
Was zu verwenden
Verfahren
- Bereiten Sie docker-compose.yml vor
- Geben Sie das offizielle Docker-Image für Tomcat an
--Mounten Sie das Webanwendungsverzeichnis und starten Sie den Tomcat-Container
- Platzieren Sie das Anwendungsverzeichnis unter dem Webanwendungsverzeichnis und platzieren Sie die JSP.
- Stellen Sie diesmal "helloworld" ein
- Starten Sie
Verzeichnisaufbau
├── docker-compose.yml
└── webapps
└── `Anwendungsname`
├── WEB-INF
│ └── lib
│ └── `Erforderliche Bibliotheken wie JSTL`
└── index.jsp
1. Bereiten Sie docker-compose.yml vor
- Für das Image von Tomcat wird das offizielle Image auf Docker Hub veröffentlicht. Wählen Sie also das gewünschte Image aus und verwenden Sie es.
- https://hub.docker.com/_/tomcat/
docker-compose.yml
version: '3'
services:
tomcat:
image: tomcat:9.0.13-jre11-slim
volumes:
- ./webapps:/usr/local/tomcat/webapps
ports:
- 8080:8080
2. Platzieren Sie das Anwendungsverzeichnis unter dem Webanwendungsverzeichnis und platzieren Sie die JSP.
webapps/helloworld/index.jsp
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Hello, world!</title>
</head>
<body>
<h1><%= "Hello, world!" %></h1>
</body>
</html>
3. Starten Sie
- Gehen Sie zurück zu dem Verzeichnis, in dem Sie docker-compose.yml abgelegt haben, und führen Sie "docker-compose up" aus
- Sie können den Vorgang überprüfen, indem Sie auf
localhost: 8080 / helloworld / index.jsp
zugreifen.
Andere Probleme
- Ich habe mich gefragt, wie JSTL ausgeführt werden soll, aber als ich das auf Maven veröffentlichte JSTL-JAR in die Anwendung "WEB-INF / lib" gestellt habe, hat es funktioniert.
jstl-1.2.jar
http://central.maven.org/maven2/javax/servlet/jstl/1.2/
jstl-impl-1.2.jar
http://central.maven.org/maven2/org/glassfish/web/jstl-impl/1.2/