File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes JSP and the fly likes declarations fault Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » JSP
Reply locked New topic

declarations fault

tue march

Joined: Mar 09, 2005
Posts: 16
Hi ppl,

we know that scriptlets and expressions go inside a _jspservice(), and declarations go outside of _jspservice() when a jsp is converted a servlet.

But in one sample programs which i typed and executed, it is showing all the three scriptlets, expressions and declarations all going inside _jspservice().

so can anybody explain which is true either declaration goes inside or not.

i am totally confused.

good guy
Annie Smith
Ranch Hand

Joined: Mar 05, 2005
Posts: 172
Is this a beginner question

Anyway, the way it is generated depends on the container implementation.

Cheers!<br /><b>Annie</b>
Ryan McGuire
Ranch Hand

Joined: Feb 18, 2005
Posts: 1044

It's not what's inside your delimiters that determines where the included code goes; it's what type of delimiter you use:
  • Anything in <% %> delimiters is put inline.
  • Anything in <%= %> is put inline but without closing the current out.print().
  • Anything in <%! %> is put outside of the _jspservice() method.

  • If you want declarations to end up out outside the _jspservice() method, just wrap them in <%! and %>.

    [ May 06, 2005: Message edited by: Ryan McGuire ]
    Ryan McGuire
    Ranch Hand

    Joined: Feb 18, 2005
    Posts: 1044
    Originally posted by Annie Smith:
    Is this a beginner question

    Let's say it's an upper beginner level JSP question.
    Joel McNary

    Joined: Aug 20, 2001
    Posts: 1824

    ...But it's JSP, so I'm moving this thread over to that forum.

    Piscis Babelis est parvus, flavus, et hiridicus, et est probabiliter insolitissima raritas in toto mundo.
    Bear Bibeault
    Author and ninkuma

    Joined: Jan 10, 2002
    Posts: 63854

    "tue march", please do not cross-post the same question in multiple forums. It wastes people's time when multiple redundant conversations take place.

    [Asking smart questions] [About Bear] [Books by Bear]
    I agree. Here's the link:
    subject: declarations fault
    It's not a secret anymore!