คำถามและคำตอบสัมภาษณ์ 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 นั้นค่อนข้างชัดเจน
- ประสิทธิภาพดีกว่า CGI เนื่องจากไม่จำเป็นต้องสร้างไฟล์เพิ่มเติม ซึ่งเป็นปัญหาใน CGI
- JSP มีการเข้าใช้ API ที่มีประสิทธิภาพทั้งหมด
- สามารถใช้ 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 ที่อธิบายโดยย่อ
- แอตทริบิวต์การนำเข้า:- ใช้เพื่อแนะนำคอนเทนเนอร์เพื่อนำเข้าคลาสและอินเทอร์เฟซ Java และสร้างเซิร์ฟเล็ตเคียงข้างกัน นอกจากนี้ยังเป็นหนึ่งในคุณลักษณะที่ใช้มากที่สุด
- ขยายแอตทริบิวต์:- มันกำหนดซูเปอร์คลาสที่สร้างโดยรหัสเซิร์ฟเล็ต และสามารถใช้ได้เมื่อมี 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
- แท็กหลัก
- แท็กฟังก์ชัน
- แท็ก SQL
- แท็ก XML
- แท็กสากล
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 โครงการหลักและความช่วยเหลือด้านงานกับบริษัทชั้นนำ
