รูปภาพจาก http://www.javatpoint.com/
Java Servlet เป็นโปรแกรมที่เขียนขึ้นมาเป็น Class ของ Java ทำนองเดียวกับ ASP.net, PHP ซึ่งทำงานฝั่ง Server เช่นกัน
JSP (Java Server Pages) เป็นเทคโนโลยีที่ใช้ Script ในการพัฒนา Web Application อย่างที่ผมเคยกล่าวไว้แล้วในบทความที่แล้ว ย้อนไปดูได้ที่
http://gjblogknowledge.blogspot.com/2015/07/jsp-web-application.html
ทั้ง JSP, Java Servlet ล้วนพัฒนาขึ้นโดยบริษัท Sun Microsystems เพื่อเอาไว้ใช้พัฒนา Web Application ด้วย Java เหมือนกัน
ตัวอย่างของ JSP มีอยู่ในบทความที่แล้วคลิกลิ้งด้านบนย้อนไปดูได้ครับ ในบทความนี้จะยกตัวอย่างของ Java servlet มาให้ดูครับ
ตัวอย่างโค้ต Hello Servlet ของ Java Servlet
ใน Java file
package com.Sample;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletSample extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException{
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Hello Servlet Get</h1>");
out.println("</body>");
out.println("</html>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException{
......
}
}
ใน web.xml
<servlet-name>ServletSample</servlet-name>
<servlet-class>ServletSample</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletSample</servlet-name>
<url-pattern>/ServletSample</url-pattern>
</servlet-mapping>
ตัวอย่างโค้ต Hello Servlet ของ Java Servlet ที่ใช้ Annotation
package com.Sample;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/servletSample ")
public class ServletSample extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException{
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Hello Servlet Get</h1>");
out.println("</body>");
out.println("</html>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException{
..........
}
}
จะสังเกตเห็นว่าทั้ง 2 ตัวอย่างนั้น Java class จะเหมือนกันต่างกันตรง config servlet ตัวอย่างแรกจะใช้ config ใน web.xml เลย ตัวอย่างที่ 2 จะใช้เป็น Annotation ซึ่งจะสะดวกกว่าเยอะครับแต่จะใช้ได้ใน Java version ใหม่หน่อยนะครับ
Method หลักๆที่ใช้ใน Java Servlet1.Method init() เป็น Method ที่เมื่อเริ่มการทำงานใน Servlet นั้นจะทำงานทันทีในครั้งแรกครั้งเดียวที่ Servlet ทำงาน
2.Method doGet() เป็น Method ที่จะทำงานจากการส่ง Request แบบ Get เข้ามาที่ Servlet
3.Method doPost() เป็น Method ที่จะทำงานจากการส่ง Request แบบ Postเข้ามาที่ Servlet
4.Method destroy() เป็น Method ที่เมื่อเรียกใช้จะทำลาย Servlet ตามชื่อ Method นั่นล่ะครับ
เพื่อนๆจะสังเกตเห็นว่า
JSP
ง่ายกว่า
Java
Servlet และแก้ไขได้สะดวกกว่า
แต่ความจริงแล้ว JSP
ก็คือ Java Servlet
ที่เขียนออกมาในรูปแบบ Script ซึ่งในขั้นตอนการทำงานจริง Compiler จะแปลง
JSP ไปเป็น
Java
Servlet ก่อนจึงจะทำงานได้ บทความเกี่ยวกับ JSP และ Java Servlet ก็ขอจบไว้เพียงเท่านี้ก่อนนะครับติดตามอ่านต่อได้ที่บทความต่อๆไปครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น