หากคุณกำลังมองหาไฟล์ ที่สามารถช่วยคุณในการพัฒนาเว็บแอปพลิเคชัน JEE ได้อย่างรวดเร็วและมีประสิทธิภาพ Struts 2 จึงเป็นโซลูชันที่สมบูรณ์แบบสำหรับคุณ Struts 2 เป็นเฟรมเวิร์กโอเพ่นซอร์สที่ถูกใช้อย่างมากในตลาด ด้วยบทช่วยสอน Struts 2 นี้ฉันจะช่วยคุณในการเริ่มต้นพร้อมกับการนำไปใช้งานจริง
ด้านล่างนี้เป็นหัวข้อที่ฉันจะพูดถึงในบทช่วยสอน Struts นี้:
- Struts 2 คืออะไร?
- คุณสมบัติ Struts 2
- สถาปัตยกรรมของ Struts 2
- การตั้งค่าสภาพแวดล้อม
- แนวคิดพื้นฐาน
- การสาธิตการสอน Struts 2
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
- รูปแบบและการดำเนินการตาม POJO :คลาสการดำเนินการใน Struts ถือเป็นตัวควบคุมในแอปพลิเคชัน พวกเขามีหน้าที่ตอบสนองต่อการกระทำของผู้ใช้การดำเนินการตามตรรกะทางธุรกิจและส่งคืนผลลัพธ์พร้อมกับมุมมองที่ต้องแสดงผล มันทำหน้าที่เป็นคลาส Model เช่นกัน
- ปรับปรุงแท็กและการปรับแต่ง: แท็กประเภทต่างๆได้รับการแนะนำใน Struts 2 เช่นแท็ก UI แท็กควบคุมแท็กข้อมูล ฯลฯ ซึ่งช่วยในการพัฒนาแอปพลิเคชัน
- ฟังก์ชัน AJAX: Struts 2 รองรับเทคโนโลยี ajax ซึ่งโดยทั่วไปจะใช้สำหรับการสร้างคำขอแบบอะซิงโครนัส ช่วยเพิ่มประสิทธิภาพของแอปพลิเคชันโดยการส่งเฉพาะข้อมูลฟิลด์ที่จำเป็นไปยังเซิร์ฟเวอร์
- บูรณาการง่าย: ให้การรวมเข้ากับเว็บเฟรมเวิร์กอื่น ๆ เช่น , DWR, SiteMesh และ Tiles
- การกำหนดค่าขั้นต่ำ: ในขณะที่ใช้แอปพลิเคชัน Struts 2 ไม่จำเป็นต้องกำหนดค่าโสหุ้ย ใช้งานได้กับการกำหนดค่าขั้นต่ำโดยที่การตั้งค่าส่วนใหญ่ใช้ค่าเริ่มต้นเว้นแต่จะมีการเบี่ยงเบนใด ๆ
- ผสานรวมเทคโนโลยีการดู: ด้วย Struts2 คุณสามารถผสานรวมกับเทคโนโลยีมุมมองต่างๆเช่น XSLT, JSP, Freemarker, ความเร็ว ฯลฯ ได้อย่างง่ายดาย
- ธีมและเทมเพลต: Struts 2 รองรับธีม 3 ประเภท:
- Xhtml
- เรียบง่าย
- Css_xhtml
XHTML ที่นี่เป็นธีมเริ่มต้นสำหรับ Struts 2 และส่วนใหญ่จะใช้สำหรับรูปลักษณ์ทั่วไป
ตอนนี้คุณรู้แล้วว่า Struts คืออะไรและคุณสมบัติต่าง ๆ ตอนนี้มาดูบทความบทช่วยสอน Struts นี้และเรียนรู้เกี่ยวกับสถาปัตยกรรมของมัน
สถาปัตยกรรม
ดังที่คุณเห็นในแผนภาพด้านบน 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 มีไฟล์กำหนดค่าหลักสองไฟล์:
- ไฟล์ struts.xml: ไฟล์นี้เก็บข้อมูลเกี่ยวกับไฟล์การกำหนดค่าที่แก้ไขเป็นการกระทำ ส่วนใหญ่จะใช้สำหรับการลบล้างการตั้งค่าเริ่มต้นในแอปพลิเคชัน โดยทั่วไปไฟล์นี้ถูกสร้างขึ้นภายในไดเร็กทอรี WEB-INF / คลาสในโปรเจ็กต์ Struts ใด ๆ
- ไฟล์ 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 ไฟล์ซึ่ง ได้แก่ :
- HelloWorld.java
- index.jsp
- welcome.jsp
- web.xml
- 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' และเราจะติดต่อกลับโดยเร็วที่สุด