ความแตกต่างระหว่าง JSP และ Servlets

Anonim

JSP และ Servlets

Servlet คือคอมโพเนนต์ซอฟต์แวร์ฝั่งเซิร์ฟเวอร์ที่เขียนขึ้นใน Java และทำงานในสภาพแวดล้อมคอนเทนเนอร์ที่เข้ากันได้ คอนเทนเนอร์ Servelt (เช่น Apache Tomcat) Servlets ใช้ส่วนใหญ่ในการใช้งานเว็บแอพพลิเคชันที่สร้างหน้าเว็บแบบไดนามิก อย่างไรก็ตามสามารถสร้างเนื้อหาประเภทอื่น ๆ เช่น XML ข้อความรูปภาพคลิปเสียงไฟล์ PDF, Excel โดยทางโปรแกรม

-1991 Servlet ที่เขียนขึ้นเพื่อสร้าง HTML บางส่วนอาจมีลักษณะดังนี้:

MyServlet ชั้นสาธารณะขยาย HttpServlet {

protected void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter w = ตอบสนอง getWriter ();

W เขียน("");

W เขียน("");

วันที่ d = new Date ();

W เขียน (d. toString ());

W เขียน("");

W เขียน("");

}

}

รหัสด้านบนมีส่วนผสมของ HTML และโค้ด Java ไม่สามารถอ่านและรักษาได้ JSP ซึ่งย่อมาจาก JavaServer Pages เป็นตัวเลือกที่ดีกว่า ตัวอย่างเช่นต่อไปนี้เป็นส่วนของรหัส JSP ที่ทำให้ผลลัพธ์เหมือนกัน:

ผู้เขียนเว็บเพจหา JSP ที่ง่ายกว่าในการเขียนและบำรุงรักษา ไฟล์ JSP จะถูกแปลเป็น Servlets โดยคอนเทนเนอร์เซิร์ฟเล็ตในเวลาที่มีการเข้าถึงไฟล์ JSP ครั้งแรก อย่างไรก็ตามนักเขียนตรรกะทางธุรกิจพบว่าเซิร์ฟเล็ตสามารถทำงานร่วมกับได้ง่ายขึ้น

คำขอที่ได้รับจากเว็บแอ็พพลิเคชันควรเรียกใช้งานตรรกะทางธุรกิจบางอย่างจากนั้นจึงสร้างหน้าเว็บผลลัพธ์เป็นคำตอบ ในแอปพลิเคชันเว็บสมัยใหม่การควบคุมรอบการประมวลผลคำขอโดยรวมจะถูกส่งโดยเซอร์เล็ต ในขั้นตอนสุดท้ายในการประมวลผลคำขอ Servlet ดังกล่าวมักจะมอบความรับผิดชอบในการสร้าง HTML แบบไดนามิกให้กับ JSP