my dog learned polymorphism*
The moose likes JSP and the fly likes JSP Basics query Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCA/OCP Java SE 7 Programmer I & II Study Guide this week in the OCPJP forum!
JavaRanch » Java Forums » Java » JSP
Bookmark "JSP Basics query" Watch "JSP Basics query" New topic
Author

JSP Basics query

omkar patkar
Ranch Hand

Joined: Aug 25, 2005
Posts: 231
Hello guys,
I don't like cross posting, ... but i tried posting my doubt in sun java forum also, but no replies over there. Members over their just view the topic, they don't reply as such. PLEASE HELP ME! I have few doubts in JSP

1) How to override jspInit() ?
I tried one sample program, but the kind of output i get is weird, which leads me to ask this question. I have written one jsp: -
simple.jsp



and in index.html i have a hyperlink that points to this jsp: -
index.html


Now, the scenario is as follows,
1) The index.html is loaded
2) I click on the "click here" hyperlink
3) The simple.jsp is loaded .... in the console......"My try at overriding the jsp init method !" is printed once.
4) At this moment, i again click on Refresh page button of Firefox, the simple.jsp is loaded again, and in the console it again prints .... "My try at overriding the jsp init method !" ....that means the SOP statement was printed twice!!!
5) i again click on Refresh page button or F5 key several times, ......but from now on the SOP is not printed in the console

Thus, in the console, it only shows, the SOP statement printed twice! .... But, it should print only once, since i have overridden the jspInit() method.....and it is invoked only once......why this strange behavior ?

and my second doubt is :-
2) We have nine implicit objects, are these objects available even in declaration tags <%! ..... %> also ? , ..... because i could neither use the application nor config object, not even request object in the jspInit() method.....i mean, in any normal method declared in declaration tag, the implicit objects are NOT available ... why is it so ?

Thanks and Regards
Omkar Patkar


Thanks and Regards
Omkar Patkar (SCJP 1.4)[url]http://javacollectionsnotes.blogspot.com[/url] | [url]http://omkar-myscjpexp.blogspot.com[/url]
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 42371
    
  64
The servlet container is free to create and destroy servlets and JSP classes at its discretion. That means you should not rely (or be surprised) on the init and destroy methods to be called more than once.

JSPs aren't exactly the same as servlets. You're right that implicit objects indeed are not available in the jspInit method. If you find yourself doing something that requires them, consider using a servlet instead.

Putting Java code blocks in JSPs is considered bad design anyway.

As to posting on both sites, please read BeForthrightWhenCrossPostingToOtherSites. Posting links to the post in the other site would be the appropriate thing to do. I might also point out that waiting for a mere 12 hours before cross-posting is rather impatient.


Ping & DNS - my free Android networking tools app
omkar patkar
Ranch Hand

Joined: Aug 25, 2005
Posts: 231
Muchas muchas gracias! ..... i will keep that it mind....thank you.


Thanks and Regards
Omkar Patkar
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: JSP Basics query