Re: how get Session Id from Java Application

Michael Weller <[email protected]>
Newsgroups gmane.comp.java.sun.servlet
Message-ID <002c01c2cc24$48e45e10$1d07b9d9@gutschimachine>
> > because if it is automatically included i might as well just access the
> > response parameter name, in order for my java application to get the
> > session id generated by my servlet, i just don't know the parameter name
> > to use.
> >


That name should be different for dífferent containers...

> It's included in a cookie, the url or a request parameter.  It's up to the
> servlet container you are using what it is named and which one to use.  So
> you'll probably have to do some investigation on your own to figure it
out.


This works for CauchoResin:
try {
   URLConnection ucon = new URL("http://host/aServlet").openConnection();
    String line = ucon.getHeaderFields().get("Set-Cookie").toString();
    int start = line.indexOf("JSESSIONID=")+"JSESSIONID=".length();
    String sessID = line.substring(start, line.indexOf(";", ++start));
}

But I'd prefer
a) To use a full-blown HttpClient (see jakarta) which handles cookies for
you
b) To let my servlet "give" me the ID (e.g. by including it somewhere hidden
in the response's content, or in a special header field)

That way you're indepedent of the servlet container you use.

HTH!

-mw

[TOFU deleted]

___________________________________________________________________________
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.