├── src/com/example/controller/
│ └── WelcomeController.java — the servlet
├── web/
│ ├── index.html — landing page
│ └── WEB-INF/
│ └── web.xml — deployment descriptor
├── setup/
│ ├── download-tomcat.sh — downloads Tomcat (macOS/Linux)
│ └── download-tomcat.bat — downloads Tomcat (Windows)
├── build.sh — compile & deploy (macOS/Linux)
├── build.bat — compile & deploy (Windows)
└── server/ — Tomcat gets installed here
chmod +x setup/download-tomcat.sh
./setup/download-tomcat.shsetup\download-tomcat.batThis downloads Apache Tomcat 9.0.115 into the server/ directory.
chmod +x build.sh
./build.shbuild.batThis compiles the servlet using servlet-api.jar from Tomcat and copies the app into Tomcat's webapps/ folder.
./server/apache-tomcat-9.0.115/bin/startup.shserver\apache-tomcat-9.0.115\bin\startup.batThen open your browser:
- Home page: http://localhost:8080/servlet-welcome/
- Welcome servlet: http://localhost:8080/servlet-welcome/welcome
# macOS / Linux
./server/apache-tomcat-9.0.115/bin/shutdown.sh
# Windows
server\apache-tomcat-9.0.115\bin\shutdown.bat- Java JDK 8 or later installed and
javacavailable on PATH curl(macOS/Linux) or PowerShell (Windows) for downloading Tomcat