SpringProyectDemo4
Autor: Daniel Pérez Pérez
Fecha: 28/08/2022
การสาธิตวิธีที่คุณสามารถจับเหตุการณ์เริ่มต้นของแอปพลิเคชันการสร้างเซสชันผู้ใช้และการทำลายเซสชันของผู้ใช้
หมายเหตุ: org.springframework ดังนั้นในการดำเนินการโครงการนี้คุณต้องทำกับ Apache Tomcat 9 เนื่องจาก Apache Tomcat 10 ใช้โครงสร้างจาการ์ตาใหม่
หากคุณต้องการสร้างเว็บแอปพลิเคชันที่มี Spring เกี่ยวกับ Apache Tomcat 10 จะดีกว่าที่คุณใช้ Spring Boot (ค้นหาที่เก็บของฉันบนเว็บแอปพลิเคชันด้วย Spring Boot 3)
สภาพแวดล้อมการพัฒนา: Eclipse, เวอร์ชัน: 2022-03 (4.23.0) เซิร์ฟเวอร์: Apache Tomcat, เวอร์ชัน: 9 JDK: OpenJDK, เวอร์ชัน: 17.1 ผู้จัดการโครงการ: Maven, เวอร์ชัน: 3.8.0 MAVEN ARTIFACT ID ID
Framework Spring: Web Spring MVC v.5.3.22
Javax Servlet: v.4.0.1
1st. คัดลอกคณะกรรมการ บริษัท ด้วยรหัสในคณะกรรมการบริหารของพื้นที่ทำงาน Eclipse ของคุณ 2nd. จาก Eclipse นำเข้าโครงการโดยคลิกที่ไฟล์ -> เปิดโครงการจากระบบไฟล์ 3 ในแหล่งที่มาการนำเข้าให้คลิกที่ปุ่ม "ไดเรกทอรี ... " เลือกโฟลเดอร์ที่มีโครงการ 4. คลิกที่เสร็จสิ้น 5 ขอแนะนำให้ทำการอัปเดต Maven (คลิกขวาที่โครงการ Maven -> Update ...
สำหรับการวิเคราะห์โครงการนี้ขอแนะนำให้ทำตามคำสั่งต่อไปนี้ซึ่งเกือบจะตรงกับคำสั่งที่ได้รับการติดตามเพื่อกำหนดค่าและใช้โครงการนี้แล้วระบุไว้:
การสร้างโครงการ Maven ครั้งที่ 1 ด้วย ARTIGACT ID: Maven-Archetype-Webapp (และการกำจัดไฟล์. jsp ที่ปรากฏโดยค่าเริ่มต้น)
การปรับเปลี่ยนที่ 2 ของไฟล์ pom.xml - ปรับรุ่นของ JDK โดยการแก้ไขและสร้าง maven.compiler.source และ maven.compiler.target
การปรับเปลี่ยนครั้งที่ 3 ของไฟล์การปรับใช้ web.xml โดยการเพิ่มการกำหนดค่า DEN Servlet ที่จะเรียกใช้คอนเทนเนอร์สปริงหลักและการบ่งชี้ของ. xml ของการกำหนดค่าสปริงคอนเทนเนอร์ที่สัมพันธ์กับคำขอของผู้ใช้ (Session-Conntext.xml) โปรดทราบว่าเวอร์ชันของ Scheme Web.xml คือ 4.0 ซึ่งจะต้องตรงกับเวอร์ชันของ Dinamic Web Project facet บนคุณสมบัติของโครงการ ตรวจสอบว่าในโครงการโครงการ Dinamic Web Version เวอร์ชัน SEA 4.0 และใน Java Build Path Figure หน่วยของ Maven เป็นเช็ค
การสร้างไฟล์ที่ 4 ของไฟล์ /web-inf/session-context.xml ที่มีการกำหนดค่าคอนเทนเนอร์สปริงที่เกี่ยวข้องกับคำขอของลูกค้า
การสร้างไฟล์ที่ 5 ของไฟล์ /web-inf/app-context.xml ที่มีการกำหนดค่าคอนเทนเนอร์สปริงที่เกี่ยวข้องกับบริบทแอปพลิเคชัน
การสร้างไดเรกทอรีทรัพยากรครั้งที่ 6:/SRC/Main/Webapp/IMG,/SRC/Main/Webapp/Styles และ/SRC/Main/Webapp/Web-inf/Views และทรัพยากร
การสร้างชั้นเรียนที่ 7 ที่มีอยู่ในแพ็คเกจ es.dsw.events
การสร้างชั้นเรียนที่ 8 ที่มีอยู่ในแพ็คเกจ ES.DSW.Controllers
หมายเหตุ: วิเคราะห์แต่ละตัวอย่างที่มีให้ในโครงการนี้