Tomcat8 and Java Servlet : Beginner

Tawan_Ait
3 min readMar 25, 2020

--

เราต้องการเอาแมท (หน้ากาก) มาขาย โดยที่เราจะไม่ลงมือเตรียมของเอง เลยจะใช้เจ้า Servlet มาช่วยจัดการให้เรา

การ Download Tomcat

ดาวน์โหลด Tomcat8 Download > Apache Tomcat® — Apache Tomcat 8 Software Downloads > แถวๆ 8.5.53 > คลิก tar.gz >คอยให้ดาวน์โหลดเสร็จ

เว็บไซต์สำหรับใช้ดาวน์โหลด Tomcat8

การนำ Tomcat ไปใช้

เมื่อดาวน์โหลดเสร็จ ทำการแตกไฟล์ และสร้างโฟลเดอร์ใหม่ชื่อว่า tomcat ภายในจะเก็บโฟลเดอร์ที่แตกมา แล้วเปลี่ยนชื่อไฟล์นั้นว่า tomcat 8

มาดูโฟลเดอร์ที่อยู่ข้างในของ tomcat8 กันว่ามีอะไรบ้าง

=> โฟลเดอร์ bin ใช้สำหรับการเริ่มต้นใช้งาน Tomcat เช่น การ Start และ Stop

=> โฟลเดอร์ logs เอาไว้ดูว่าเราเขียนอะไร ปริ้นอะไรออกมาดูบ้าง

คำสั่งการใช้งาน Tomcat เบื้องต้น

เปิด Terminal ขึ้นมาก่อนเริ่มต้นที่ Home [~] เรียกตามชั้นที่เราเก็บโฟลเดอร์นั้นไว้ มีกี่ชั้นก็บอกไป เริ่มจะ ./ คือ Execute shell Script

การ Start Tomcat

./works/tomcat/tomcat8/bin/startup.sh

การ Stop Tomcat

./works/tomcat/tomcat8/bin/shutdown.sh

การดู logs แบบปกติ [ในขณะที่ Start อยู่]

cat works/tomcat/tomcat8/logs/catalina.out

การดู logs [ในขณะที่ Stop คือเราจะสั่ง Start พร้อมกับดู logs] “&& คือ และ ”

./works/tomcat/tomcat8/bin/startup.sh && tail -f works/tomcat/tomcat8/logs/catalina.out

หมายเหตุ เมื่อมีการเปลี่ยนแปลงเราต้อง Stop ก่อนทุกครั้ง และ Start ใหม่เสมอ

การ Create Project

ทุกคนน่าจะมีเครื่องมือที่ชื่อ IntelliJ กันแล้วน่ะ คือจะใช้โปรแกรม IntelliJ ในการโปรเจ็กต์ครั้งนี้ เริ่มกันเลย

เปิดโปรแกรม IntelliJ ขึ้นมา

Open Program IntelliJ > File > New > Project

เลือก Maven > select : org.apache.maven.archetype : Maven - archetype -webapp > Next

กรอกชื่อโปรเจ็กต์ เราใช้ชื่อว่า MyWebApp > Next

เอาตามนี้ คลิก Finish แล้วคอยโปรเจ็กต์ Builder จนกว่าจะเสร็จ อย่าลืมเลือก [Enable Auto-Import ] จะอยู่ด้านล่าง

เมื่อได้เสร็จแล้วจะได้ ประมาณนี้

ค้นหาที่ Google : maven servlet api > javax.servlet » servlet-api — Maven Repository > 2.5 > Maven > Copy Tag ทั้งหมดมา

เว็บไซต์สำหรับใช้ดาวน์โหลด maven servlet api

เรามองหาไฟล์ชื่อ pom.xml เพื่อที่จะสิ่งที่ Copy นั้นมาวางที่นี้ ภายในแท็ก <dependencies>…</dependencies>

แล้วไปที่ไฟล์ index.jsp แก้ไขส่ะหน่อย

การทำ Package

ถึงขั้นตอนที่เราจะมองเห็นกำลังจะเริ่มขึ้นแล้ว ให้มองหา Maven ด้านข้างฝั่งขวามือ แล้วจะพบ คลิกเลย > ดับเบิลคลิกที่ pakeage (ย้ำ!! ทุกครั้งที่มีการเปลี่ยนแปลงจะต้อง ดับเบิลคลิก Package ใหม่เสมอ)

เราจะได้ โฟลเดอร์ target และมีไฟล์Package .war มาด้วย

จากนั้นให้คลิกขวา ที่ไฟล์Package: MyWebApp.war > Reveal in folder เพื่อให้แสดงที่เก็บ

เราจะเปิดมา 2 โฟลเดอร์พร้อมกัน เปิดโฟลเดอร์ที่เก็บ tomcat8 มาด้วย และเข้าไปที่โฟลเดอร์ webapps และหลังจากนั้น เราจะลาก ไฟล์ MyWebApp.war มาวางไว้ที่ โฟลเดอร์ webapps

หลังนี้จากเราจะสั่งให้ Start แล้วจ้าาาา เย้ๆๆ

เมื่อ Start เสร็จแล้ว ไปเปิดที่เว็บเบราเซอร์ Port localhost:8080/MyWebApp

กลับมาสังเกตที่โฟลเดอร์ของเราว่ามีโฟลเดอร์เพิ่มขึ้น คือ MyWebApp

หมายเหตุ ทุกครั้งๆ ที่มีการเปลี่ยนแปลงเราต้องลากไฟล์ MyWebApp.war จาก โฟลเดอร์ target มาวางใหม่เสมอ

อะเค อะเค ไว้เท่านี้ค่อยมาต่อกัน ง่วงแล้วววว ขอบคุณครูของฉัน

สุดท้ายอย่าลืมสั่ง Stop น่ะ บายยยย. ครั้งหน้าจะมาต่อ ปรบมือรัวๆ จ้าาาาา

--

--

No responses yet