More Related Content
More from Anas Aloklah (13)
الدرس الخامس
- 2. void destroy()
تستدعىهذهالطريقةعندمايقومالحاويبإزالةالسرفلتمنالذاكرةوهومماثللـinitفيتماستدعائهمرة
واحدةفقط
ال ننأتيإلىالطريقةinitهناكطريقتينلستدعاءهذهالطريقة
public void init() throws ServletException
{
// Initialization code...
}
public void init(ServletConfig config) throws ServletException {
super.init(config);
// Initialization code...
}
فيالطريقةالثانيةعندأعادةصياغةالطريقةعليكاستدعاءالطريقةمنال بل نهناكعملياتضروريةلعمل
السرفلتفيهذهالطريقة
تكلمناعنطريقتا ن:للتهيئة1تهيئة -عامة2-تهيئةمنأجلالتحكمبالبرمتراتالتهيئةالموجدةفيملف
web.xml
بالنسبةلتهيئةالعامةهيأ نتضعقيملمتحولتأثناءاستدعاءالطريقةinitبحيثلنتطرإلىإعطائهاقيمفي
كلمرة
أمابالنسبةتهيئةمنأجلالتحكمبالبرمتراتالتهيئةالموجدةفيملفweb.xml
فسوفأعطيمثالعليهوهوطباعةرسالةموجودةفيملفweb.xmlوأكرهاعدومراتوالقيمموجودة
فيملفweb.xml
ال نفيملفالـweb.xml
فيداخلتاغservletنضع
>init-param<
<param-name> اسمالبارامتر </param-name>
<param-value> قيمةالبارامتر </param-name>
- 3. />init-param<
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ShowMessage extends HttpServlet
{
private String message;
private int repeats=1;
public void init()throws ServletException
{
ServletConfig c=getServletConfig();
message=c.getInitParameter("message");
if (message==null(
message="no message";
String rstring= c.getInitParameter("repeats");
if (rstring!= null)
repeats=Integer.parseInt(rstring);
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException,ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>");
for (int i=0;i<repeats;i++)
out.println("<b>"+message+"</b><br/>");
out.println("</body></html>");
out.close();
}
}
}
<?xml version="1.0"?>
<web-app>
<servlet>
<servlet-name>ShowMsg</servlet-name>
<servlet-class>ShowMessage</servlet-class>
<init-param>
<param-name>message</param-name>
<param-value>HelloWorld</param-value>
</init-param>
<init-param>
<param-name>repeats</param-name>
<param-value>5</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ShowMsg</servlet-name>
<url-pattern>/ShowMessage</url-pattern>
</servlet-mapping>
</web-app>