Thanks for your help!

Anyway I haven't understood a thing....

Servlet1 should read and send to Servlet2 the data stream that  the Web
Server has redirected to it (Servlet1): how can I do this? In your code
there isn't the part where the Servlet1 reads the data stream to redirect to
Servlet2...or not?

Note that the data stream that the Web Server has redirected to Servlet1
contains the request of
Company1's client for Servlet2.

Thanks in advance.

          Luca

P.S: The scheme of the application should be:

Client -->(through Web Server sends request to) Servlet1 --> (sends client's
requesto to) Servlet2 --> (sends response to)Servlet1 --> (forwards the
response to) Client.


-----Messaggio originale-----
Da: A mailing list for discussion about Sun Microsystem's Java Servlet
API Technology. [mailto:[EMAIL PROTECTED]]Per conto di Renz
Inviato: venerd� 14 giugno 2002 20.28
A: [EMAIL PROTECTED]
Oggetto: Re: How can I make communicate two servlets?


Ok,

Your servlet should have a stream that will connect to servlet2. Then
you can parse that stream from your servlet.

ex:


Servlet1.java

MyConnection c = new MyConnection;
String RS = c.connect();
parse(RS);
...


MyConnection.java

URL u = new URL("servlet2 url");
URLConnection connection = u.openConnection();
                    connection.setUseCaches(false);

BufferedReader inputStream = new BufferedReader(new
InputStreamReader(connection.getInputStream()));
String line = inputStream.readLine();
while (line != null) {
        buffer.append(line);
        line = inputStream.readLine();
}
inputStream.close();

return buffer.toString();


hope this will help you


/Renz

On Fri, 2002-06-14 at 09:18, Luca Ventura wrote:
> Hello everybody!
>
> I have the following problem...
>
> I have  two servlets called "Servlet1" and "Servlet2". "Servlet1" is in my
> web site (so I know its structure and its code) while Servlet2 belongs to
> another external web-site (not mine! So I don't know anything about its
> srtucture).
>
> Servlet2  belongs to a company, called "Company2", that produces a special
> service (for example it provides the  access to special databases) while
> Servlet1 to my company, called "Company1", that must distribute Company2's
> service to the Web Users (they are clients of Company1). So the Web Users
> has a money account with Company1 that they can use to pay the services
they
> can get from Company2 (Comapany2 is paid from Comapany1 not directly from
> Web Users).
>
> Every time Servlet 2 receives a request it returns a special HTML result
> page that contains a special string embedded in the html code of the
> document in comment format. The string has been put in the result html
page
> returned by Servlet 2 to let the distributors of Company2's services to
> acquire useful information on the result of the operation requested. For
> example the string could have such structure:
>
> ..  (Here there is html code)
>
> <!-- Field1 | Field2|....|Field n -->   (this is the "result string"
present
> in the Web Page that I want to get and parse)
>
> . (Other HTML code)
>
> "Field1" could contain the type of the operation executed, "Field2" the
> result of the operation (success or not), "Field3" the reason of a
possibile
> failure of the operation, "Field4" the cost of the operation  and so on...
>
> This string is very useful for Company1 to manage the money account of
their
> clients that have requested Company2's operations....
>
> This means that the Web User Interface (that is to say the Web pages) for
> the people who want access to the Company2's services (and so for
Company1's
> clients)  is determined by Servlet2. Servlet 1 must only:
>
> 1)To read the result string for every request sent to Servlet 2.
> 2)To parse the result string and get all the information it needs to
manage
> the money account of Company1's users.
> 3)To compute the data it got from the result string and update Company1's
> databases (to decrease for example the money account of the users).
>
>
> Anyway there is a problem..... the result Web Page must be read from
> Servlet1 to get the result string: this means that the request must be
sent
> >from Servlet 1 to Servlet 2 and not directly from the Web Users
(Comapny1's
> clients) surfing in Company2's web site. So I think all that I have to do
in
> my web site (Company1's web site) is:
>
>
> 1) When a client "A" of Company1 wants to use Company2's services from
> Company1's web site, his request must be forwarded to Servlet 1;
> 2) Servlet1 sends the request of A to Servlet 2.
> 3) Servlet 1 receives the result HTML page (called "RP") from Servlet2;
> 4) Servlet 1 reads and parses the result string (called "RS") present in
RP;
> 5) Servlet 1 get the data from RS and use them to update Comapany1's
> databases.
> 6) Servlet 1 shows RP to the client A.
>
>
> I think that the first point can be implemented only setting correctly the
> web server to redirects the request sent to servlet2's url to servlet1's
> url. Am I right?
>
> Can someone suggest to me some short code example to implements the other
> points please? In fact I don't know for example how to send the client's
> request  directly from servlet1 to servlet2. In fact servlet1 should read
> the entire data stream redirected from the Web Server and forwarded it to
> servlet2.
> Then...how can I read the entire data flow of the result returned by
> servlet2 to servlet1 to get the result string (RS)?? And at last....how to
> show the RP to client A?
>
>
> I hope someone can help me...thanks a lot everybody in advance for both
help
> and patience!!
>
> Regards,
>
>                    Luca
>
>
>
>
>
>
>
>
>
>
>  What I would like to do is to send requests to Servlet put a link
> When
>
> before sending the requests (so the HTML forms too) from the Web Page to
> Servlet2  they must be filtered from Servlet 1 (that must add some other
> data to them): so I would like to configure my Web browser so that when a
> request from "MyPage" is sent to Servlet2's url:
>
> http://mydomain/servlet2
>
> it is redirected to Servlet1's url:
>
> http://mydomain/servlet1
>
>
> How can I configure my Web Brower in such way? I want to point out that I
> have Tomcat 4 as Web Browser ....
>
> When Servlet1 receives the data flow of the request it adds some other
data
> to it and then
> redirect it to Servlet2. Which code must I include int he POST method of
> Servlet 1 so that:
>
> 1)Servlet1 reads the data flow that has been sent to it. Note that Servlet
1
> doesn't know which
>
>
___________________________________________________________________________
> 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