Improve company productivity with a Business Account.Sign Up

x
?
Solved

ways to pass objects to a servlet?

Posted on 2006-10-26
3
Medium Priority
?
273 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 26

Accepted Solution

by:
Tomas Helgi Johannsson earned 1600 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 400 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

The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Introduction Java can be integrated with native programs using an interface called JNI(Java Native Interface). Native programs are programs which can directly run on the processor. JNI is simply a naming and calling convention so that the JVM (Java…
A discussion about automated testing of Web Applications utilizing Selenium, along with illustrated configuration steps for the Jenkins open source tool.
Viewers will learn one way to get user input in Java. Introduce the Scanner object: Declare the variable that stores the user input: An example prompting the user for input: Methods you need to invoke in order to properly get  user input:
The viewer will learn how to implement Singleton Design Pattern in Java.

608 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