คำถามและคำตอบสัมภาษณ์ Struts 50 อันดับแรก (2025)
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ของ Struts สำหรับนักศึกษาใหม่และผู้สมัครที่มีประสบการณ์เพื่อให้ได้งานในฝัน
1. องค์ประกอบของ Struts Framework มีอะไรบ้าง?
กรอบ Struts ประกอบด้วยองค์ประกอบดังต่อไปนี้:
- จาวาเซิร์ฟเล็ต
- JSP (เพจเซิร์ฟเวอร์ Java)
- แท็กที่กำหนดเอง
- ทรัพยากรข้อความ
ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบสัมภาษณ์ Struts
2. บทบาทของตัวจัดการในแอปพลิเคชันที่ใช้ MVC คืออะไร
เป็นหน้าที่ของผู้จัดการในการถ่ายโอนคำขอไปยังโมเดลที่เหมาะสมเนื่องจากถูกผูกไว้กับเลเยอร์โมเดลของสถาปัตยกรรม MVC ตัวจัดการใช้ข้อมูลการแมปจากไฟล์การกำหนดค่าเพื่อถ่ายโอนคำขอ
3. คำขอในแอปพลิเคชันที่ใช้ Struts เป็นอย่างไร
แอปพลิเคชันที่ใช้ Struts ใช้รูปแบบการออกแบบ MVC ขั้นตอนการร้องขอมีดังนี้:
- ผู้ใช้โต้ตอบกับ View โดยการคลิกลิงก์ใดๆ หรือโดยการส่งแบบฟอร์มใดๆ
- เมื่อผู้ใช้โต้ตอบ คำขอจะถูกส่งต่อไปยังคอนโทรลเลอร์
- ผู้ควบคุมมีหน้าที่รับผิดชอบในการส่งคำขอไปยังการดำเนินการที่เหมาะสม
- Action มีหน้าที่รับผิดชอบในการเรียกใช้ฟังก์ชันใน Model ซึ่งมีการนำตรรกะทางธุรกิจทั้งหมดไปใช้
- การตอบสนองจากเลเยอร์โมเดลจะได้รับกลับมาโดยการดำเนินการซึ่งส่งต่อไปยังมุมมองที่ผู้ใช้สามารถดูการตอบสนองได้
4. ไฟล์ใดถูกใช้โดยคอนโทรลเลอร์เพื่อรับข้อมูลการแมปสำหรับการร้องขอการกำหนดเส้นทาง?
คอนโทรลเลอร์ใช้ไฟล์กำหนดค่า “struts-config.XML เพื่อรับข้อมูลการแมปทั้งหมดเพื่อตัดสินใจว่าจะใช้การดำเนินการใดในการกำหนดเส้นทางคำขอของผู้ใช้
5. บทบาทของ Action Class ใน Struts คืออะไร?
ใน Struts นั้น Action Class ทำหน้าที่เป็นตัวควบคุมและดำเนินงานหลักต่อไปนี้:
- หลังจากได้รับคำขอของผู้ใช้แล้ว ระบบจะประมวลผลคำขอของผู้ใช้
- ใช้โมเดลที่เหมาะสมและดึงข้อมูลจากโมเดล (ถ้าจำเป็น)
- เลือกมุมมองที่เหมาะสมเพื่อแสดงการตอบสนองต่อผู้ใช้
6. actionForm bean ถูกสร้างขึ้นอย่างไร?
ตัวแทน
actionForm bean ถูกสร้างขึ้นโดยการขยายคลาส org.apache.struts.action.ActionForm
In the following example we have created an actionForm bean with the name 'testForm':
import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.*; public class testForm extends ActionForm { private String Id=null; private String State=null; public void setId(String id){ this.Id=id; } public String getId(){ return this.Id; } public void setState(String state){ this.State=state; } public String getState(){ return this.State; }
7. การตรวจสอบความถูกต้องสองประเภทที่ Validator FrameWork รองรับมีอะไรบ้าง
Validator Framework ใช้สำหรับการตรวจสอบความถูกต้องของข้อมูลในแบบฟอร์ม กรอบงานนี้มีการตรวจสอบความถูกต้องสองประเภท:
- การตรวจสอบฝั่งไคลเอ็นต์บนเบราว์เซอร์ของผู้ใช้
- การตรวจสอบฝั่งเซิร์ฟเวอร์
8. ขั้นตอนการติดตั้ง Struts มีอะไรบ้าง?
ในการใช้เฟรมเวิร์ก Struts เราจำเป็นต้องเพิ่มไฟล์ Struts.Jar ในสภาพแวดล้อมการพัฒนาของเราเท่านั้น เมื่อไฟล์ jar พร้อมใช้งานใน CLASSPATH เราสามารถใช้เฟรมเวิร์กและพัฒนาแอปพลิเคชันที่ใช้ Strut ได้
9. การตรวจสอบฝั่งไคลเอ็นต์เปิดใช้งานบนแบบฟอร์ม JSP ได้อย่างไร
เพื่อเปิดใช้งานการตรวจสอบฝั่งไคลเอ็นต์ใน Struts ขั้นแรกเราต้องเปิดใช้งานปลั๊กอินเครื่องมือตรวจสอบความถูกต้องในไฟล์ struts-config.xml ซึ่งทำได้โดยการเพิ่มรายการการกำหนดค่าต่อไปนี้ในไฟล์นี้:
<!-- Validator plugin --> <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/> </plug-in>
จากนั้นกฎการตรวจสอบจะถูกกำหนดในไฟล์ validation.xml หากแบบฟอร์มประกอบด้วยฟิลด์อีเมล และเราต้องการเปิดใช้งานการตรวจสอบฝั่งไคลเอ็นต์สำหรับฟิลด์นี้ รหัสต่อไปนี้จะถูกเพิ่มในไฟล์ validation.xml:
<form name="testForm"> <field property="email" depends="required"> <arg key="testForm.email"/> </field> </form>
10. แท็ก action-mapping ใช้ในการส่งต่อคำร้องขอในไฟล์คอนฟิกูเรชัน Struts อย่างไร
ในไฟล์คอนฟิกูเรชัน Struts (struts-config.xml) ตัวเลือกการส่งต่อถูกกำหนดไว้ภายใต้แท็ก action-mapping
ในตัวอย่างต่อไปนี้ เมื่อผู้ใช้จะคลิกที่ไฮเปอร์ลิงก์ ทดสอบทำคำขอจะถูกส่งต่อไปยัง /pages/testing.jsp โดยใช้คอนฟิกูเรชันต่อไปนี้จากไฟล์ struts-config.xml:
<action path="/test" forward="/pages/testing.jsp">
การส่งต่อนี้จะเกิดขึ้นเมื่อผู้ใช้คลิกไฮเปอร์ลิงก์ต่อไปนี้บนหน้า jsp:
<html:link</strong> page="/test.do</strong>">Controller Example</html:link>
11. สามารถควบคุมการส่งแบบฟอร์มซ้ำใน Struts ได้อย่างไร?
ใน Struts คลาสการดำเนินการจัดเตรียมวิธีการสำคัญสองวิธีซึ่งสามารถใช้เพื่อหลีกเลี่ยงการส่งแบบฟอร์มที่ซ้ำกัน
เมธอด saveToken() ของคลาส action จะสร้างโทเค็นเฉพาะและบันทึกไว้ในเซสชันของผู้ใช้ จากนั้นใช้เมธอด isTokenValid() เพื่อตรวจสอบความเป็นเอกลักษณ์ของโทเค็น
12. ใน Struts เราจะเข้าถึง Java bean และคุณสมบัติได้อย่างไร
Bean Tag Library เป็นไลบรารี Struts ที่สามารถใช้เพื่อเข้าถึง Java bean
13. ไฟล์คอนฟิกูเรชันใดที่ใช้สำหรับจัดเก็บข้อมูลคอนฟิกูเรชัน JSP ใน Struts?
สำหรับรายละเอียดคอนฟิกูเรชัน JSP ไฟล์ Web.xml จะถูกนำมาใช้
14. จุดประสงค์ของ Execute method of action class คืออะไร?
วิธีการดำเนินการของคลาสการดำเนินการมีหน้าที่รับผิดชอบในการดำเนินการตรรกะทางธุรกิจ หากจำเป็นต้องมีการประมวลผลใดๆ ตามคำขอของผู้ใช้ ก็จะดำเนินการด้วยวิธีนี้ วิธีการนี้ส่งคืนวัตถุ actionForward ซึ่งกำหนดเส้นทางแอปพลิเคชันไปยังหน้าที่เหมาะสม
ในตัวอย่างต่อไปนี้ วิธีการดำเนินการจะส่งคืนอ็อบเจ็กต์ของ actionForward ที่กำหนดไว้ใน struts-config.xml ด้วยชื่อ "exampleAction":
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class actionExample extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{ return mapping.findForward("exampleAction"); } }
15. ไฟล์ validation.xml และ validator-rules.xml ในเฟรมเวิร์ก Struts Validation แตกต่างกันอย่างไร
ใน Validation.xml เรากำหนดกฎการตรวจสอบสำหรับ Java bean เฉพาะใดๆ ในขณะที่ไฟล์ validator-rules.xml จะมีการกำหนดกฎการตรวจสอบมาตรฐานและทั่วไป
16. เราจะแสดงข้อผิดพลาดในการตรวจสอบความถูกต้องทั้งหมดให้กับผู้ใช้ในหน้า JSP ได้อย่างไร?
เราใช้เพื่อแสดงข้อผิดพลาดในการตรวจสอบทั้งหมดตามกฎการตรวจสอบที่กำหนดไว้ในไฟล์ validation.xml แท็กในไฟล์ JSP ของเรา
17. การจัดการข้อยกเว้นที่ประกาศใน Struts คืออะไร?
เมื่อมีการกำหนดตรรกะสำหรับการจัดการข้อยกเว้นใน struts-config.xml หรือภายในแท็กการดำเนินการ จะเรียกว่าการจัดการข้อยกเว้นแบบประกาศใน Struts
ในตัวอย่างต่อไปนี้ เราได้กำหนดข้อยกเว้นในไฟล์ struts-config.xml สำหรับ NullPointerException:
<global-exceptions> <exception key="test.key" Type="java.lang.NullPointerException" Path="/WEB-INF/errors/error_page.jsp" </global-exceptions>
18. DynaActionForm คืออะไร
DynaActionForm เป็นคลาส actionForm ชนิดพิเศษ (คลาสย่อยของคลาส ActionForm) ที่ใช้สำหรับการสร้าง form bean แบบไดนามิก ใช้ไฟล์คอนฟิกูเรชันสำหรับการสร้างฟอร์ม bean
19. จำเป็นต้องเปลี่ยนแปลงการกำหนดค่าใดบ้างเพื่อใช้ Tiles ใน Struts
ในการสร้างส่วนประกอบที่นำมาใช้ซ้ำได้ด้วยกรอบงาน Tiles เราจำเป็นต้องเพิ่มโค้ดคำจำกัดความปลั๊กอินต่อไปนี้ในไฟล์ struts-config.xml:
<plug-in className="org.apache.struts.tiles.TilesPlugin" > <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" /> <set-property property="moduleAware" value="true" /> </plug-in>
20. Jakarta Struts และ Apache Struts แตกต่างกันอย่างไร? อันไหนดีกว่าที่จะใช้?
ทั้งสองเหมือนกันและไม่มีความแตกต่างระหว่างพวกเขา
21. ไฟล์คอนฟิกูเรชัน Struts.xml มีประโยชน์อย่างไร
ไฟล์ Struts.xml เป็นหนึ่งในไฟล์การกำหนดค่าหลักของเฟรมเวิร์ก Struts ซึ่งใช้เพื่อกำหนดการแมประหว่าง URL และการดำเนินการ เมื่อคอนโทรลเลอร์ได้รับคำขอของผู้ใช้ คอนโทรลเลอร์จะใช้ข้อมูลการแมปจากไฟล์นี้เพื่อเลือกคลาสการดำเนินการที่เหมาะสม
22. ไลบรารีแท็กถูกกำหนดไว้ใน Struts อย่างไร
ไลบรารีแท็กถูกกำหนดไว้ในไฟล์กำหนดค่า (web.xml) ภายใน แท็กดังต่อไปนี้:
<taglib> <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri> <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> </taglib>
23. แท็กตรรกะใน Struts มีความสำคัญอย่างไร?
การใช้แท็กตรรกะใน Struts ช่วยในการเขียนโค้ดที่สะอาดและมีประสิทธิภาพที่เลเยอร์การนำเสนอโดยไม่ต้องใช้สคริปต์เล็ต
24. แบบฟอร์มถั่วมีขอบเขตสองประเภทอะไรบ้าง?
- ขอบเขตคำขอ: ค่า Formbean มีอยู่ในคำขอปัจจุบันเท่านั้น
- ขอบเขตเซสชัน: ค่า Formbean พร้อมใช้งานสำหรับคำขอทั้งหมดในเซสชันปัจจุบัน
25. เราจะจัดกลุ่มการกระทำที่เกี่ยวข้องเป็นกลุ่มเดียวใน Struts ได้อย่างไร?
ในการจัดกลุ่มการกระทำที่เกี่ยวข้องหลายรายการในกลุ่มเดียว เราสามารถใช้คลาส DispatcherAction
26. เมื่อใดที่เราควรใช้ SwtichAction?
สถานการณ์ที่ดีที่สุดในการใช้คลาส SwitchAction คือเมื่อเรามีแอปพลิเคชันแบบโมดูลาร์ที่มีหลายโมดูลทำงานแยกกัน การใช้คลาส SwitchAction เราสามารถเปลี่ยนจากทรัพยากรในโมดูลหนึ่งไปยังทรัพยากรอื่นในโมดูลที่แตกต่างกันของแอปพลิเคชัน
27. กรอบ Struts มีประโยชน์อย่างไร?
Struts ขึ้นอยู่กับ MVC และด้วยเหตุนี้จึงมีการแยกเลเยอร์ต่างๆ ใน Struts อย่างดี ซึ่งทำให้การพัฒนาและปรับแต่งแอปพลิเคชัน Struts เป็นเรื่องง่าย การใช้ไฟล์การกำหนดค่าที่แตกต่างกันทำให้แอปพลิเคชัน Struts สามารถกำหนดค่าได้อย่างง่ายดาย นอกจากนี้ Struts ยังเป็นโอเพ่นซอร์สจึงคุ้มค่า
28. ขั้นตอนใดบ้างที่จำเป็นสำหรับการย้ายแอปพลิเคชันจาก Struts1 ไปยัง Struts2
ขั้นตอนต่อไปนี้จำเป็นสำหรับการย้าย Struts1 ไปยัง Struts2:
- ย้าย Struts1 actionForm ไปยัง Struts2 POJO
- แปลงไฟล์คอนฟิกูเรชัน Struts1 (struts-config.xml) เป็นไฟล์คอนฟิกูเรชัน Struts2 (struts.xml)
29. คุณสมบัติของแบบฟอร์มได้รับการตรวจสอบอย่างไรใน Struts?
สำหรับการตรวจสอบคุณสมบัติที่มีการเติม จะใช้วิธีการตรวจสอบ () ของคลาส ActionForm ก่อนที่จะจัดการการควบคุมของคลาส formbean ถึงคลาส Action
30. การใช้วิธีการรีเซ็ตของคลาส ActionForm คืออะไร?
วิธีการรีเซ็ตคลาส actionForm ใช้เพื่อล้างค่าของแบบฟอร์มก่อนที่จะเริ่มคำขอใหม่
31. สตรัทมีข้อเสียอะไรบ้าง?
แม้ว่า Struts จะมีข้อดีที่เกี่ยวข้องมากมาย แต่ก็ยังต้องมีช่วงการเรียนรู้ที่ใหญ่กว่า และยังลดความโปร่งใสในกระบวนการพัฒนาอีกด้วย
Struts ยังขาดเอกสารที่เหมาะสม และสำหรับส่วนประกอบหลายอย่าง ผู้ใช้ไม่สามารถรับแหล่งข้อมูลออนไลน์ที่เหมาะสมเพื่อขอความช่วยเหลือได้
32. ไฟล์ resourcesbundle.properties ในกรอบงาน Struts Validation มีประโยชน์อย่างไร
ไฟล์ resourcesbundle.properties ใช้เพื่อกำหนดข้อความแสดงข้อผิดพลาดเฉพาะในคู่ค่าคีย์สำหรับข้อผิดพลาดที่อาจเกิดขึ้นในโค้ด
แนวทางนี้ช่วยรักษาโค้ดให้สะอาด เนื่องจากนักพัฒนาไม่จำเป็นต้องฝังข้อความแสดงข้อผิดพลาดทั้งหมดไว้ในโค้ด
33. ฉันขอได้ไหม HTML คุณสมบัติแบบฟอร์มโดยไม่มีเมธอด getter และ setter formbean ที่เกี่ยวข้อง?
สำหรับคุณสมบัติฟอร์ม html แต่ละรายการ ต้องกำหนดเมธอด getter และ setter ใน formbean มิฉะนั้นแอปพลิเคชันจะส่งผลให้เกิดข้อผิดพลาด
34. มีการใช้ตัวควบคุมเซิร์ฟเล็ตจำนวนเท่าใดในแอปพลิเคชัน Struts
กรอบงาน Struts ทำงานบนแนวคิดของแนวทางการควบคุมแบบรวมศูนย์ และแอปพลิเคชันทั้งหมดถูกควบคุมโดยตัวควบคุมเซิร์ฟเล็ตตัวเดียว ดังนั้นเราจึงต้องการตัวควบคุมเซิร์ฟเล็ตเพียงตัวเดียวในแอปพลิเคชันเซิร์ฟเล็ต
35. สำหรับแอปพลิเคชัน Struts เดียว เราสามารถมีไฟล์ struts-config.xml หลายไฟล์ได้หรือไม่
เราสามารถมีไฟล์ Struts-config.xml จำนวนเท่าใดก็ได้สำหรับแอปพลิเคชันเดียว
เราต้องการการกำหนดค่าต่อไปนี้สำหรับสิ่งนี้:
<servlet> <servlet-name>action</servlet-name> <servlet-class> org.apache.struts.action.ActionServlet </servlet-class> <init-param> <param-name>config</param-name> <param-value> /WEB-INF/struts-config.xml /WEB-INF/struts-config_user.xml /WEB-INF/struts-config_admin.xml </param-value> </init-param> ............. ............. </servlet>
36. Struts รองรับส่วนประกอบรุ่นใดบ้าง
Struts รองรับโมเดลทุกประเภท รวมถึง Java bean, EJB, CORBA อย่างไรก็ตาม Struts ไม่มีการรองรับในตัวสำหรับรุ่นใดรุ่นหนึ่ง และนักพัฒนาสามารถเลือกรุ่นใดก็ได้
37. เมื่อใดจึงควรใช้ includeAction?
IncludedAction คือคลาสการดำเนินการที่ Struts มอบให้ ซึ่งมีประโยชน์เมื่อจำเป็นต้องมีการผสานรวมระหว่างแอปพลิเคชันที่ใช้ Struts และ Servlet
38. เธรด Struts ปลอดภัยหรือไม่?
ใช่ Struts ปลอดภัยต่อเธรด ใน Struts ไม่จำเป็นต้องใช้อ็อบเจ็กต์เซิร์ฟเล็ตใหม่เพื่อจัดการแต่ละคำขอ แทนที่จะใช้เธรดใหม่ของอ็อบเจ็กต์คลาสการดำเนินการสำหรับคำขอใหม่แต่ละรายการ
39. จำเป็นต้องเปลี่ยนแปลงการกำหนดค่าใดบ้างเพื่อใช้ไฟล์ทรัพยากรใน Struts
ไฟล์รีซอร์ส (ไฟล์ .properties) สามารถใช้ใน Struts โดยการเพิ่มรายการคอนฟิกูเรชันต่อไปนี้ในไฟล์ struts-config.xml:
<message-resources parameter="com.login.struts.ApplicationResources"/>
40. Nested Bean สามารถใช้ในแอปพลิเคชัน Struts ได้อย่างไร
Struts จัดเตรียมไลบรารีแท็กแยกต่างหาก (Nested Tag Library) เพื่อจุดประสงค์นี้ การใช้ไลบรารีนี้ทำให้เราสามารถซ้อน bean ในแอปพลิเคชันที่ใช้ Struts ได้
41. คลาสหลักของ Struts Framework คืออะไร?
ต่อไปนี้เป็นคลาสหลักที่จัดทำโดย Struts Framework:
- คลาสแอ็คชั่น
- คลาส ActionForm
- คลาส ActionMapping
- คลาส ActionForward
- คลาส ActionServlet
42. เราสามารถจัดการข้อยกเว้นใน Struts โดยทางโปรแกรมได้หรือไม่?
ใช่ เราสามารถจัดการข้อยกเว้นใน Struts โดยทางโปรแกรมได้โดยใช้ try, catch block ในโค้ด
try { // Struts code } Catch (Exception e) { // exception handling code }
43. Struts Framework เป็นส่วนหนึ่งของ เจทูอี?
แม้ว่าเฟรมเวิร์ก Struts จะขึ้นอยู่กับเทคโนโลยี J2EE เช่น JSP, Java Beans, Servlets ฯลฯ แต่ก็ไม่ได้เป็นส่วนหนึ่งของมาตรฐาน J2EE
44. การแมปการดำเนินการได้รับการกำหนดค่าใน Struts อย่างไร
การแม็พการดำเนินการได้รับการกำหนดค่าในไฟล์คอนฟิกูเรชัน struts-config.xml ใต้แท็ก ดังต่อไปนี้:
<pre><action-mappings> <action path="/login" type="login.loginAction" name="loginForm" input="/login.jsp" scope="request" validate="true"> <forward name="success" path="/index.jsp"/> <forward name="failure" path="/login_error.jsp"/> </action> </action-mappings>
45. เมื่อใดควรเลือกใช้ Struts Framework
ควรใช้สตรัทเมื่อมีเงื่อนไขข้อใดข้อหนึ่งต่อไปนี้เป็นจริง:
- จำเป็นต้องมีการพัฒนาแอปพลิเคชันระดับองค์กรที่แข็งแกร่ง
- จำเป็นต้องมีแอปพลิเคชันที่นำมาใช้ซ้ำและกำหนดค่าได้สูง
- จำเป็นต้องมีแอปพลิเคชันที่ใช้ MVC ควบคู่อย่างหลวมๆ โดยมีการแยกชั้นต่างๆ อย่างชัดเจน
46. เหตุใด ActionServlet จึงเป็นซิงเกิลตันใน Struts
ในกรอบงาน Struts นั้น actionServlet ทำหน้าที่เป็นตัวควบคุม และคำขอทั้งหมดที่ผู้ใช้ทำจะถูกควบคุมโดยคอนโทรลเลอร์นี้ ActionServlet ขึ้นอยู่กับรูปแบบการออกแบบซิงเกิลตัน เนื่องจากจำเป็นต้องสร้างออบเจ็กต์เดียวเท่านั้นสำหรับคลาสคอนโทรลเลอร์นี้ มีการสร้างเธรดหลายรายการในภายหลังสำหรับคำขอของผู้ใช้แต่ละราย
47. ขั้นตอนที่จำเป็นสำหรับการตั้งค่ากรอบงานเครื่องมือตรวจสอบใน Struts คืออะไร?
ขั้นตอนต่อไปนี้จำเป็นในการตั้งค่ากรอบงานเครื่องมือตรวจสอบใน Struts: – สะกดผิด
- ในไดเร็กทอรี WEB-INF ให้วางไฟล์ valdator-rules.xml และ validation.xml
- เปิดใช้งานปลั๊กอินการตรวจสอบความถูกต้องในไฟล์ struts-config.xml โดยเพิ่มสิ่งต่อไปนี้:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml"/> </plug-in>
48. เทคโนโลยีใดที่สามารถใช้กับ View Layer ใน Struts ได้?
ใน Struts เราสามารถใช้เทคโนโลยีใดๆ ต่อไปนี้ในเลเยอร์มุมมอง:
- JSP
- HTML
- XML/XSLT
- ไฟล์ WML
- เทมเพลตความเร็ว
- เซิร์ฟเล็ต
49. เงื่อนไขสำหรับ actionForm ในการทำงานอย่างถูกต้องมีอะไรบ้าง?
ActionForm ต้องปฏิบัติตามเงื่อนไขต่อไปนี้เพื่อให้ทำงานได้อย่างถูกต้อง:
- มันจะต้องมีตัวสร้างอาร์กิวเมนต์ที่ไม่มี
- ควรมีเมธอด getter และ setter สาธารณะสำหรับคุณสมบัติทั้งหมด
50. Struts จัดเตรียมไลบรารีใดบ้างสำหรับองค์ประกอบของแบบฟอร์ม เช่น กล่องกาเครื่องหมาย กล่องข้อความ ฯลฯ
Struts มีไลบรารีแท็ก HTML ซึ่งสามารถใช้ในการเพิ่มองค์ประกอบของแบบฟอร์ม เช่น ช่องข้อความ กล่องข้อความ ปุ่มตัวเลือก เป็นต้น
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)
ขอบคุณมากครับ ยอดเยี่ยม ;):) ลิงก์ดาวน์โหลดไฟล์ pdf ใช้งานไม่ได้ ขอบคุณ
แก้ไขข้อผิดพลาด! ขอบคุณสำหรับการรายงาน
ขอบคุณครับอาจารย์ :):)