Hello P.,
Have you saved the config object in your init method? example:
public void init (ServletConfig config)
throws ServletException{
super.init(config);
}
The Javadocs say that 'getInitParameter()' " ... is a convenience
method; it gets the parameter's value from the ServletConfig object.
(The ServletConfig object was passed into and stored by the init
method.) "
Hope this helps,
Spencer Ridder
[EMAIL PROTECTED]
Like my answer?
I'm looking for a contract/job.
"P.Venkata Suresh" wrote:
>
> Dear friends,
> Iam having problem with printing a string from my servlet which i passed through my
>servlet.properties file.It is printing null in the place of message.Please help me
>at the earliest.
>
> The servlet.properties file is as follows:
>
> servlet.voting.code=VotingServlet
> servlet.voting.initArgs=question="Servlets are great"
>
> The servlet program is as follows:
> Problem statements are marked with *'s.
>
> import javax.servlet.*;
> import javax.servlet.http.*;
> import java.io.*;
>
> //
> //
> // VotingServlet
> //
> //
> public class VotingServlet extends HttpServlet
> {
> // Static variables shared by all instances of VotingServlet
> private static int VOTE_YES = 0;
> private static int VOTE_NO = 0;
> private static int VOTE_UND = 0;
>
> public void doGet(HttpServletRequest request,
> HttpServletResponse response)
> throws ServletException, IOException
> {
> // Set MIME content-type for response
> response.setContentType("text/html");
>
> // Obtain a print writer to output our HTML form
> PrintWriter out = response.getWriter();
>
> // Output header
> out.println ("<H4 ALIGN=CENTER><FONT COLOR='GREEN'>Online Voting
>Servlet</FONT></H4><HR COLOR='GREEN'>");
> /**************************************************************************/
> // Get initialization parameter
> String question = getInitParameter ("question");
>
> // Output question
> out.println ("<H3> " + question + " </H3>");
> /**************************************************************************/
>
> // Output HTML form
> out.println ("<FORM ACTION='" + request.getServletPath() + "' METHOD=POST>");
> out.println ("<PRE>");
> out.println (" <B> <input type=radio name='vote' value='yes'> YES");
> out.println (" <B> <input type=radio name='vote' value='no' > NO");
> out.println (" <B> <input type=radio name='vote' value='und' checked>
>UNDECIDED");
> out.println ("<input type=submit>");
> out.println ("</PRE></FORM>");
>
> // Output footer
> out.println ("<HR COLOR='GREEN'>");
>
> out.close();
> }
>
> public void doPost(HttpServletRequest request,
> HttpServletResponse response)
> throws ServletException, IOException
> {
> // Set MIME content-type for response
> response.setContentType("text/html");
>
> // Obtain a print writer to output our HTML form
> PrintWriter out = response.getWriter();
>
> // Output header
> out.println ("<HEAD><TITLE>Voting Results</TITLE></HEAD>");
> out.println ("<H4 ALIGN=CENTER><FONT COLOR='GREEN'>Online Voting
>Servlet</FONT></H4><HR COLOR='GREEN'>");
>
> // Get initialization parameter
> String question = getInitParameter ("question");
>
> // Output question
> out.println ("<H3> " + question + " </H3>");
>
> // Get vote from HTML form
> String vote = request.getParameter ("vote");
>
> // Default to undecided if no vote cast
> if (vote == null) vote="und";
>
> // Increment appropriate vote counter
> if (vote.equals ("yes")) incYes();
> if (vote.equals ("no")) incNo();
> if (vote.equals ("und")) incUndecided();
>
> // Output table of results
> out.println ("<TABLE BORDER=1 WIDTH=40%>");
> out.println ("<TR> <TD> <H4> Results </H4> </TD> </TR>");
> out.println ("<TR> <TD> YES </TD> <TD> " + getYes() + " </TD> </TR>");
> out.println ("<TR> <TD> NO </TD> <TD> " + getNo() + " </TD> </TR>");
> out.println ("<TR> <TD> UNDECIDED </TD> <TD> " + getUndecided() + " </TD> </TR>");
> out.println ("</TABLE>");
>
> // Output footer
> out.println ("<HR COLOR='GREEN'>");
>
> out.close();
>
> }
>
> // Accessor methods to access member variables
> public synchronized int getYes()
> {
> return VOTE_YES;
> }
>
> // Accessor methods to access member variables
> public synchronized int getNo()
> {
> return VOTE_NO;
> }
>
> // Accessor methods to access member variables
> public synchronized int getUndecided()
> {
> return VOTE_UND;
> }
>
> // Acccessor methods to modify member variables
> public synchronized void incYes()
> {
> VOTE_YES++;
> }
>
> // Acccessor methods to modify member variables
> public synchronized void incNo()
> {
> VOTE_NO++;
> }
>
> // Acccessor methods to modify member variables
> public synchronized void incUndecided()
> {
> VOTE_UND++;
> }
>
> // Return name of servlet
> public String getServletInfo()
> {
> return "VotingServlet";
> }
> }
>
> Thanking u all in advance,
> P.V.SURESH
> ([EMAIL PROTECTED])
>
> ___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html