I am a bit confused by what you actually want to do here.  But I think you
should be using the service method instead of the doGet and doPost... the
following code will invoke both doGet and do Post

    public void service(HttpServletRequest req, HttpServletResponse res)
        throws ServletException, IOException
    {}

The public void service() can do both a doGet and a doPost.  I hope this
helps.
-----Original Message-----
From: Bo Xu [mailto:[EMAIL PROTECTED]]
Sent: Sunday, October 08, 2000 10:30 AM
To: [EMAIL PROTECTED]
Subject: Re: redirecting servlet page


Hi Deniz,


I think other people will have a better solution for your email,  I just
did the following testing :-)

0
   a    in the sample code of a book -- "Mastering EJB and ..."
         of Ed Roman -- [ISBN 0-471-33229-1], I find the following
         line:
         response.sendRedirect(response.encodeUrl("<sevlet name>"));
   b    I write two Servlet class -- servlet_ht and servlet_ht2
   c    I write a Java Application which communicates to
         servlet_ht.  ( I guess perhaps "Applet Servlet
         Communication" is similar with "Application Servlet
         Communication"  )
   d
         *  I use J2SE1.3 + Jsdk2.1 as Servlet engine
         *  I use J2SE1.3  to run my Java Application

1
   [a]      first I did a testing -- my Application [send + read]  --
        *   in my Application, first I send a String to servlet_ht, so now
            "doPost" of servlet_ht has been "invoked".
        *   then in "doPost" of servlet_ht, first I "read" this String, then
             INSTEAD OF send back something to my Application
             directly,  I use the following:

response.sendRedirect(response.encodeUrl("/servlet/servlet_ht2"));
        *   now  the "doGet" of servlet_ht2 has been "invoked", and I send
back

            another String to my Application in "doGet" of servlet_ht2.
        *   then my Application read this String.

   [b]     I also did another kind of testing -- my Application [only read]
--
        *   in my Application, first I try to read a String from servlet_ht,
so
now
            "doGet" of servlet_ht has been "invoked".
        *   then in "doGet" of servlet_ht, INSTEAD OF send back something to
            my Application directly,  I also use the following:

response.sendRedirect(response.encodeUrl("/servlet/servlet_ht2"));
        *   now  the "doGet" of servlet_ht2 has been "invoked", and I send
back

            another String to my Application in "doGet" of servlet_ht2.
        *   then my Application read this String.

    [c]     So from my testing [a] and [b], BOTH in "doGet" or "doPost"
             of servlet_ht,  I all can "sendRedirect" to servlet_ht2.  This
             is different from what you described in your email, please
             try :-)

2
BTW,  now I find a mistake in one of my emails about one month ago :-)
NOW I think in "Applet/Application Servlet Communication", we can
"invoke" both "doGet" and "doPost" with "URLConnection/HttpURLConnection",
but it depends on what we do in our Applet/Application --
     [a]    if we don't explicitly set  "GET/POST" with
             HttpURLConnection.setRequestMethod("GET/POST");
             then:
             *  if we first "read",   then "doGet" will be "invoked" ;
             *  if we first "send",  then "doPost" will be "invoked" ;
     [b]    We also explicitly set  "GET/POST" with
             HttpURLConnection.setRequestMethod("GET/POST");


3
and I have a question:
How can I "invoke" the "doPost" of servlet_ht2  FROM  servlet_ht
with the following ?
response.sendRedirect(response.encodeUrl("/servlet/servlet_ht2"));

Because now I find I only can invoke "doGet" of servlet_ht2 :-)


Thanks in advance!


Bo
Oct.08, 2000







Deniz Demir wrote:

> Hi,
>
> I have written a servlet and applet for login process. they communicate
> with each other by URLConnection. I want to get a new page after
> conversation. I have read so many archived mails of this mail list. I
> orginaly wanted to use sendRedirect() after communication, since the
> URLConnection is made in doPost method, I tried to sendRedirect in
> doPost method. But it didn't work. And then I gave up and I tried to use
> applet's showDocument() method. But in this case the following page (a
> jsp) had a different session ID, so I could not get the objects which I
> put into session in servlet.
>
> I could not find any solution, what can I do?
>
> Deniz...
>
>
___________________________________________________________________________
> 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

___________________________________________________________________________
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

Reply via email to