*
The moose likes Servlets and the fly likes encodeURL problem Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "encodeURL problem" Watch "encodeURL problem" New topic
Author

encodeURL problem

sasikumar palakkizhi
Greenhorn

Joined: Sep 11, 2005
Posts: 29
Hi,
I was trying to experiment with the use of encodeURL( String). I did the experiment with getSession() and encodeURL(). The code is shown and the problem is mentioned below the code.




It is found that if I use getSession() (As shown above. encodeURL is commented) , the execution goes to "else" part whenever I refresh the page. When I comment getSession() and include the encodeURL("." ) line, execution never goes to the else part..Could anybody point out the mistake.. I am using Tomcat 5.5 as my server.

thanks in advance

regards
sasikumar
Christophe Verré
Sheriff

Joined: Nov 24, 2005
Posts: 14687
    
  16

This problem is not related to encodeUrl, but with the way you are using getSession. Calling getSession() will return an existing session, or create a new one if it doesn't already exist. If you comment this out, no session will be created, so you'll always end up in the if{}. If you leave it, you'll end up in the else{} after the session has been created.


[My Blog]
All roads lead to JavaRanch
sasikumar palakkizhi
Greenhorn

Joined: Sep 11, 2005
Posts: 29
Hi Satou kurinosuke,

Thanks for the reply, I tried again.

I realised that encodeURL and getSession() works together to get the session information if the Cookies are disabled...

regards

sasikumar
Ben Souther
Sheriff

Joined: Dec 11, 2004
Posts: 13410

I can't see where you are declaring your the variable "session".
I'm assuming that it's in the service (doPost or doGet) method.

With every hit, you're testing the 'session' variable for nullness and then setting it's value it it's null. With this logic, it will always be null.

Call request.getSession before testing for nullness.


Java API J2EE API Servlet Spec JSP Spec How to ask a question... Simple Servlet Examples jsonf
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: encodeURL problem