Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Apache Tomcat »

Re: Bean and Servlet

David Smith

2007-07-24

Replies:

This should really be in a separate thread, but I don't see any reason
multiple resources for a single webapp shouldn't work.

BTW, your solution implies the manner you were calling the servlet was
in a separate request. If the servlet is called in a separate request,
it won't share any of the same request attributes as it's caller.

--David

Mohammed Zabin wrote:

> Thank you I solve it using session, particularly:
> pageContext.getSession().setAttribute("InQry", qry);
>
> and retreive it in the servlet like this:
> String inQry = (String)request.getSession().getAttribute("InQry");
>
> But, I have a question regarding DBCP, it is not wrong to have more
> than one
> CP, isn't it? I mean is it allowed to have a Resource for Oracle and
> another
> for MySql?
>
>
> On 7/24/07, David Smith <dns4@(protected):
>
>>
>> Can you post the relevant parts of how/where you call this servlet?
>> I've never had a problem retrieving a request attribute after it was
>> added and before the end of the request.
>>
>> --David
>>
>> Mohammed Zabin wrote:
>> > Actually, I wanted to pass this list from within a Tag to be used
>> inside
>> > another Servlet class, (i.e. the tag class after finishing
>> rendering its
>> > elements, goes to a servlet, so, i need to pass this list to that
>> > servlet.
>> > As i have stated above, i used the following to store the list in the
>> > request object:
>> >
>> > [code]pageContext.getRequest().setAttribute("QList", list);[/code]
>> >
>> > In the servlet, i used the following to retrive the list:
>> >
>> > List<Integer> list = (List<Integer>)request.getAttribute(
>> > "QList");
>> >
>> > I tried to access the above list by a small code snippet that
>> prints its
>> > size:
>> > [code]out.println( list.size() );[/code]
>> > But i got an exception stating that a NullPointerException has occured
>> at
>> > the size printing statement. That's mean, i think, the list didn't
>> stored
>> > correctly in the request object, am I true?
>> >
>> >
>> > On 7/23/07, David Smith <dns4@(protected):
>> >>
>> >> Typical design is servlet forwarding to jsp for view. Tags being jsp
>> >> elements occur after servlets have executed. So you can see how your
>> >> problem is a little curious in that jsps don't typically forward to
>> >> servlets. If you are forwarding a request from jsp to servlet,
>> let us
>> >> know.
>> >>
>> >> However if you are storing a object in a request during jsp execution
>> >> intending it to be available to the servlet on the next request, that
>> >> doesn't work. The request is cleared and recycled when jsps finish
>> >> writing to the client. When a new request comes in, the request
>> >> attribute list is empty. If you need this list to live between
>> >> requests, you need to place it in the session.
>> >>
>> >> --David
>> >>
>> >> Mohammed Zabin wrote:
>> >>
>> >> > Thank you Johnny,
>> >> > To be specific this is my question
>> >> > Hi all
>> >> >
>> >> > I am trying to pass an object from a tag to a servlet. i did the
>> >> > following,
>> >> >
>> >> > 1. In the tag class, i put:
>> >> >
>> >> > pageContext.getRequest().setAttribute("QList", list);
>> >> >
>> >> >
>> >> >
>> >> > The above Tag will go to a servlet, i need to read the above
>> request
>> >> > attribute in the servlet, how can i do this?, i tried
>> >> >
>> >> > List<Integer> list = (List<Integer>)request.getAttribute("QList");
>> >> >
>> >> > , but when i tried to access the read list, it gave me
>> >> > NullPointerException...What do u think?
>> >> >
>> >> >
>> >> > On 7/23/07, Johnny Kewl <john@(protected):
>> >> >
>> >> >>
>> >> >> Hi Mohammed,
>> >> >> Cant say I really understand the question....
>> >> >>
>> >> >> In general this is what the Session Objects are for....
>> >> >> So say you have a servlet and a JSP page.... and say the servlet
>> >> >> makes the
>> >> >> bean with the Array List in it.... then if you
>> >> >>
>> >> >> session.setAttribute("MyBean", MyBean);
>> >> >>
>> >> >> you can get it (MyBean) back when the next call comes into say the
>> >> JSP
>> >> >> page....
>> >> >>
>> >> >> Now if you read up on this you will see you can also set 'request'
>> >> >> objects.... and these are good for when you say dispatch a request
>> >> to a
>> >> >> JSP
>> >> >> page from the servlet and want to pass a bean across.
>> >> >>
>> >> >> Anyway... if you just google for "servlet session and
>> >> setAttribute"....
>> >> >> you
>> >> >> will be on your way... I think ;)
>> >> >> This area of servlet programming is one of the things that make it
>> >> >> such a
>> >> >> powerful technology.
>> >> >> Have fun...
>> >> >>
>> >> >> ----- Original Message -----
>> >> >> From: "Mohammed Zabin" <jotnarta@(protected)>
>> >> >> To: "Tomcat Users List" <users@(protected)>
>> >> >> Sent: Monday, July 23, 2007 11:18 AM
>> >> >> Subject: Bean and Servlet
>> >> >>
>> >> >>
>> >> >> > Hi All
>> >> >> > What is the best way to pass a list collection from a Bean to a
>> >> >> Servlet?
>> >> >> > Thank you
>> >> >> >
>> >> >>
>> >> >>
>> >> >>
>> ---------------------------------------------------------------------
>> >> >> To start a new topic, e-mail: users@(protected)
>> >> >> To unsubscribe, e-mail: users-unsubscribe@(protected)
>> >> >> For additional commands, e-mail: users-help@(protected)
>> >> >>
>> >> >>
>> >> >
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To start a new topic, e-mail: users@(protected)
>> >> To unsubscribe, e-mail: users-unsubscribe@(protected)
>> >> For additional commands, e-mail: users-help@(protected)
>> >>
>> >>
>> >
>>
>>
>> ---------------------------------------------------------------------
>> To start a new topic, e-mail: users@(protected)
>> To unsubscribe, e-mail: users-unsubscribe@(protected)
>> For additional commands, e-mail: users-help@(protected)
>>
>>
>


---------------------------------------------------------------------
To start a new topic, e-mail: users@(protected)
To unsubscribe, e-mail: users-unsubscribe@(protected)
For additional commands, e-mail: users-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.