يمكن تعريف معلمتين في web.xml:
1. يتم تخزين المعلمات داخل نطاق التطبيق في servletcontext وتكوينها على النحو التالي في web.xml:
انسخ رمز الكود كما يلي:
<سياق المعلمة>
<param-name>context/param</param-name>
<param-value>متاح أثناء التطبيق</param-value>
</context-param>
2. لا يمكن الحصول على المعلمات الموجودة في نطاق servlet إلا في طريقة init() الخاصة بـ servlet ويتم تكوينها على النحو التالي في web.xml:
انسخ رمز الكود كما يلي:
<سيرفيليت>
<servlet-name>MainServlet</servlet-name>
<servlet-class>com.wes.controller.MainServlet</servlet-class>
<init-param>
<param-name>param1</param-name>
<param-value>متوفر في servlet init()</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</سيرفلت>
في servlet، يمكن الوصول إليه بشكل منفصل من خلال الكود:
انسخ رمز الكود كما يلي:
الحزمة com.qisentech.controller؛
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
الطبقة العامة MainServlet تمتد HttpServlet {
الخدمة الرئيسية العامة () {
ممتاز()؛
}
init الفراغ العام () يلقي ServletException {
System.out.println(this.getInitParameter("param1"));
System.out.println(getServletContext().getInitParameter("context/param"));
}
}
يمكن الحصول على المعلمة الأولى في servlet من خلال getServletContext().getInitParameter("context/param")
لا يمكن الحصول على المعلمة الثانية إلا في طريقة init() الخاصة بـ servlet من خلال this.getInitParameter("param1")