หากคุณเข้าใจ HTML, CSS และ JavaScript เป็นอย่างดีแสดงว่าคุณมีหลายคนที่จบลงด้วยการพัฒนาเว็บไซต์ แนวคิดเบื้องหลัง JSP นั้นคล้ายกับ PHP มาก นิสัยใจคอที่แตกต่างกัน servlet เป็นชื่อสำหรับโค้ด Java ที่ทำหน้าที่ร้องขอ แค่นี้แหละ เฟรมเวิร์ก Struts ดั้งเดิมทั้งหมดเป็นเซิร์ฟเล็ตเดียว
ฉันจะเพิ่มTomcatหรือJettyลงในรายการเทคโนโลยีของคุณเพื่อเรียนรู้ Tomcat เป็นการนำ Java Servlet Container ดั้งเดิมมาใช้และเป็นเว็บเซิร์ฟเวอร์ที่โดดเด่นและเป็นที่นิยม GlassFish ถูกสร้างขึ้นจากด้านบน ฉันใช้ Jetty แทน Tomcat ในโครงการใหม่ของฉันเพราะมันง่ายกว่ายืดหยุ่นกว่าและเร็วกว่า Jetty ถูกออกแบบมาเพื่อให้บริการเว็บต่างจากเว็บแอป แต่เว็บแอปเป็นเพียงบริการบนเว็บที่ให้บริการ HTML ในการตอบสนองต่อคำขอ HTTP ดิบดังนั้นหากคุณเข้าใจ HTTP (ซึ่งคุณสามารถเรียนรู้ส่วนสำคัญของในไม่กี่ชั่วโมงต่อวัน) มันง่ายมากที่จะทำงานกับ
คุณสามารถทำเว็บไซต์เล็ก ๆ กับ Tomcat และ JSP ( กวดวิชาที่นี่หรือ JSF) รู้เพียงแค่สิ่งที่คุณรู้และใช้เวลาไม่กี่ชั่วโมงในการสอน ด้วยวิธีนี้คุณสามารถเริ่มต้นจากจุดที่คุณรู้สึกสบายก่อนยืดกล้ามเนื้อ จากนั้นสร้างjavax.servlet.http.HttpServletที่เขียน "<html> <head> <title> สวัสดี </title> </head> <head> <body> <h1> สวัสดีชาวโลก </h1> </body> </ html > "ไปยังวัตถุตอบกลับแสดงรายการใน Tomcat web.xml ของคุณและส่งคำขอ HTTP จากเว็บเบราว์เซอร์ มันไม่ใช่วิทยาศาสตร์จรวด เฟรมเวิร์กเว็บ Java ทั้งหมดเป็นรูปแบบของกิจกรรมพื้นฐานสองอย่างนั้น
ถ้าคุณไปเส้นทาง Jetty มันมีโครงสร้างน้อยกว่า ลองดูตัวอย่างHello Jettyนี้
หากคุณเพิ่งจะสร้างบล็อกหรือไซต์อีคอมเมิร์ซมาตรฐานฉันจะเริ่มด้วยSquareSpaceหรือWordpressหรืออะไรทำนองนั้น คุณได้รับมากจากชั้นวางไม่มีวิธีที่จะพิสูจน์การเข้ารหัสที่กำหนดเองใด ๆ อีกต่อไป
จุดแข็งของ Java สำหรับเว็บแอปพลิเคชันคือความน่าเชื่อถือการบำรุงรักษาและประสิทธิภาพ PHP หรือ Ruby / Rails นั้นง่ายกว่า แต่ Java จะขยายได้มากเท่าที่คุณต้องการ ฉันไม่ได้รู้สึกสับสนกับกรอบเว็บ Java ใด ๆ เมื่อคุณมีทีมงานที่ทำงานกับเว็บแอพพลิเคชั่นขนาดใหญ่หรือคุณจำเป็นต้องใช้ Hibernate ดังนั้นเฟรมเวิร์กอย่าง Spring จะเปล่งประกาย ฤดูใบไม้ผลิเป็นที่นิยมที่สุด เมื่อคุณมีความคุ้นเคยกับ servlets และ JSP / JSF แล้วเรียนรู้ว่า Spring เชื่อมโยงสิ่งเหล่านั้นเข้าด้วยกันอย่างไรกับแบบจำลองข้อมูล
หากคุณกำลังสร้างบล็อกหรือระบบการจัดการเนื้อหาบางทีคุณอาจไปกับฐานข้อมูล NoSQL แต่ฉันจะยืนยันว่าฐานข้อมูล NoSQL นั้นเป็นเพียงเลเยอร์แคชในระบบไฟล์แทนที่จะแทนที่ฐานข้อมูลเชิงสัมพันธ์ ฉันคิดว่ามันยากที่โครงการที่เหมาะสมกับฐานข้อมูล NoSQL จะเหมาะสมที่จะพัฒนาใน Java
สิ่งที่ยังคงต้องการรหัสประสิทธิภาพสูงที่กำหนดเอง (ใน Java, PHP, อะไรก็ตาม) อาจจะมีฐานข้อมูลเชิงสัมพันธ์ / SQL ที่ให้พลังงานแก่พวกเขา ฉันขอแนะนำให้คุณทำความคุ้นเคยกับ SQL และ JDBC (การเชื่อมต่อฐานข้อมูล Java) เป็นอันดับแรก หลังจากที่คุณคุ้นเคยกับโลกของวัตถุ Java และโลกของฐานข้อมูลเชิงสัมพันธ์และ SQL แล้วคุณสามารถเรียนรู้Ebean / JPA (Java Persistence API) / ORM (การทำแผนที่วัตถุสัมพันธ์) ซึ่งเชื่อมต่อโลกวัตถุกับโลกสัมพันธ์
ออมของมีความซับซ้อนและแปลก ส่วนใหญ่มีค่าการต่อสู้ในที่สุด Ebean เป็นวิธีที่ง่ายที่สุดที่ฉันรู้จัก ฉันรู้สึกสะดวกสบายกับมันหลังจากผ่านไป 8 เดือนกว่าฉันกับไฮเบอร์เนตหลังจากผ่านไป 12 ปี ฉันรู้จักผู้คนจำนวนมากที่ใช้ Spring with Hibernate และพวกเขาดูเหมือนจะไม่มีปัญหาใด ๆ หรือแม้กระทั่งทราบอย่างชัดเจนว่า Hibernate คืออะไรหรือทำอะไรดังนั้นฉันจะบอกว่าถ้าคุณจะใช้ Hibernate ผ่านฤดูใบไม้ผลิ อาจเป็นเพราะฉันได้ทำงานกับมันนานกว่านี้ฉันพยายามจัดการไฮเบอร์เนตให้สมบูรณ์ด้วยแผนที่แฮชสองสามชุดสำหรับการทดสอบซึ่งยอดเยี่ยมมาก (ภาพรวมตามคำขอ)
คุณมีทักษะที่สำคัญที่สุดอยู่แล้ว เอาคนอื่นทีละคนและพยายามไม่ให้จม