Solved

ways to pass objects to a servlet?

Posted on 2006-10-26
3
260 Views
Last Modified: 2013-11-24
hi all :)

I think the best way to show my problem with an example.
Lets say I have the following:

MyClass myInstance = new MyClass();

If I would like to pass the instance myInstance to an servlet, the way I have been using is calling a static function in the servlet
something like:

MyServlet.addMyClass(myInstance);


and in the function addMyClass I can either add myInstance to a static hashtable and when I call the servlet, I use a parameter to access the current MyClass in the hashtable (I can also do this by letting addMyclass take in the request as a parameter and add myInstance to the session instead of a hashtable).

But the problem using this method is that I need to clean the hashtable (or session) regularly so it wont fill up the memory of my server.
I can't delete myInstance from the hashtable after each call to the servlet since a user could press a servlet link more than once and then the data should still be available.

Any idea how I can do this differently so I can pass an object to an servlet which I can then use inside the doGet method?
0
Comment
Question by:nediam1234
3 Comments
 
LVL 25

Accepted Solution

by:
Tomas Helgi Johannsson earned 400 total points
ID: 17812308
   Hi!

Use this method to handle Applet2Servlet communications : http://www.unix.org.ua/orelly/java-ent/servlet/ch10_01.htm
Take a look at the HttpMessage support class and the methods around that class.

Regards,
  Tomas Helgi
0
 
LVL 92

Assisted Solution

by:objects
objects earned 100 total points
ID: 17812426
0
 

Author Comment

by:nediam1234
ID: 17812886
Thank you both for your answers.
First, I'm not using an applet, I'm using jsp.

After thinking about this I see I'm talking nonsense... asked the question to quickly :)

I'm was talking about keeping object between requests, and I can't do that except by storing it somewhere of course!.

Tómas Helgi, This article (the part about HttpMessage) shows many things about server/client communication that I did not know about, good to know how I can pass objects around like this. And after reading that I know what I have to do to make my code work correctly.

Objects, I did not know that a request has setAttribute , but it's good to know that (even though it does not help here since I was actually talking about keeping data between requests).

Thanks again.. this question is not relevant anymore :)

-----
To whom it may consern: takk fyrir þetta, heimskulegt að spyrja án þess að spá mikið í þetta fyrst... en greinin sem þú sendir var góð lesning. ;)
0

Featured Post

3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
splitOdd10 challenge 5 75
what is the difference between "sudo su" and "su - root" 6 104
bitbucket vs gitbucket 3 57
map related example 6 32
Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …

912 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now