(อัปเดตเมื่อ มี.ค. 2563)
ก่อนอื่น "Java EE" เปลี่ยนชื่อเป็น " Jakarta EE " ตั้งแต่เดือนกันยายน 2562 โดยเริ่มจากเวอร์ชั่น 8 ในอดีตยังมีคำว่า "J2EE" ซึ่งครอบคลุมรุ่น 1.2 จนถึง 1.4 "การ Java EE" ปกคลุมรุ่น 5 จนกว่า 8. ดูเพิ่มเติมJava Platform, Enterprise Edition ประวัติศาสตร์ในวิกิพีเดีย
ฉันต้องเรียนรู้อะไรอย่างแน่นอน
ฉันคิดว่าคุณคุ้นเคยกับเทคโนโลยีฝั่งไคลเอนต์เช่นHTML , CSSและJSดังนั้นฉันจะไม่พูดถึงรายละเอียดอย่างนั้น ฉันคิดว่าคุณคุ้นเคยกับ Java พื้นฐานแล้ว ติดตามThe Java Tutorialsของ Oracle และถ้าเป็นไปได้รับOCP หนังสือหรือหลักสูตรเช่นกัน
จากนั้นคุณสามารถเริ่มต้นด้วย JSP / Servlet เพื่อเรียนรู้แนวคิดพื้นฐานของการพัฒนาเว็บ Java บทแนะนำที่ดีสามารถพบได้ในบทช่วยสอน Java EE 5ของ Oracle บทที่ 3 - 8และที่ Coreservlets.com ( Beginner-IntermediateและAdvancedและJDBC ) โปรดทราบว่าตั้งแต่ Java EE 6, JSP จะถูกลบออกจากการสอน Java EE ในความโปรดปรานของ JSFและ JSP นั้นโดยทั่วไปจะไม่เปลี่ยนแปลงตั้งแต่นั้นมา นั่นเป็นเหตุผลที่คุณสามารถใช้บทช่วยสอน Java EE 5 ที่ค่อนข้างเก่าสำหรับเรื่องนี้ได้อย่างปลอดภัย สิ่งที่สำคัญที่สุดเกี่ยวกับ JSP คือความจริงที่ว่าการเขียนโค้ด Java ธรรมดาในไฟล์ JSP โดยใช้<%
scriptlets %>
นั้นหมดกำลังใจอย่างเป็นทางการตั้งแต่ปี 2003 ดูเพิ่มเติมวิธีหลีกเลี่ยงโค้ด Java ในไฟล์ JSP ได้อย่างไร ดังนั้นบทเรียนใด ๆ ที่ยังคงครอบคลุมสคริปต์สคริปท์ควรถูกข้ามไปเพราะมันจะนำคุณไปสู่การเรียนรู้วิธีปฏิบัติที่ไม่ดี
ใน Stack Overflow คุณสามารถค้นหาหน้า wiki ที่ดีเกี่ยวกับJSP , Servlets , JSTLและELที่คุณสามารถเรียนรู้สิ่งจำเป็นและค้นหาลิงก์ที่มีประโยชน์เพิ่มเติม
Tomcat ดูเหมือนจะเป็นเว็บเซิร์ฟเวอร์ที่ดีสำหรับ Java
มันคือ. อย่างไรก็ตามความสามารถนั้นมี จำกัด โดยพื้นฐานแล้วมันเป็น servlet container ของแบร์โบนโดยใช้เฉพาะส่วนของ JSP / Servlet ของ Java EE API ขนาดใหญ่ หากคุณต้องการไปที่ EJB หรือ JPA คุณต้องการเลือกอย่างอื่นเช่นWildFly , TomEE , Payara , Liberty , WebLogicเป็นต้นมิฉะนั้นคุณต้องใช้ Spring แทน Java EE มันเป็นไปไม่ได้เลยที่จะติดตั้ง EJB ใน servlet ภาชนะเปล่าโดยไม่ต้องดัดแปลงเอนจิ้นคอร์คุณต้องใช้ Tomcat ในการปรับแต่ง TomEE ดูเพิ่มเติมJava EE คืออะไร , วิธีการอย่างถูกติดตั้งและกำหนดค่าห้องสมุด JSF ผ่าน Maven? และวิธีการติดตั้งและใช้งาน CDI บน Tomcat
ฉันรู้ว่ามีไฮเบอร์เนตสำหรับออม
ก่อนหน้านี้ในยุค J2EE เมื่อ JPA ไม่มีตัวตนและ EJB2 นั้นแย่มากไฮเบอร์เนตเป็นเฟรมเวิร์กแบบสแตนด์อโลนและมักจะใช้ร่วมกับ Spring เพื่อแทนที่ EJB ตั้งแต่เปิดตัว JPA ใน Java EE 5 (2006), Hibernate ได้กลายเป็นการนำ JPA ไปใช้งาน คุณสามารถเรียนรู้ JPA ที่จาการ์ตา EE กวดวิชาส่วน VIII นอกจากนี้ EJB3 ยังได้รับการปรับปรุงให้ดีขึ้นมากจากบทเรียนที่เรียนรู้จาก Spring ดูเพิ่มเติมเมื่อใดจึงจำเป็นหรือสะดวกในการใช้ Spring หรือ EJB3 หรือทั้งหมดพร้อมกัน
Java มี MVC หรือไม่ แล้ว JSP ล่ะ? MVC และ JSP สามารถอยู่ด้วยกันได้หรือไม่? JavaBeans?
คุณสามารถแต่นั่นคือการคิดค้นใหม่ของวงล้อเมื่อมันมาถึงการผูกแบบจำลองด้วยมุมมอง (การแปลง, การตรวจสอบ, การเปลี่ยนผู้ฟัง ฯลฯ ) กรอบ MVC Java EE เรียกว่าJSF ก่อนหน้า Java EE 6 มันเคยใช้กับ JSP ซึ่งเป็นเทคโนโลยีมุมมองที่ค่อนข้างเก่า JSP จะถูกแทนที่ด้วยFacelets คุณสามารถเรียนรู้ JSF ที่จาการ์ตา EE ส่วนการกวดวิชาที่สามบทที่ 7-17 คุณสามารถใช้ JSF บน Tomcat ได้โดยที่คุณต้องติดตั้งแยกต่างหาก คำแนะนำในการติดตั้งสามารถดูได้ที่หน้าแรกของ Mojarra. WildFly, TomEE, Payara, Liberty, WebLogic และอื่น ๆ เนื่องจากเป็นการใช้งาน Java EE ที่สมบูรณ์แล้วให้บริการ JSF (และ CDI, BV, JSONP, JAX-RS, EJB, JPA และอื่น ๆ ) ดังนั้นคุณไม่จำเป็นต้อง ติดตั้งแยกต่างหาก ดูเพิ่มเติมวิธีติดตั้งและกำหนดค่าไลบรารี JSF อย่างถูกต้องผ่าน Maven ได้อย่างไร
อาจเป็นหนังสือที่ครอบคลุมสิ่งเหล่านี้ทั้งหมดหรือไม่?
มีหนังสือหลายเล่ม ฉันขอแนะนำให้เริ่มต้นด้วยหนังสือที่เน้นเรื่อง Jakarta EE โดยทั่วไปหนังสือที่เน้น JSF มากขึ้นและหนังสือที่เน้น JPAมากขึ้น ตรวจสอบให้แน่ใจว่าคุณเลือกหนังสือเล่มล่าสุดที่ครอบคลุมเรื่อง ก่อนอื่นให้ตรวจสอบเวอร์ชันล่าสุดที่มีอยู่จากนั้นตรวจสอบให้แน่ใจว่าหนังสือที่เลือกนั้นครอบคลุมเนื้อหานั้น ดังนั้นอย่าเลือกหนังสือเล่มเก่าสำหรับ Java EE 5 หรือ JSF 1.0 ขึ้นไปแน่นอนขณะนี้มี Jakarta EE 8 และ JSF 2.3 อยู่แล้ว
สุดท้าย แต่ไม่ท้ายสุดโปรดเพิกเฉยเว็บไซต์ตัวอย่างโค้ดที่ผู้ดูแลมือสมัครเล่นให้ความสนใจเป็นอันดับแรกในเรื่องรายได้โฆษณาแทนที่จะเป็นเรื่องการสอนเช่น roseindia, tutorialspoint, javabeat, journaldev, javatpoint, codejava และอื่น ๆ พวกเขาสามารถจดจำได้ง่าย ป้ายและ JSP โค้ดที่มีscriptlets
ดูสิ่งนี้ด้วย: