1. รับพารามิเตอร์การเริ่มต้นของบริบทของ Tomcat
1. รับพารามิเตอร์การเริ่มต้นของบริบทที่ตั้งค่าใน server.xml ของ Tomcat
ตัวอย่างเช่น:
คัดลอกรหัสรหัส ดังต่อไปนี้:
<เส้นทางบริบท = "/testcontext" docBase="/context"
สิทธิพิเศษ = "true" antiResourceLocking = "false" antiJARLocking = "false"
ดีบัก = "0" reloadable = "true">
<ชื่อพารามิเตอร์ = "ชื่อ" ค่า = "yangqisheng" />
</บริบท>
วิธีการ: getServletContext().getInitParameter(ชื่อสตริง)
2. รับพารามิเตอร์การเริ่มต้นที่กำหนดบริบทใน web.xml ภายใต้โปรเจ็กต์
ตัวอย่างเช่น:
คัดลอกรหัสรหัส ดังต่อไปนี้:
<บริบท-พารามิเตอร์>
<param-name>อายุ</param-name>
<ค่าพารามิเตอร์>24</ค่าพารามิเตอร์>
</บริบท-พารามิเตอร์>
วิธีการ: getServletContext().getInitParameter(ชื่อสตริง)
2. บันทึกบันทึก Tomcat
1. ตั้งค่าไฟล์บันทึก
ในไฟล์ server.xml ให้ใช้องค์ประกอบตัวบันทึกเพื่อตั้งค่าไฟล์บันทึก
คัดลอกรหัสรหัส ดังต่อไปนี้:
<คนบันทึก className="org.apache.catalina.logger.FileLogger"
คำนำหน้า = "localhost_log" ต่อท้าย = ".txt" การประทับเวลา = "true"/>
เขียนบันทึก: this.getServletContext().log("Test")
3. เข้าถึงไฟล์ทรัพยากร
3.1 เมธอด getResource(String parh): พาธต้องขึ้นต้นด้วย / ซึ่งแสดงถึงไดเร็กทอรีรากของเว็บแอปพลิเคชันปัจจุบัน ส่งคืนวัตถุ URL ที่ส่งคืนซึ่งเป็นตัวแทนของทรัพยากร
3.2 getResoutceAsStream(String parh) ส่งคืนสตรีมไฟล์ ข้อดีคือคุณสามารถเข้าถึงไฟล์ทั้งหมดในไดเร็กทอรีเว็บโดยใช้เส้นทางที่สัมพันธ์กับไดเร็กทอรีรากโดยไม่ต้องรู้เส้นทางที่แน่นอน
ตัวอย่างเช่น สร้างไฟล์ใหม่ me.properties ภายใต้ WEB-INF โดยมีเนื้อหาดังต่อไปนี้:
ชื่อ=หยางชิเซิง
อายุ=25
คัดลอกรหัสรหัส ดังต่อไปนี้:
this.getServletContext().getResourceAsStream("/WEB-INF/me.properties");
คุณสมบัติฉัน = คุณสมบัติใหม่ ();
me.load(เป็น);
out.write(me.getProperty("ชื่อ"));
out.write(me.getProperty("อายุ"));
จากนั้นดำเนินการใน Servlet:
จะพิมพ์ yangqisheng25