Dynamic Web Pages ใน Java: วิธีสร้างเว็บเพจใน Java



บทความเกี่ยวกับ Dynamic Web Pages ใน Java นี้จะแนะนำวิธีต่างๆในการสร้างเว็บเพจใน Java และทุกสิ่งที่ควรรู้

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

ให้เราเริ่มต้นด้วย Dynamic Web Pages ในบทความ Java





หน้าเว็บแบบไดนามิก

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



เราทุกคนตระหนักดีถึงความต้องการหน้าเว็บแบบไดนามิกในชีวิตประจำวัน

ตัวอย่างที่ดีที่สุดของหน้าเว็บแบบไดนามิกที่เราเห็นอยู่เสมอคือ captcha

ความแตกต่างที่สำคัญระหว่างหน้าเว็บแบบคงที่และแบบไดนามิกคือหน้าเว็บแบบคงที่จะยังคงเหมือนเดิมสำหรับลูกค้าหรือผู้ใช้ทั้งหมดในขณะที่หน้าเว็บแบบไดนามิกจะเปลี่ยนแปลงตัวเองตามเวลาและตามคำขอของผู้ใช้



Servlets

ใน Java servlet เป็นวิธีสร้างเว็บเพจแบบไดนามิกเหล่านั้น Servlets ไม่ใช่อะไรนอกจากโปรแกรม javaใน Java servlet คือประเภทของคลาส java ที่รันบน JVM (เครื่องเสมือน java) ทางฝั่งเซิร์ฟเวอร์Java servlets ทำงานบนฝั่งเซิร์ฟเวอร์ Java servlets สามารถจัดการปัญหาและคำร้องขอขนาดใหญ่และซับซ้อนโดยผู้ใช้

ให้เราก้าวต่อไปด้วยหน้าเว็บแบบไดนามิกใน java

เว็บเซิร์ฟเวอร์คืออะไร?

เว็บเซิร์ฟเวอร์ใช้ในการถ่ายโอนข้อมูลในรูปแบบของโปรโตคอล HTTP ลูกค้าเพียงแค่ต้องพิมพ์ URL ในเบราว์เซอร์และเว็บเซิร์ฟเวอร์จะจัดเตรียมหน้าเว็บที่จำเป็นให้กับเธอเพื่ออ่าน แล้วมันทำงานอย่างไร .. ? ภายในเว็บเซิร์ฟเวอร์ทำอะไรได้บ้าง?

เว็บเซิร์ฟเวอร์จะแปลง URL ที่ไคลเอ็นต์พิมพ์เป็นโปรโตคอล HTTP เพื่อตอบสนองต่อคำขอและด้วยความช่วยเหลือของ Servlets จะทำหน้าที่ตามคำขอของลูกค้า

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

ตั้งค่า eclipse สำหรับ java
  • Servlets ทำงานกับส่วนขยายฝั่งเซิร์ฟเวอร์เพื่อจัดการปัญหาที่ซับซ้อน
  • Servlets ครอบคลุมข้อ จำกัด ทั้งหมดของ CGI

ให้เราไปยังหัวข้อถัดไปของบทความหน้าเว็บใน Java นี้

CGI คืออะไร?

CGI (อินเทอร์เฟซเกตเวย์ทั่วไป) เป็นแอปพลิเคชันที่ใช้ในการสร้างเนื้อหาแบบไดนามิกของหน้าเว็บ อินเทอร์เฟซเกตเวย์ทั่วไปสามารถสร้างได้โดยใช้ภาษาโปรแกรมเช่น c, c ++ ฯลฯ

ในขณะที่ใช้ CGI เมื่อไคลเอนต์ร้องขอสิ่งใดก็ตามเว็บเซิร์ฟเวอร์จะทำงานต่อไปนี้ตามลำดับ: -

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

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

Servlets มีราคาถูกกว่า CGI และสามารถจัดการกับคุกกี้ java servlet ทำตามขั้นตอนง่ายๆที่แสดงโดยแผนภาพบล็อกด้านล่าง

ขั้นตอน

  • ไคลเอนต์ส่งคำขอไปยังเว็บเซิร์ฟเวอร์
  • เว็บเซิร์ฟเวอร์รับคำขอจากไคลเอนต์
  • Servlets ได้รับคำขอ
  • Servlets ดำเนินการตามคำขอและสร้างผลลัพธ์
  • Servlet ส่งผลลัพธ์ไปยังเว็บเซิร์ฟเวอร์
  • เว็บเซิร์ฟเวอร์จะส่งไปยังเบราว์เซอร์ของไคลเอนต์และเบราว์เซอร์จะแสดงบนหน้าจอของไคลเอนต์

มีสองแพ็คเกจที่สามารถสร้าง servlets ได้

  • javax.servlet (พื้นฐาน)
  • javax.servlet.http (ขั้นสูง)

ข้อดีของ Servlets

  • เป็นแพลตฟอร์มที่เป็นอิสระ
  • มีราคาถูกกว่า CGI
  • พวกเขาสามารถจัดการกับคุกกี้ได้
  • พวกเขาเอาชนะข้อ จำกัด ของ CGI
  • ไม่จำเป็นต้องสร้างกระบวนการใหม่สำหรับคำขอใด ๆ
  • เนื่องจากเป็นแอปพลิเคชันฝั่งเซิร์ฟเวอร์จึงสามารถสืบทอดความปลอดภัยจากเว็บเซิร์ฟเวอร์ได้

ให้เราไปยังหัวข้อถัดไปของบทความหน้าเว็บใน Java นี้

servlet container คืออะไร

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

คอนเทนเนอร์ servlet เป็นเพียงแนวคิดหรือแนวคิดที่จะใช้

ภาษา Java เพื่อพัฒนาเว็บเพจแบบไดนามิก (Servlet)

java รอและแจ้งตัวอย่าง

Servlet container เป็นส่วนหนึ่งของเว็บเซิร์ฟเวอร์ที่สามารถสื่อสารกับ java servlets ได้อย่างง่ายดาย

มีสามวิธีที่สำคัญที่ลูกค้าสามารถเรียกใช้ได้ตามความต้องการ: -

  • ในนั้น()
  • บริการ()
  • ทำลาย()

เว็บเพจใน Java โปรแกรม servlet แรกของเรา

ในการพัฒนาแอปพลิเคชัน servlet แรกของเราเราจะทำตามสามขั้นตอน

ประการแรกเราต้องสร้างหน้า HTML ซึ่งจะต้องมีการร้องขอจาก servlet

โปรแกรม Servlet แรก

หน้านี้ก็จะมีปุ่ม เรียกใช้ MyFirstServlet . เมื่อคุณคลิกปุ่มนี้มันจะโทร MyFirstServlet ตอนนี้เราจะสร้าง servlet ซึ่งเราจะใช้สามวิธี: -

  • ในนั้น()
  • บริการ()
  • ทำลาย()
นำเข้า javax, servlet * นำเข้า java.io. * คลาสสาธารณะ OurFirstServlet ใช้ Servlet {ServletConfig config = null Public void init (ServletConfig sc) {Config = sc System.out.println (& ldquoin init & rdquo)} บริการโมฆะสาธารณะ (ServletRequest req, ServletResponse res) พ่น ServletException , IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('

สวัสดีจาก servlet

') System.out.println (' in service ')} // ทำลาย method public void destroy () {System.out.println (' in destroy ')} public String getServletInfo () {return' MyFirstServlet '} public ServletConfig getServletConfig () {return config}

ในบรรทัดที่ 1 และ 2 เรานำเข้าสองแพ็คเกจอันดับที่สองสำหรับ PrintWriter

ในบรรทัดที่ 3 เราสร้าง servlet โดยใช้อินเตอร์เฟส Servlet

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

จากนั้นเราสร้างเมธอด init ที่ใช้วัตถุประเภท ServletConfig sc สิ่งนี้เรียกว่าเมื่อมีการร้องขอไปยัง Servlet สิ่งนี้ใช้เพื่อเริ่มต้นอ็อบเจ็กต์ config

มีการทำลาย () ซึ่งใช้เพื่อทำเครื่องหมายจุดจบของ Servlet

getServletInfo () ใช้เพื่อส่งคืนชื่อของ Servlet

getServletConfig ส่งคืนอ็อบเจ็กต์ config เมื่อถูกเรียก

ในที่สุดหลังจากมีคำขอมาวัตถุสองชิ้นประเภท ServletRequest และ ServletResponse จะถูกสร้างขึ้นเพื่อทำเครื่องหมายการเชื่อมต่อกับไคลเอนต์และส่งต่อไปยังบริการ () ที่นี่เราตั้งค่าประเภทการตอบสนองของวัตถุ ServletResponse ของเราเป็นประเภท HTML จากนั้นเราจะได้รับวัตถุ PrintWriter pw จากวัตถุตอบสนอง res โดยเรียก getWriter () สุดท้ายเราเขียนสิ่งที่เราต้องพิมพ์เพื่อตอบสนองลูกค้าโดยใช้ println () ของวัตถุ pw

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

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