สามารถกำหนดพารามิเตอร์สองตัวใน web.xml:
1. พารามิเตอร์ภายในขอบเขตแอปพลิเคชันจะถูกจัดเก็บไว้ใน servletcontext และกำหนดค่าดังนี้ใน web.xml:
คัดลอกรหัสรหัส ดังต่อไปนี้:
<บริบท-พารามิเตอร์>
<param-name>บริบท/พารามิเตอร์</param-name>
<param-value>ใช้ได้ระหว่างการสมัคร</param-value>
</บริบท-พารามิเตอร์>
2. สามารถรับพารามิเตอร์ภายในขอบเขตเซิร์ฟเล็ตได้ในเมธอด init() ของเซิร์ฟเล็ตเท่านั้น และกำหนดค่าดังนี้ใน web.xml:
คัดลอกรหัสรหัส ดังต่อไปนี้:
<เซิร์ฟเล็ต>
<servlet-name>MainServlet</servlet-name>
<servlet-class>com.wes.controller.MainServlet</servlet-class>
<init-พารามิเตอร์>
<param-name>param1</param-name>
<param-value>ใช้ได้ในเซิร์ฟเล็ต init()</param-value>
</init-พารามิเตอร์>
<โหลดเมื่อเริ่มต้น>0</โหลดเมื่อเริ่มต้น>
</เซิร์ฟเล็ต>
ในเซิร์ฟเล็ต สามารถเข้าถึงได้แยกกันผ่านโค้ด:
คัดลอกรหัสรหัส ดังต่อไปนี้:
แพ็คเกจ com.qisentech.controller;
นำเข้า javax.servlet.ServletException;
นำเข้า javax.servlet.http.HttpServlet;
MainServlet ระดับสาธารณะขยาย HttpServlet {
MainServlet สาธารณะ () {
ซุปเปอร์();
-
โมฆะสาธารณะ init() พ่น ServletException {
System.out.println(this.getInitParameter("param1"));
System.out.println(getServletContext().getInitParameter("บริบท/พารามิเตอร์"));
-
-
สามารถรับพารามิเตอร์แรกได้ในเซิร์ฟเล็ตผ่าน getServletContext().getInitParameter("context/param")
สามารถรับพารามิเตอร์ตัวที่สองได้ในเมธอด init() ของเซิร์ฟเล็ตผ่าน this.getInitParameter("param1") เท่านั้น