คำถามและคำตอบสัมภาษณ์ JSP สำหรับผู้เริ่มต้น [2022]

เผยแพร่แล้ว: 2021-01-06

แนวคิดของสาขาวิชาวิทยาการคอมพิวเตอร์ต่างๆ มีความสำคัญในการสัมภาษณ์ทางเทคนิค และหนึ่งในหัวข้อดังกล่าวคือ JavaServer Pages (JSP) นี่เป็นโอกาสที่จะทำความคุ้นเคยกับคำถามที่พบบ่อยเกี่ยวกับ JSP คำถามและคำตอบของ JSP กำหนดขึ้นตามแนวโน้มปัจจุบันของคำถามที่พบในการสัมภาษณ์ทางเทคนิค และยังช่วยคุณในการเตรียมตัวในนาทีสุดท้ายสำหรับหัวข้อนี้

คำถามสัมภาษณ์ JSP จะครอบคลุมแนวคิดพื้นฐานมากในภายหลัง ดำเนินการกับคำถามในระดับที่สูงขึ้นเกี่ยวกับ JavaServer Pages

คำถามและคำตอบสัมภาษณ์ JSP

1. JSP คืออะไร?

  • JavaServer Pages เป็นเทคโนโลยีที่ใช้ในการพัฒนาหน้าเว็บที่ช่วยเนื้อหาแบบไดนามิก เป็นภาษาการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ที่นักพัฒนาใช้ประโยชน์จากการแทรกโค้ดจาวาในไฟล์ HTML

2. แท็ก JSP เริ่มต้นและสิ้นสุดอย่างไร

  • โดยทั่วไปแท็ก JSP จะเริ่มต้นด้วย <% และลงท้ายด้วย %>

3. องค์ประกอบ JavaServer Page คืออะไร?

  • เพจ JavaServer เป็นเซิร์ฟเล็ต java ที่ทำหน้าที่เป็นส่วนต่อประสานผู้ใช้สำหรับแอปพลิเคชันที่ใช้จาวา

4. เหตุใดนักพัฒนาจึงชอบเขียนไฟล์ข้อความ JSP

  • ไฟล์ข้อความ JSP รวมไฟล์ที่มีอยู่ทั้งหมดของ HTML, โค้ด XML และองค์ประกอบ และโค้ดจาวาที่รูทก่อนหน้านี้

5. เหตุใดจึงใช้แท็ก JSP

  • แท็ก JSP ใช้เพื่อจัดหาข้อมูลจากฐานข้อมูล เข้าถึงส่วนประกอบ JavaBeans และแบ่งปันคำขอระหว่างหน้าต่างๆ

6. ข้อดีของ JSP เหนือ Common Gateway Interface (CGI) คืออะไร?

  • ข้อดีของ JSP เหนือ CGI นั้นค่อนข้างชัดเจน
  1. ประสิทธิภาพดีกว่า CGI เนื่องจากไม่จำเป็นต้องสร้างไฟล์เพิ่มเติม ซึ่งเป็นปัญหาใน CGI
  2. JSP มีการเข้าใช้ API ที่มีประสิทธิภาพทั้งหมด
  3. สามารถใช้ JSP ได้อย่างเต็มตาสำหรับแอปพลิเคชันที่เรียบง่ายที่สุดไปจนถึงแอปพลิเคชันที่ซับซ้อนที่สุด

7. JSP เหนือ ASP มีข้อดีอย่างไร?

  • ส่วนไดนามิกของ JSP เขียนด้วยจาวาและพิสูจน์แล้วว่าง่ายและมีประสิทธิภาพ มันสามารถพอร์ตตัวเองไปยังระบบปฏิบัติการใด ๆ ได้อย่างง่ายดาย

8. คำสั่งรวมและการดำเนินการรวมคืออะไร?

  • รวมคำสั่งและรวมการดำเนินการตามชื่อเป็นวิธีที่ใช้เพื่อรวมผลลัพธ์ของหน้าอื่น ๆ ไปยังปลายทางที่ต้องการ

9. ขอบเขตของแท็ก <jsp.useBean> คืออะไร?

  • ค่าขอบเขตของแท็กที่กำหนด ได้แก่ หน้า คำขอ แอปพลิเคชัน และเซสชัน

10. วัตถุโดยนัยของ JSP คืออะไร? กำหนดสั้น ๆ

  • ออบเจ็กต์โดยนัยของ JSP ถูกสร้างขึ้นโดยเซิร์ฟเล็ตในขณะที่แปลง JSP เป็นคอนเทนเนอร์เซิร์ฟเล็ต สามารถใช้วัตถุโดยนัย JSP เก้ารายการในหน้า JSP ได้โดยตรง สองรายการโดยนัยเป็นส่วนหนึ่งของอาร์กิวเมนต์เมธอด _jspService() อ็อบเจ็กต์โดยนัยเจ็ดในเก้ารายการถูกยืนยันเป็นตัวแปรในเครื่องของ _jspService()

11. คุณรู้อะไรเกี่ยวกับวัตถุโดยนัยที่เรียกว่าวัตถุเซสชัน?

  • เป็นอินสแตนซ์ของการดำเนินการ java.servlet.HttpSession เมื่อขอหน้า JSP คอนเทนเนอร์จะเตรียมเซสชันในวิธีบริการโดยอัตโนมัติ แต่จะสร้างเซสชันตามความต้องการของตรรกะทางธุรกิจ เราสามารถจัดการได้เมื่อเราไม่ต้องการสร้างกระบวนการเซสชั่นเนื่องจากเป็นรุ่นหนาและไม่สามารถรองรับได้ทุกที่

12. คำสั่ง JSP ทั่วไปมีลักษณะอย่างไร?

-คำสั่ง JSP ทั่วไปเขียนในรูปแบบของ <% directive attribute =”value”%>

13. คุณเข้าใจอะไรจากคำสั่งเพจ JSP?

  • คำสั่งหน้า JSP ใช้กับทั้งหน้าและนำเสนอแอตทริบิวต์จำนวนมากในหน้าเดียว นอกจากนี้ยังสามารถใช้คำสั่งเพจจำนวนมากกับเพจ JSP เดียว

14. ตั้งชื่อแอตทริบิวต์สองสามรายการภายใต้คำสั่งหน้า JSP

  • ด้านล่างนี้คือรายการคุณลักษณะบางประการของคำสั่งหน้า JSP ที่อธิบายโดยย่อ
  1. แอตทริบิวต์การนำเข้า:- ใช้เพื่อแนะนำคอนเทนเนอร์เพื่อนำเข้าคลาสและอินเทอร์เฟซ Java และสร้างเซิร์ฟเล็ตเคียงข้างกัน นอกจากนี้ยังเป็นหนึ่งในคุณลักษณะที่ใช้มากที่สุด
  2. ขยายแอตทริบิวต์:- มันกำหนดซูเปอร์คลาสที่สร้างโดยรหัสเซิร์ฟเล็ต และสามารถใช้ได้เมื่อมี HttpServlet ที่ขยาย

<% หน้าขยาย=”org.apache.jasper.runtime.HttpJspBase” %>

3. แอตทริบิวต์ภาษา:- เป็นที่ยอมรับในการกำหนดภาษาสคริปต์ มันขยายการรองรับภาษาสคริปต์เช่น C ++ และ PHP

15. บทบาทของ JSP รวมถึงคำสั่งคืออะไร?

  • รวมเนื้อหาของหน้าอื่นไปยังหน้า JSP ใช้สำหรับสร้างเทมเพลตและแบ่งหน้าออกเป็นองค์ประกอบต่างๆ เช่น ส่วนหัว ส่วนท้าย ฯลฯ ไฟล์จะเป็นประเภทใดก็ได้ เช่น HTML, XML เป็นต้น

<%@ รวมไฟล์=”test.html” %>

อ่าน: เงินเดือนนักพัฒนา Java ในอินเดีย

16. จะจัดการกับข้อยกเว้นใน JSP ได้อย่างไร?

  • ข้อยกเว้นสามารถจัดการได้สองวิธี ทั้ง By errorPage และ isErrorPage แอตทริบิวต์ของ page directive หรือ By <error-page> องค์ประกอบในไฟล์ web.xml

17. จะส่งต่อคำขอไปยังเซิร์ฟเล็ต JSP ได้อย่างไร?

  • ในการส่งต่อคำขอเซิร์ฟเล็ต JSP เราสามารถใช้แท็ก "ส่งต่อ" ก่อนนั้นจะต้องส่งรูปแบบ URL ของเซิร์ฟเล็ต

18. ตั้งชื่อบล็อคที่ประกอบด้วยตัวอักษร JSP

  • บูลีน
  • จำนวนเต็ม
  • จุดลอยตัว
  • โมฆะ
  • สตริง

19. ให้ความแตกต่างระหว่าง ServletContext และ PageContext

  • ServletContext ให้ข้อมูลเกี่ยวกับคอนเทนเนอร์ในขณะที่ PageContext ให้ข้อมูลคำขอ

20. JSTL คืออะไร?

  • เป็นไลบรารี JSP ที่มีแท็กที่กำหนดไว้ล่วงหน้าและบรรเทากระบวนการพัฒนา JavaServlet Page

21. แท็กที่มีอยู่ใน JSTL คืออะไร?

  • มีห้าแท็กที่มีอยู่ในJSTL
  1. แท็กหลัก
  2. แท็กฟังก์ชัน
  3. แท็ก SQL
  4. แท็ก XML
  5. แท็กสากล

22. คุณรวมไฟล์สแตติกใน JSP อย่างไร?

  • JSP มีคำสั่งที่ใช้ในการปรับใช้ไฟล์สแตติกใน JSP ด้วยวิธีนี้ กระบวนการรวมจะดำเนินการเพียงครั้งเดียวเมื่อมีการรวมทรัพยากร แต่ก่อนหน้านั้น ต้องระบุ URL สำหรับไฟล์

23. ให้สั้นเกี่ยวกับวิธีการวงจรชีวิตของมัน?

  • jsplnit(): เริ่มแรก วิธีการนี้ถูกเรียกเพื่อเริ่มต้นเซิร์ฟเล็ตและถูกเรียกเพียงครั้งเดียว

_jspService(): คอนเทนเนอร์เรียกใช้เมธอดนี้แล้วประมวลผลคำขอตามลำดับ

jspDestroy(): ก่อนทำการรื้อถอนตัวอย่าง วิธีการนี้จะถูกเรียก

24. เหตุใดจึงมี “_” ก่อน _jspService แต่ไม่มีสิ่งใดนำหน้าวิธีวงจรชีวิตที่เหลือ

  • ก่อนหน้าวิธีการนี้ ขีดล่างแสดงว่าไม่มีการแทนที่ในวิธีการนี้โดยเฉพาะ ในขณะที่อีกสองวิธีสามารถแทนที่ได้อย่างง่ายดาย

25. เราสามารถแทนที่วิธีการแบบคงที่ได้หรือไม่?

  • ไม่ เนื่องจากเราสามารถประกาศเมธอดแบบสแตติกในคลาสย่อยได้เท่านั้น ความหลากหลายจึงเป็นไปตามคำจำกัดความ

อ่านเพิ่มเติม: คำถามสัมภาษณ์ Java

เรียนรู้ หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

บทสรุป

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

หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ Java, การพัฒนาแบบฟูลสแตก, ลองดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์แบบฟูลสแตก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง, โครงการมากกว่า 9 โครงการ และการมอบหมายงาน สถานะศิษย์เก่า IIIT-B โครงการหลักและความช่วยเหลือด้านงานกับบริษัทชั้นนำ

มาเป็นนักพัฒนาเต็มรูปแบบ

สมัครเลยตอนนี้สำหรับโปรแกรม Executive PG ในการพัฒนา Full Stack