Struts 2 Tutorial - One Stop Solution สำหรับผู้เริ่มต้น

บทความเกี่ยวกับ Struts 2 Tutorial นี้จะช่วยคุณในการเริ่มต้นใช้งาน Struts 2 framework สำหรับการพัฒนาเว็บแอปพลิเคชัน J2EE พร้อมกับการสาธิตโค้ด

หากคุณกำลังมองหาไฟล์ ที่สามารถช่วยคุณในการพัฒนาเว็บแอปพลิเคชัน JEE ได้อย่างรวดเร็วและมีประสิทธิภาพ Struts 2 จึงเป็นโซลูชันที่สมบูรณ์แบบสำหรับคุณ Struts 2 เป็นเฟรมเวิร์กโอเพ่นซอร์สที่ถูกใช้อย่างมากในตลาด ด้วยบทช่วยสอน Struts 2 นี้ฉันจะช่วยคุณในการเริ่มต้นพร้อมกับการนำไปใช้งานจริง

ด้านล่างนี้เป็นหัวข้อที่ฉันจะพูดถึงในบทช่วยสอน Struts นี้:



Struts คืออะไร?

ในแง่คนธรรมดา Struts คือไฟล์ - ใช้กรอบโอเพนซอร์สที่ช่วยในการพัฒนาเว็บแอปพลิเคชันใน J2EE มันขยายไฟล์ และส่งเสริม Model, View, Controller ( MVC ) สถาปัตยกรรมทำให้เว็บแอปพลิเคชันที่พัฒนาในเทคโนโลยีมาตรฐานเช่นJSP, JavaBeans และ XML ซึ่งสามารถบำรุงรักษาได้มากขึ้นขยายได้และยืดหยุ่น

Struts Framework ได้รับการพัฒนาครั้งแรกโดย Craig McClanahan และถูกส่งมอบให้กับ Apache Foundation ในเดือนพฤษภาคม พ.ศ. 2543 โดยค่อยๆจับตำแหน่งของโครงการ Apache ระดับบนสุดในปี 2548 และต่อมาในเดือนกุมภาพันธ์ 2550 ก็ถูกแทนที่ด้วย เสา 2 .

Struts Framework นั้นขึ้นอยู่กับ MVC อย่างกว้างขวาง (โมเดล - ดู - คอนโทรลเลอร์) กระบวนทัศน์การออกแบบ จุดมุ่งหมายหลักคือการแยก Model ออกจาก View และ Controller ในแอปพลิเคชันเพื่อลดการพึ่งพาและส่งเสริมการแยกข้อกังวล (SoC) กล่าวอีกนัยหนึ่งก็คือช่วยในการแยกตรรกะของแอปพลิเคชันที่สื่อสารกับฐานข้อมูลเป็นหลักจาก ซึ่งผู้ใช้โต้ตอบกับแอปพลิเคชันและอินสแตนซ์ซึ่งช่วยในการกำหนดช่องข้อมูลระหว่าง Model และ View

คุณสมบัติของ Struts 2

  1. รูปแบบและการดำเนินการตาม POJO :คลาสการดำเนินการใน Struts ถือเป็นตัวควบคุมในแอปพลิเคชัน พวกเขามีหน้าที่ตอบสนองต่อการกระทำของผู้ใช้การดำเนินการตามตรรกะทางธุรกิจและส่งคืนผลลัพธ์พร้อมกับมุมมองที่ต้องแสดงผล มันทำหน้าที่เป็นคลาส Model เช่นกัน
  2. ปรับปรุงแท็กและการปรับแต่ง: แท็กประเภทต่างๆได้รับการแนะนำใน Struts 2 เช่นแท็ก UI แท็กควบคุมแท็กข้อมูล ฯลฯ ซึ่งช่วยในการพัฒนาแอปพลิเคชัน
  3. ฟังก์ชัน AJAX: Struts 2 รองรับเทคโนโลยี ajax ซึ่งโดยทั่วไปจะใช้สำหรับการสร้างคำขอแบบอะซิงโครนัส ช่วยเพิ่มประสิทธิภาพของแอปพลิเคชันโดยการส่งเฉพาะข้อมูลฟิลด์ที่จำเป็นไปยังเซิร์ฟเวอร์
  4. บูรณาการง่าย: ให้การรวมเข้ากับเว็บเฟรมเวิร์กอื่น ๆ เช่น , DWR, SiteMesh และ Tiles
  5. การกำหนดค่าขั้นต่ำ: ในขณะที่ใช้แอปพลิเคชัน Struts 2 ไม่จำเป็นต้องกำหนดค่าโสหุ้ย ใช้งานได้กับการกำหนดค่าขั้นต่ำโดยที่การตั้งค่าส่วนใหญ่ใช้ค่าเริ่มต้นเว้นแต่จะมีการเบี่ยงเบนใด ๆ
  6. ผสานรวมเทคโนโลยีการดู: ด้วย Struts2 คุณสามารถผสานรวมกับเทคโนโลยีมุมมองต่างๆเช่น XSLT, JSP, Freemarker, ความเร็ว ฯลฯ ได้อย่างง่ายดาย
  7. ธีมและเทมเพลต: Struts 2 รองรับธีม 3 ประเภท:
    1. Xhtml
    2. เรียบง่าย
    3. Css_xhtml

XHTML ที่นี่เป็นธีมเริ่มต้นสำหรับ Struts 2 และส่วนใหญ่จะใช้สำหรับรูปลักษณ์ทั่วไป

ตอนนี้คุณรู้แล้วว่า Struts คืออะไรและคุณสมบัติต่าง ๆ ตอนนี้มาดูบทความบทช่วยสอน Struts นี้และเรียนรู้เกี่ยวกับสถาปัตยกรรมของมัน

สถาปัตยกรรม

สถาปัตยกรรม Struts - บทช่วยสอน Struts 2 - Edurekaดังที่คุณเห็นในแผนภาพด้านบน Struts ใช้ระดับสูง สถาปัตยกรรม MVC . ที่นี่ตัวกรอง servlet จัดส่ง Struts2 ใช้เพื่อใช้งาน Controller ในขณะที่การดำเนินการใช้เพื่อใช้ Model และมุมมองถูกนำไปใช้โดยการรวมประเภทผลลัพธ์และผลลัพธ์ ในสถาปัตยกรรมนี้เธรดทั่วไปการเชื่อมโยงและการรวมเข้ากับคอมโพเนนต์อื่น ๆ ถูกเปิดใช้งานโดยกองค่าและ OGNL นอกจากนี้การกำหนดค่าสำหรับเว็บแอปพลิเคชันพร้อมกับการกระทำตัวสกัดกั้นผลลัพธ์ ฯลฯ ยังช่วยในการจัดช่องข้อมูลจำนวนมาก

ตอนนี้ให้ฉันอธิบายขั้นตอนการทำงานทั้งหมดระหว่างวงจรชีวิตของคำขอที่สร้างโดยผู้ใช้ ด้านล่างนี้ฉันได้ระบุขั้นตอนการทำงานทีละขั้นตอนเพื่อความเข้าใจที่ดีขึ้นเกี่ยวกับวิธีการทำงานของ Struts:

  • เริ่มต้นด้วยคำขอของผู้ใช้ที่ส่งไปยังเซิร์ฟเวอร์เพื่อขอทรัพยากรบางอย่าง
  • จากนั้นคำขอนี้จะถูกประมวลผลโดย Filter Dispatcher เพื่อกำหนดการดำเนินการที่เหมาะสม
  • นอกจากนี้ฟังก์ชัน interceptor ที่กำหนดค่าไว้อย่างเหมาะสมจะถูกนำไปใช้กับคำขอเช่นการตรวจสอบความถูกต้องการอัปโหลดไฟล์เป็นต้น
  • เมื่อการดำเนินการที่เลือกถูกตัดสินใจและดำเนินการตามการดำเนินการที่ร้องขอ
  • ในกรณีที่มีการเรียกใช้ตัวสกัดกั้นหลังการประมวลผลที่กำหนดค่าไว้จะถูกเรียกใช้
  • ในท้ายที่สุดผลลัพธ์จะถูกจัดเตรียมโดยมุมมองและส่งคืนให้กับผู้ใช้

ฉันหวังว่านี่จะเป็นการล้างเวิร์กโฟลว์ภายในแอปพลิเคชัน Struts ตอนนี้มาดูสิ่งที่คุณต้องการในระบบของคุณเพื่อเริ่มต้นกับ Struts ในส่วนถัดไปของบทช่วยสอน Struts 2 นี้

การตั้งค่าสภาพแวดล้อม

ด้านล่างนี้ฉันได้ระบุสิ่งจำเป็นพื้นฐานในการเริ่มต้นใช้งาน Struts 2:

  • Java
    ในกรณีที่คุณไม่ได้ติดตั้ง Java ในระบบของคุณคุณสามารถอ้างถึงไฟล์ การติดตั้ง Java บทความ.
  • ทอมแคท
    หากคุณไม่มี Tomcat ในระบบคุณสามารถไปที่ ที่นี่ ดาวน์โหลดฟรี
  • IDE (โดยเฉพาะ Eclipse)
    สุดท้ายคุณต้องมีไฟล์ Eclipse IDE สำหรับการพัฒนาแอปพลิเคชัน

เมื่อเสร็จแล้วคุณก็พร้อมที่จะทำให้เท้าเปียกด้วย Struts ในส่วนถัดไปของบทช่วยสอน Struts 2 นี้ฉันจะให้ข้อมูลสั้น ๆ เกี่ยวกับแนวคิดพื้นฐานของ Struts 2

แนวคิดพื้นฐาน

1. การกำหนดค่า

แอปพลิเคชัน struts มีไฟล์กำหนดค่าหลักสองไฟล์:

  1. ไฟล์ struts.xml: ไฟล์นี้เก็บข้อมูลเกี่ยวกับไฟล์การกำหนดค่าที่แก้ไขเป็นการกระทำ ส่วนใหญ่จะใช้สำหรับการลบล้างการตั้งค่าเริ่มต้นในแอปพลิเคชัน โดยทั่วไปไฟล์นี้ถูกสร้างขึ้นภายในไดเร็กทอรี WEB-INF / คลาสในโปรเจ็กต์ Struts ใด ๆ
  2. ไฟล์ struts.properties: ไฟล์นี้มีกลไกที่สามารถเปลี่ยนแปลงลักษณะการทำงานของกรอบงาน ตั้งแต่กFramework ใช้ประโยชน์จากคุณสมบัติหลายอย่างที่คุณสามารถเปลี่ยนแปลงได้ตามความต้องการของคุณ

2. การดำเนินการ

Actions หรือ Action Classes เป็นแนวคิดหลักในแอปพลิเคชัน Struts 2 ใด ๆ เนื่องจากทำหน้าที่เป็นตัวควบคุมในรูปแบบ MVC กล่าวอีกนัยหนึ่งคลาส Action ประกอบด้วยตรรกะทางธุรกิจที่ช่วยในการประมวลผลข้อมูล นอกเหนือจากนี้คลาสแอ็กชันยังรับผิดชอบตอบสนองต่อคำขอของผู้ใช้โดยใช้ตรรกะทางธุรกิจ นอกจากนี้ยังช่วยเฟรมเวิร์กในการกำหนดและส่งคืนผลลัพธ์บนพื้นฐานของไฟล์คอนฟิกูเรชัน (struts.xml) กลับไปยังผู้ใช้เพื่อแสดงผลเพจ View

คลาสแอ็คชั่น Stuts2 ไม่ได้มีลักษณะเป็นซิงเกิลตันเช่นหนึ่งอินสแตนซ์ของคลาสนี้จะถูกสร้างขึ้นพร้อมกับแต่ละคำขอ ดังนั้นจึงไม่จำเป็นต้องปลอดภัยต่อด้ายและเรียบง่ายและเป็นอิสระ ทำให้การทดสอบคลาสเหล่านี้ง่ายขึ้นมาก

ไฟล์การดำเนินการสามารถสร้างได้สามวิธีดังนี้:

  • คลาสแอ็คชั่นง่ายๆ
    คลาส java คอนกรีตใด ๆ สามารถใช้เป็นคลาสแอ็คชั่น Struts 2 ได้ แต่ข้อกำหนดเพียงอย่างเดียวคือคลาสต้องมีเมธอด execute () ที่มีชนิดการส่งคืนสตริง ด้านล่างนี้คือรหัสสำหรับสร้างคลาสการดำเนินการอย่างง่าย:
แพ็กเกจ com.edureka.struts2.action คลาสสาธารณะ DemoAction {public String execute () {return 'Welcome!' }}
  • การใช้อินเทอร์เฟซ Action
    นอกจากนี้ยังสามารถสร้างคลาส Struts 2 Action ได้โดยใช้อินเตอร์เฟส com.opensymphony.xwork2.Action ประกอบด้วยเมธอดเดียวเช่น execute () ซึ่งต้องนำไปใช้โดยคลาสการใช้งาน ด้วยการใช้อินเทอร์เฟซนี้คุณสามารถใช้ประโยชน์จากค่าคงที่หลายอย่างเช่น SUCCESS, ERROR, NONE, INPUT และ LOGIN ซึ่งสามารถใช้สำหรับหน้าผลลัพธ์ได้
    โค้ดด้านล่างแสดงตัวอย่างสำหรับสิ่งเดียวกัน:
แพคเกจ com.edureka.struts2.action นำเข้า com.opensymphony.xwork2.Action คลาสสาธารณะ DemoAction ดำเนินการดำเนินการ {public String execute () {return SUCCESS}}
  • การขยายคลาส ActionSupport

คลาสการดำเนินการใน Struts 2 โดยทั่วไปจะขยายคลาส Action Support ซึ่งเป็นการใช้งานอินเตอร์เฟสการดำเนินการเริ่มต้น มีฟังก์ชันที่จำเป็นต่างๆสำหรับการพัฒนาเว็บแอปพลิเคชันเช่นการตรวจสอบความถูกต้องของข้อมูลข้อความระดับการดำเนินการข้อความแสดงข้อผิดพลาดระดับการดำเนินการข้อความแสดงข้อผิดพลาดระดับฟิลด์และการรวมทรัพยากรที่อ่าน

ด้านล่างนี้คือการใช้งานแบบเดียวกัน:

แพคเกจ com.edureka.struts2.action นำเข้า com.opensymphony.xwork2.ActionSupport คลาสสาธารณะ DemoAction ขยาย ActionSupport {@Override public String execute () พ่น Exception {return SUCCESS}}

3. อินเตอร์เซปเตอร์

ผู้สกัดกั้นทำหน้าที่เป็นหนึ่งในเสาหลักของกรอบงาน Struts 2 มันไม่ใช่อะไรนอกจากวัตถุซึ่งถูกเรียกใช้ในระหว่างการประมวลผลล่วงหน้าและหลังการประมวลผลคำขอช่วยในการควบคุมและรักษาการเปลี่ยนแปลงคำขอและวงจรการตอบสนองที่ราบรื่น

ข้อได้เปรียบหลักของการใช้ตัวสกัดกั้นคือสามารถเสียบได้ สิ่งที่ฉันหมายถึงคือในกรณีที่คุณไม่ได้ใช้ข้อกังวลใด ๆ เช่นการตรวจสอบความถูกต้องการจัดการข้อยกเว้นการบันทึก ฯลฯ คุณสามารถลบออกจากแอปพลิเคชันได้อย่างง่ายดายโดยไม่ต้องปรับใช้ใหม่ สำหรับสิ่งนี้สิ่งที่คุณต้องทำคือลบรายการออกจากไฟล์ struts.xml

เฟรมเวิร์ก Struts2 มีชุดตัวสกัดกั้นที่กำหนดไว้ล่วงหน้าและสแต็กตัวสกัดกั้นทั่วไปที่ครอบคลุมซึ่งฉันได้ระบุไว้ในตารางด้านล่าง:

ผู้สกัดกั้น คำอธิบาย
นามแฝง สิ่งนี้ช่วยให้พารามิเตอร์มีนามแฝงชื่อที่แตกต่างกันในคำขอของผู้ใช้
ช่องทำเครื่องหมาย สิ่งนี้ช่วยในการจัดการช่องทำเครื่องหมายโดยการเพิ่มค่าพารามิเตอร์เป็นเท็จสำหรับช่องทำเครื่องหมายยังไม่ได้รับการตรวจสอบ
conversionError ซึ่งจะวางข้อมูลข้อผิดพลาดจากการแปลงสตริงเป็นประเภทพารามิเตอร์ภายในข้อผิดพลาดในฟิลด์ของการดำเนินการ
createSession สิ่งนี้จะสร้างเซสชัน HTTP โดยปริยายในกรณีที่ไม่มีอยู่
การแก้จุดบกพร่อง สิ่งนี้มอบหน้าจอการแก้ไขจุดบกพร่องต่างๆให้กับนักพัฒนา
execAndWait การดำเนินการนี้จะโอนผู้ใช้ไปยังเพจที่รอตัวกลางเมื่อกำลังดำเนินการอยู่เบื้องหลัง
ข้อยกเว้น สิ่งนี้จะแมปข้อยกเว้นที่เกิดจากการกระทำต่อผลลัพธ์
อัปโหลดไฟล์ ช่วยอำนวยความสะดวกในการอัพโหลดไฟล์ใน Struts 2
i18n ซึ่งจะช่วยในการติดตามสถานที่ที่ระบุระหว่างเซสชันของผู้ใช้
บันทึก สิ่งนี้จัดเตรียมการเข้าสู่ระบบอย่างง่ายสำหรับผู้ใช้โดยสร้างเอาต์พุตเป็นชื่อของการดำเนินการที่กำลังดำเนินการ
พารามิเตอร์ สิ่งนี้ช่วยในการตั้งค่าพารามิเตอร์การร้องขอในการดำเนินการ
เตรียม ใช้เพื่อทำงานก่อนการประมวลผล
ข้อมูลส่วนตัว สิ่งนี้ช่วยให้มีข้อมูลการทำโปรไฟล์อย่างง่ายสำหรับการบันทึกการดำเนินการ
ขอบเขต สิ่งนี้จัดเก็บและเรียกดูสถานะของการดำเนินการในระหว่างเซสชันผู้ใช้หรือขอบเขตแอปพลิเคชัน
ServletConfig สิ่งนี้ให้อนุญาตให้ดำเนินการเพื่อเข้าถึงข้อมูลที่ใช้ servlet ต่างๆ
จับเวลา ข้อมูลนี้ให้ข้อมูลการทำโปรไฟล์อย่างง่าย
โทเค็น ซึ่งจะช่วยในการตรวจสอบการดำเนินการสำหรับโทเค็นที่ถูกต้องเพื่อป้องกันการส่งแบบฟอร์มซ้ำ
การตรวจสอบ สิ่งนี้ให้การสนับสนุนการตรวจสอบความถูกต้องสำหรับการดำเนินการต่างๆ

4. กองคุณค่า

ValueStackใน Struts2 คือพื้นที่จัดเก็บที่จัดเก็บข้อมูลของแอปพลิเคชันทั้งหมดเพื่อประมวลผลคำขอ ข้อมูลนี้จัดขึ้นภายในไฟล์ActionContextวัตถุที่ใช้ประโยชน์จากไฟล์ThreadLocalสำหรับการดึงค่าเฉพาะสำหรับเธรดคำขอไคลเอ็นต์ใด ๆ

5. OGNL

OGNL ย่อมาจาก Object-Graph Navigation Language เป็นภาษาแสดงออกที่ทรงพลังเหมือนกับ JSP และส่วนใหญ่จะใช้สำหรับไฟล์การอ้างอิงและการจัดการข้อมูลที่มีอยู่ใน ValueStack นอกจากนี้ยังช่วยในการถ่ายโอนและแปลงประเภทของข้อมูล

คล้ายกับ JSP OGNL มีอ็อบเจ็กต์รูทภายในบริบทแอ็พพลิเคชัน ดังนั้นคุณสามารถระบุการอ้างอิงของวัตถุเริ่มต้นโดยใช้เครื่องหมายมาร์กอัปซึ่งในกรณีนี้จะแสดงโดยใช้สัญลักษณ์ปอนด์ เฟรมเวิร์ก Struts 2 ใช้ OGNL โดยการสร้างแผนที่ ActionContext ด้านล่างนี้ฉันได้ระบุส่วนประกอบของแผนที่ ActionContext:

  • ใบสมัคร
  • เซสชัน
  • กองค่า
  • ขอ
  • พารามิเตอร์
  • คุณลักษณะ

ด้วยสิ่งนี้คุณจะได้เรียนรู้พื้นฐานของ Struts 2 ในส่วนถัดไปของบทความ Struts 2 นี้จะให้คุณเข้าสู่โค้ดโดยตรงและนำสิ่งที่คุณได้เรียนรู้มาใช้จนถึงตอนนี้

. format ใน python คืออะไร

การสาธิตการสอน Struts 2

ที่นี่ฉันจะสร้างแอปพลิเคชันง่ายๆที่คุณต้องป้อนชื่อของคุณและแอปพลิเคชันจะต้อนรับคุณ ด้านล่างนี้คือภาพหน้าจอของโครงสร้างโครงการทั้งหมด:

อย่างที่คุณเห็นในโครงการนี้เราจะสร้างไฟล์ 5 ไฟล์ซึ่ง ได้แก่ :

  1. HelloWorld.java
  2. index.jsp
  3. welcome.jsp
  4. web.xml
  5. struts.xml

หมายเหตุ: ก่อนที่คุณจะเริ่มโปรเจ็กต์นี้ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Tomcat ในระบบของคุณแล้ว

ขั้นตอนที่ 1: ใน Eclipse ของคุณไปที่ File> New> Dynamic Web Project ป้อนชื่อโครงการและคลิกที่รันไทม์ใหม่

ขั้นตอนที่ 2: ที่นี่คุณต้องเลือกเวอร์ชันของ Apache Tomcat ที่คุณดาวน์โหลดในระบบของคุณและคลิกที่ Next

ขั้นตอนที่ 3: จากนั้นคลิกที่เรียกดูและไปที่ไดเร็กทอรีที่บันทึกการอ้างอิง Tomcat เมื่อเสร็จแล้วคลิกที่ Finish และดำเนินการสร้างโครงการ

ขั้นตอนที่ IV: ตอนนี้เรามาเพิ่มไฟล์ jar ของ Struts ซึ่งจำเป็นสำหรับการดำเนินโครงการนี้ให้สำเร็จ คุณสามารถดาวน์โหลด JAR ได้จาก ที่นี่ . เมื่อคุณพร้อมกับไฟล์ JAR แล้วให้คัดลอก JAR และวางใน WebContent> WEB-INF> lib

ขั้นตอนที่ V: ตอนนี้เราพร้อมสำหรับการกำหนดค่าทั้งหมดแล้วให้ตั้งค่าไฟล์โค้ดโดยเริ่มจาก HelloWorld.java สำหรับสิ่งนี้ให้คลิกขวาที่โครงการ> ใหม่> คลาส กรอกชื่อแพ็กเกจและคลาสแล้วคลิกเสร็จสิ้น

ขั้นตอนที่ VI: พิมพ์รหัสด้านล่างในไฟล์ HelloWorld.java ไฟล์.

package com.edureka public class HelloWorld {private String name public String getName () {return name} public void setName (String name) {this.name = name} public String execute () {return 'success'}}

ขั้นตอนที่ VII: ถัดไปสร้างไฟล์ index.jsp ภายใต้ WebContent และพิมพ์โค้ดด้านล่าง:

 

ขั้นตอนที่ VIII: ตอนนี้สร้างไฟล์ welcome.jsp ภายใต้ WebContent และพิมพ์โค้ดด้านล่าง:

ยินดีต้อนรับ:

ขั้นตอนที่ IX: ไปที่ WebContent> WEB-INF แล้วพิมพ์รหัสด้านล่างในไฟล์ web.xml ไฟล์.

Struts2Demo index.html struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareandExecuteFilter struts2 / *

ขั้นตอน X: สุดท้ายภายใต้ทรัพยากร Java> src ให้สร้าง struts.xml ไฟล์

welcome.jsp

ขั้นตอน XI: ตอนนี้ไปที่ index.jsp และคลิกขวาที่หน้านั้น เลือกเรียกใช้บนเซิร์ฟเวอร์เพื่อดำเนินการแอปพลิเคชัน

เรามาถึงตอนท้ายของบทความนี้ในบทช่วยสอน Struts 2 หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ Java คุณสามารถอ้างถึงไฟล์ .

ตอนนี้คุณเข้าใจแล้วว่า Struts 2 Tutorial คืออะไรลองดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความ 'บทช่วยสอน Struts 2' และเราจะติดต่อกลับโดยเร็วที่สุด