You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Pedro Rodrigo Cardiel <pr...@unizar.es> on 2010/05/14 11:22:59 UTC
Servlet
Hello,
I have a servlet that dynamically built content text / javascript in a
balancer with Apache and mod_jk, but this does not generate the
JSESSIONID cookie so that the next request is not sent me the same
machine and my application does not work.
If I create a jsp with a hello world, the JSESSIONID cookie is created
successfully.
Is there any way to tell tomcat to generate a session but asked static
content?
Regards
--
------------------------------------------------------------------------------------------------------------------
Pedro Rodrigo Cardiel
Dpto. de Informática e Ingeniería de Sistemas - Universidad de Zaragoza
C/ María de Luna 1, 50018 Zaragoza, Spain
Tel: +34 976 762134
e-mail: prodrig@unizar.es
Grupo IAAA - http://iaaa.cps.unizar.es
------------------------------------------------------------------------------------------------------------------
Re: Servlet
Posted by Mark Thomas <ma...@apache.org>.
On 14/05/2010 11:37, Pedro Rodrigo Cardiel wrote:
> El vie, 14-05-2010 a las 12:26 +0200, Mikolaj Rydzewski escribió:
>
>> Pedro Rodrigo Cardiel wrote:
>> Since you have a servlet you have dynamic, not static content.
>> Use response.getSession() to create one.
>>
>
>
> Ok thanks.
>
> Is there any way to create a session when an image is requested so that
> the balancer will always send the same machine?
Write a Filter.
Mark
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Servlet
Posted by Pedro Rodrigo Cardiel <pr...@unizar.es>.
El vie, 14-05-2010 a las 11:42 +0100, Pid escribió:
> > Is there any way to create a session when an image is requested so that
> > the balancer will always send the same machine?
>
> What handles the image request? If it's a Servlet, then you can do the
> same thing.
>
> Alternatively you could employ a Servlet Filter which applies to the
> whole application and forces creation of a session.
In my business is generated by applications using different technologies
that we get a war with mixed static and dynamic content. Is that most
people who have a balancer, they put static content in Apache, but in my
case this is not possible.
When a user uses an application would be preferable that only agree to a
machine that the balancer chooses, but as the session is not created
until you access dynamic content (in establishing the session) the user
may be accessing several different machines in the balancer.
We have many different applications, I do not know what will be the
entry point. So I was looking for a way to force tomcat to ask anything
when the session was created.
I will try to create a filter for the whole application, which do not
know if this will make the application much slower.
thank both
--
------------------------------------------------------------------------------------------------------------------
Pedro Rodrigo Cardiel
Dpto. de Informática e Ingeniería de Sistemas - Universidad de Zaragoza
C/ María de Luna 1, 50018 Zaragoza, Spain
Tel: +34 976 762134
e-mail: prodrig@unizar.es
Grupo IAAA - http://iaaa.cps.unizar.es
------------------------------------------------------------------------------------------------------------------
Re: Servlet
Posted by Pid <pi...@pidster.com>.
On 14/05/2010 11:37, Pedro Rodrigo Cardiel wrote:
> El vie, 14-05-2010 a las 12:26 +0200, Mikolaj Rydzewski escribió:
>
>> Pedro Rodrigo Cardiel wrote:
>> Since you have a servlet you have dynamic, not static content.
>> Use response.getSession() to create one.
>>
>
>
> Ok thanks.
>
> Is there any way to create a session when an image is requested so that
> the balancer will always send the same machine?
What handles the image request? If it's a Servlet, then you can do the
same thing.
Alternatively you could employ a Servlet Filter which applies to the
whole application and forces creation of a session.
p
Re: Servlet
Posted by Pedro Rodrigo Cardiel <pr...@unizar.es>.
El vie, 14-05-2010 a las 12:26 +0200, Mikolaj Rydzewski escribió:
> Pedro Rodrigo Cardiel wrote:
> Since you have a servlet you have dynamic, not static content.
> Use response.getSession() to create one.
>
Ok thanks.
Is there any way to create a session when an image is requested so that
the balancer will always send the same machine?
--
------------------------------------------------------------------------------------------------------------------
Pedro Rodrigo Cardiel
Dpto. de Informática e Ingeniería de Sistemas - Universidad de Zaragoza
C/ María de Luna 1, 50018 Zaragoza, Spain
Tel: +34 976 762134
e-mail: prodrig@unizar.es
Grupo IAAA - http://iaaa.cps.unizar.es
------------------------------------------------------------------------------------------------------------------
Re: Servlet
Posted by Mikolaj Rydzewski <mi...@ceti.pl>.
Pedro Rodrigo Cardiel wrote:
> Hello,
>
> I have a servlet that dynamically built content text / javascript in a
> balancer with Apache and mod_jk, but this does not generate the
> JSESSIONID cookie so that the next request is not sent me the same
> machine and my application does not work.
>
> If I create a jsp with a hello world, the JSESSIONID cookie is created
> successfully.
>
> Is there any way to tell tomcat to generate a session but asked static
> content?
>
Since you have a servlet you have dynamic, not static content.
Use response.getSession() to create one.
--
Mikolaj Rydzewski <mi...@ceti.pl>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Servlet
Posted by Pid <pi...@pidster.com>.
On 14/05/2010 11:33, Pedro Rodrigo Cardiel wrote:
> El vie, 14-05-2010 a las 10:50 +0100, Pid escribió:
>>
>> Please provide exact version numbers of Tomcat, HTTPD etc.
>
> Apache 2.2.14
> mod_jk 1.2.30-httpd-2.2.3
> tomcat 5.5.27
>
>> Can you describe what content you are generating in more detail and how
>> you are doing it?
>
>
>
> The headers request:
>
> /Host: rio-iregua.cps.unizar.es:8080/
> /User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; es-ES;
> rv:1.9.2.5pre) Gecko/20100421 Ubuntu/9.10 (karmic) Namoroka/3.6.5pre/
> /Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8/
> /Accept-Language: es-es,es;q=0.8,en-us;q=0.5,en;q=0.3/
> /Accept-Encoding: gzip,deflate/
> /Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7/
> /Keep-Alive: 115/
> /Connection: keep-alive/
>
> The headers response:
>
> Server: A/pache-Coyote/1.1/
> /Content-Type: text/javascript;charset=UTF-8/
> /Transfer-Encoding: chunked/
> /Content-Encoding: gzip/
> /Vary: Accept-Encoding/
> /Date: Fri, 14 May 2010 10:18:05 GMT/
>
> The body response:
<snip>
> The servlet has this code:
>
> /import java.io.IOException;/
> /import java.util.HashMap;/
>
> /import javax.servlet.ServletException;/
> /import javax.servlet.http.HttpServlet;/
> /import javax.servlet.http.HttpServletRequest;/
> /import javax.servlet.http.HttpServletResponse;/
>
> /import org.json.simple.JSONArray;/
> /import org.json.simple.JSONObject;/
>
>
> /public class SearchControllerJSONServlet extends HttpServlet {/
> / /
> / protected void doGet(HttpServletRequest request,
> HttpServletResponse response) throws ServletException, IOException {/
> / this.doPost(request, response);/
> / }/
> / /
> / protected void doPost(HttpServletRequest request,
> HttpServletResponse response) throws ServletException, IOException {/
Mikolaj was close, he meant 'request' not 'response', so to force
session creation add:
HttpSession session = request.getSession(true);
(Arguably you don't need the left hand side of the definition, it's up
to you whether you include it or not)
p
> / if
> ((request.getParameter("operation")).equalsIgnoreCase("queryServer")) {/
>
> ...
> / /
> / String output = //.../
>
> / response.setContentType("text/javascript");/
> / response.setCharacterEncoding("UTF-8");/
> / response.getWriter().write(output);/
> / }/
> / else if
> (request.getParameter("operation").equalsIgnoreCase("getCompleteServer"))
> {/
> / // /
> / //..../
>
> / String output = //... //;/
> / /
> / response.setContentType("text/javascript");/
> / response.setCharacterEncoding("UTF-8");/
> / response.getWriter().write(output);/
> / }/
> / }/
> /}/
>
>
>
>
> --
> ------------------------------------------------------------------------------------------------------------------
> Pedro Rodrigo Cardiel
> Dpto. de Informática e Ingeniería de Sistemas - Universidad de Zaragoza
> C/ María de Luna 1, 50018 Zaragoza, Spain
> Tel: +34 976 762134
> e-mail: prodrig@unizar.es <ma...@unizar.es>
>
> Grupo IAAA - http://iaaa.cps.unizar.es
> ------------------------------------------------------------------------------------------------------------------
>
Re: Servlet
Posted by Pedro Rodrigo Cardiel <pr...@unizar.es>.
El vie, 14-05-2010 a las 10:50 +0100, Pid escribió:
>
> Please provide exact version numbers of Tomcat, HTTPD etc.
Apache 2.2.14
mod_jk 1.2.30-httpd-2.2.3
tomcat 5.5.27
> Can you describe what content you are generating in more detail and how
> you are doing it?
The headers request:
Host: rio-iregua.cps.unizar.es:8080
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; es-ES;
rv:1.9.2.5pre) Gecko/20100421 Ubuntu/9.10 (karmic)
Namoroka/3.6.5pre
Accept: text/html,application/xhtml
+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: es-es,es;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
The headers response:
Server: Apache-Coyote/1.1
Content-Type: text/javascript;charset=UTF-8
Transfer-Encoding: chunked
Content-Encoding: gzip
Vary: Accept-Encoding
Date: Fri, 14 May 2010 10:18:05 GMT
The body response:
JSONCallback8([{"operation":"getCompleteServer"},{"sourceName":"sourceAccessCatastroAdapter.rdf","fileIdentifier":"-238045783","createRDF":false,"sourceServiceURL":"","useRDFMetadata":false,"metadataLanguage":"es","sourceTitle":"","initiallySelectedSource":true,"sourceRDF":"","metadataHTML":"ux003CHTMLux0020xmlnsux003Amneux003Dux0022httpux003Aux002Fux002Fwww.idee.esux002Fmneux0022ux0020xmlnsux003Adcux003Dux0022httpux003Aux002Fux002Fpurl.orgux002Fdcux002Felementsux002F1.1ux002Fux0022ux0020xmlnsux003Ardfux003Dux0022httpux003Aux002Fux002Fwww.w3.orgux002F1999ux002F02ux002F22-rdf-syntax-nsux0023ux0022ux0020xmlnsux003Agcoux003Dux0022httpux003Aux002Fux002Fwww.isotc211.orgux002F2005ux002Fgcoux0022ux0020xmlnsux003Agmdux003Dux0022httpux003Aux002Fux002Fwww.isotc211.orgux002F2005ux002Fgmdux0022ux0020xmlnsux003Adynux003Dux0022httpux003Aux002Fux002Fexslt.orgux002Fdynamicux0022ux003E\rux00Aux003CHEADux003E\rux00Aux003CMETAux0020http-equivux003Dux0022Content-Typeux0022ux0020contentux003Dux0022textux002Fhtmlux003Bux0020charsetux003DUTF-8ux0022ux003E\rux00Aux003Clinkux0020typeux003Dux0022textux002Fcssux0022ux0020hrefux003Dux0022HTML_Cadastre_style.cssux0022ux0020relux003Dux0022stylesheetux0022ux003E\rux00Aux003Cscriptux003E\rux00Aux003Cux0021--ux00A\t\t\t\t\t\tfunctionux0020writeBase64Imageux0028base64strux0029ux007Bux00A\t\t\t\t\t\t\tvarux0020userAgentux0020ux003Dux0020navigator.userAgentux003Bux00A\t\t\t\t\t\t\tvarux0020versionux0020ux003Dux0020parseFloatux0028navigator.appVersionux0029ux003Bux00A\t\t\t\t\t\t\tifux0020ux0028ux0028userAgent.indexOfux0028ux0027MSIEux0027ux0029ux0020ux003Eux003Dux00200ux0020ux0026ux0026ux0020versionux0020ux003Eux003Dux00207.0ux0029ux0020ux007Cux007Cux0020ux00A\t\t\t\t\t\t\tux0020ux0020userAgent.indexOfux0028ux0027Firefoxux0027ux0029ux0020ux003Eux003Dux00200ux0020ux007Cux007Cux0020ux00A\t\t\t\t\t\t\tux0020ux0020userAgent.indexOfux0028ux0027Operaux0027ux0029ux0020ux003Eux003Dux00200ux0029ux007Bux00A\t\t\t\t\t\t\t\tdocument.writeux0028ux0027ux003Cimgux0020srcux003Dux0022dataux003Aimageux003Bbase64ux002Cux0027ux0020ux002Bux0020base64strux0020ux002Bux0020ux0027ux0022ux003Eux0027ux0029ux003Bux00A\t\t\t\t\t\t\tux007Dux00A\t\t\t\t\t\tux007Dux002Fux002F--ux003Eux003Cux002Fscriptux003E\rux00Aux003Cux002FHEADux003E\rux00Aux003CBODYux003E\rux00Aux003CDIVux0020classux003Dux0022pageTitleux0022ux003E8430901XM7183A0002ux003Cux002FDIVux003E\rux00Aux003CBRux003E\rux00Aux003Cdivux0020classux003Dux0022indexTitleux0022ux003E\rux00Aux003Caux0020nameux003Dux0022indexux0022ux003Eux003Cux002Faux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Culux003E\rux00Aux003Cliux0020classux003Dux0022indexux0022ux003E\rux00Aux003Cdivux003E\rux00Aux003Caux0020hrefux003Dux0022ux0023N10007ux0022ux003EPosiciux0026oacuteux003Bnux0020espacialux0020ux0028PosicionEspacialux0029ux003Cux002Faux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cux002Fliux003E\rux00Aux003Cliux0020classux003Dux0022indexux0022ux003E\rux00Aux003Cdivux003E\rux00Aux003Caux0020hrefux003Dux0022ux0023N10013ux0022ux003EInformaciux0026oacuteux003Bnux0020delux0020inmuebleux003Cux002Faux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cux002Fliux003E\rux00Aux003Cliux0020classux003Dux0022indexux0022ux003E\rux00Aux003Cdivux003E\rux00Aux003Caux0020hrefux003Dux0022ux0023N1007Cux0022ux003EListaux0020deux0020unidadesux0020constructivasux003Cux002Faux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cux002Fliux003E\rux00Aux003Cux002Fulux003E\rux00Aux003Cbrux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Caux0020nameux003Dux0022N10007ux0022ux003Eux003Cux002Faux003E\rux00Aux003Cdivux0020classux003Dux0022sectionIndexux0022ux003EPosiciux0026oacuteux003Bnux0020espacialux0020ux0028PosicionEspacialux0029ux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section2lux0022ux003ELongitudux003Aux0020ux003CPux0020classux003Dux0022section2vux0022ux003E-0.858491537276944ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section2lux0022ux003ELatitudux003Aux0020ux003CPux0020classux003Dux0022section2vux0022ux003E41.6474954379176ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section2lux0022ux003ESistemaux0020deux0020referenciaux003Aux0020ux003CPux0020classux003Dux0022section2vux0022ux003EEPSGux003A4326ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Caux0020classux003Dux0022indexux0022ux0020hrefux003Dux0022ux0023indexux0022ux003Eux003Cux002Faux003E\rux00Aux003Cbrux003E\rux00Aux003Caux0020nameux003Dux0022N10013ux0022ux003Eux003Cux002Faux003E\rux00Aux003Cdivux0020classux003Dux0022sectionIndexux0022ux003EInformaciux0026oacuteux003Bnux0020delux0020inmuebleux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section3lux0022ux003ETipoux0020deux0020bienux0020inmuebleux003Aux0020ux003CPux0020classux003Dux0022section3vux0022ux003EURux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux0020classux003Dux0022section3ux0022ux003EReferenciaux0020catastralux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section4lux0022ux003EPosicionesux00201-7ux0020deux0020laux0020referenciaux0020catastralux0020delux0020inmuebleux003Aux0020ux003CPux0020classux003Dux0022section4vux0022ux003E8430901ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section4lux0022ux003EPosicionesux00208-14ux0020deux0020laux0020referenciaux0020catastralux0020delux0020inmuebleux003Aux0020ux003CPux0020classux003Dux0022section4vux0022ux003EXM7183Aux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section4lux0022ux003EPosicionesux002015-19ux0020deux0020laux0020referenciaux0020catastralux0020ux0028Cargoux0029ux003Aux0020ux003CPux0020classux003Dux0022section4vux0022ux003E0002ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section4lux0022ux003EPrimerux0020dux0026iacuteux003Bgitoux0020deux0020controlux0020deux0020laux0020referenciaux0020catastralux003Aux0020ux003CPux0020classux003Dux0022section4vux0022ux003EJux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section4lux0022ux003ESegundoux0020dux0026iacuteux003Bgitoux0020deux0020controlux0020deux0020laux0020referenciaux0020catastralux003Aux0020ux003CPux0020classux003Dux0022section4vux0022ux003EDux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux0020classux003Dux0022section2ux0022ux003EDomicilioux0020tributarioux0020delux0020inmuebleux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux0020classux003Dux0022section3ux0022ux003ELocalizaciux0026oacuteux003Bnux0020delux0020INEux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section4lux0022ux003ECux0026oacuteux003Bdigoux0020deux0020provinciaux0020INEux003Aux0020ux003CPux0020classux003Dux0022section4vux0022ux003E50ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section4lux0022ux003ECux0026oacuteux003Bdigoux0020deux0020municipioux0020INEux003Aux0020ux003CPux0020classux003Dux0022section4vux0022ux003E297ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section3lux0022ux003ECux0026oacuteux003Bdigoux0020deux0020municipioux0020DGCux003Aux0020ux003CPux0020classux003Dux0022section3vux0022ux003E900ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section3lux0022ux003ENombreux0020deux0020provinciaux003Aux0020ux003CPux0020classux003Dux0022section3vux0022ux003EZARAGOZAux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section3lux0022ux003ENombreux0020deux0020municipioux003Aux0020ux003CPux0020classux003Dux0022section3vux0022ux003EZARAGOZAux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux0020classux003Dux0022section4ux0022ux003ELocalizaciux0026oacuteux003Bnux0020municipalux0020delux0020bienux0020urbanoux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux0020classux003Dux0022section5ux0022ux003ELocalizaciux0026oacuteux003Bnux0020urbanaux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux0020classux003Dux0022section6ux0022ux003EDirecciux0026oacuteux003Bnux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section7lux0022ux003ECux0026oacuteux003Bdigoux0020deux0020laux0020vux0026iacuteux003Baux003Aux0020ux003CPux0020classux003Dux0022section7vux0022ux003E656ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section7lux0022ux003ETipoux0020deux0020laux0020vux0026iacuteux003Baux003Aux0020ux003CPux0020classux003Dux0022section7vux0022ux003ECLux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section7lux0022ux003ENombreux0020deux0020vux0026iacuteux003Baux003Aux0020ux003CPux0020classux003Dux0022section7vux0022ux003EURBANOux002Cux0020LUISux0020ux0028ux0020FRAYux0020ux0029ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section7lux0022ux003EPrimerux0020nux0026uacuteux003Bmeroux0020deux0020policux0026iacuteux003Baux003Aux0020ux003CPux0020classux003Dux0022section7vux0022ux003E21ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section7lux0022ux003ESegundoux0020nux0026uacuteux003Bmeroux0020deux0020policux0026iacuteux003Baux003Aux0020ux003CPux0020classux003Dux0022section7vux0022ux003E0ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux0020classux003Dux0022section6ux0022ux003ELocalizaciux0026oacuteux003Bnux0020internaux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section7lux0022ux003EPlantaux003Aux0020ux003CPux0020classux003Dux0022section7vux0022ux003EBJux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section7lux0022ux003EPuertaux003Aux0020ux003CPux0020classux003Dux0022section7vux0022ux003E02ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section6lux0022ux003ECux0026oacuteux003Bdigoux0020Postalux003Aux0020ux003CPux0020classux003Dux0022section6vux0022ux003E50002ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section2lux0022ux003EDomicilioux0020tributarioux0020noux0020estructuradoux003Aux0020ux003CPux0020classux003Dux0022section2vux0022ux003ECLux0020URBANOux002Cux0020LUISux0020ux0028ux0020FRAYux0020ux0029ux002021ux0020Plux003ABJux0020Ptux003A02ux002050002ux0020ZARAGOZAux0020ux0028ZARAGOZAux0029ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux0020classux003Dux0022section2ux0022ux003EDatosux0020econux0026oacuteux003Bmicosux0020delux0020inmuebleux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section3lux0022ux003EResidencialux003Aux0020ux003CPux0020classux003Dux0022section3vux0022ux003EComercialux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section3lux0022ux003ESuperficieux003Aux0020ux003CPux0020classux003Dux0022section3vux0022ux003E67ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section3lux0022ux003ECoeficienteux0020deux0020participaciux0026oacuteux003Bnux003Aux0020ux003CPux0020classux003Dux0022section3vux0022ux003E0ux002C750000ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section3lux0022ux003EAntigux0026uumlux003Bedadux003Aux0020ux003CPux0020classux003Dux0022section3vux0022ux003E1980ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Caux0020classux003Dux0022indexux0022ux0020hrefux003Dux0022ux0023indexux0022ux003Eux003Cux002Faux003E\rux00Aux003Cbrux003E\rux00Aux003Caux0020nameux003Dux0022N1007Cux0022ux003Eux003Cux002Faux003E\rux00Aux003Cdivux0020classux003Dux0022sectionIndexux0022ux003EListaux0020deux0020unidadesux0020constructivasux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux0020classux003Dux0022section2ux0022ux003EUnidadux0020constructivaux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section3lux0022ux003EUsoux0020deux0020laux0020unidadux0020constructivaux003Aux0020ux003CPux0020classux003Dux0022section3vux0022ux003EINDUSTRIALux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux0020classux003Dux0022section3ux0022ux003EDomicilioux0020tributarioux0020delux0020inmuebleux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux0020classux003Dux0022section4ux0022ux003ELocalizaciux0026oacuteux003Bnux0020urbanaux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux0020classux003Dux0022section5ux0022ux003ELocalizaciux0026oacuteux003Bnux0020internaux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section6lux0022ux003EEscaleraux003Aux0020ux003CPux0020classux003Dux0022section6vux0022ux003E1ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section6lux0022ux003EPlantaux003Aux0020ux003CPux0020classux003Dux0022section6vux0022ux003EBJux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section6lux0022ux003EPuertaux003Aux0020ux003CPux0020classux003Dux0022section6vux0022ux003E02ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section4lux0022ux003ESuperficieux0020deux0020laux0020unidadux0020constructivaux003Aux0020ux003CPux0020classux003Dux0022section4vux0022ux003E61ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cdivux0020classux003Dux0022section2ux0022ux003EUnidadux0020constructivaux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section3lux0022ux003EUsoux0020deux0020laux0020unidadux0020constructivaux003Aux0020ux003CPux0020classux003Dux0022section3vux0022ux003EELEMENTOSux0020COMUNESux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Cux0021--Thisux0020isux0020aux0020compoundux0020elementux0020ux0028i.e.ux0020itux0020hasux0020childrenux0029--ux003E\rux00Aux003Cdivux003E\rux00Aux003CLIux0020classux003Dux0022section4lux0022ux003ESuperficieux0020deux0020laux0020unidadux0020constructivaux003Aux0020ux003CPux0020classux003Dux0022section4vux0022ux003E6ux003Cux002FPux003E\rux00Aux003Cux002FLIux003E\rux00Aux003Cux002Fdivux003E\rux00Aux003Caux0020classux003Dux0022indexux0022ux0020hrefux003Dux0022ux0023indexux0022ux003Eux003Cux002Faux003E\rux00Aux003Cbrux003E\rux00Aux003Cux002FBODYux003E\rux00Aux003Cux002FHTMLux003E\rux00A","sourceServiceType":"","useSourceRDF":true}])
The servlet has this code:
import java.io.IOException;
import java.util.HashMap;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class SearchControllerJSONServlet extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
this.doPost(request, response);
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
if
((request.getParameter("operation")).equalsIgnoreCase("queryServer")) {
...
String output = ...
response.setContentType("text/javascript");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(output);
}
else if
(request.getParameter("operation").equalsIgnoreCase("getCompleteServer")) {
....
String output = ... ;
response.setContentType("text/javascript");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(output);
}
}
}
--
------------------------------------------------------------------------------------------------------------------
Pedro Rodrigo Cardiel
Dpto. de Informática e Ingeniería de Sistemas - Universidad de Zaragoza
C/ María de Luna 1, 50018 Zaragoza, Spain
Tel: +34 976 762134
e-mail: prodrig@unizar.es
Grupo IAAA - http://iaaa.cps.unizar.es
------------------------------------------------------------------------------------------------------------------
Re: Servlet
Posted by Pid <pi...@pidster.com>.
On 14/05/2010 10:22, Pedro Rodrigo Cardiel wrote:
> Hello,
>
> I have a servlet that dynamically built content text / javascript in a
> balancer with Apache and mod_jk, but this does not generate the
> JSESSIONID cookie so that the next request is not sent me the same
> machine and my application does not work.
>
> If I create a jsp with a hello world, the JSESSIONID cookie is created
> successfully.
>
> Is there any way to tell tomcat to generate a session but asked static
> content?
Please provide exact version numbers of Tomcat, HTTPD etc.
Can you describe what content you are generating in more detail and how
you are doing it?
p