Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How to separate Business Logic from the servlet

 
Shanu Pandey
Greenhorn
Posts: 18
Java Tomcat Server
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have made a simple login example which checks Userid & Password from a Microsoft Access Database...I put all the code in one servlet ...But now i want to put my Business Logic in a seperate java class....But i am unable to do it..

The code written by me is here:
This is the servlet:




and the two html pages made by me are:
(1)index.html




(2)M.html


and i put UserName & Password in database name DB2

BUT NOW I WANT TO PUT BUSINESS LOGIC IN A SEPERATE JAVA CLASS...
can anyone tell me the code how to do it...

 
Matthew Brown
Bartender
Posts: 4567
8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Shanu. Welcome to The Ranch! Your posts are much easier to read (and so more likely to get help) if you UseCodeTags. I've added them for you this time.
 
William Brogden
Author and all-around good cowpoke
Rancher
Posts: 13061
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
So write a business logic class that does not depend on the servlet environment. You can generalize the input to this class so that it can be tested as a standalone application,.

When you are sure it works right, your servlet can create an instance and use it - the "helper class" pattern.

For example, all of the POST input in the request can be gotten as a Map - write your helper class to use a Map as input.

See the javax.servlet.ServletRequest getParameterMap() method.

You can write your helper class with a main method so that it can be executed directly.

Bill
 
Lino Larios
Greenhorn
Posts: 28
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi

Check the MVC pattern , so you could invoke the methods of a third class from you servlet passing as the parametters the values of your request .

http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html

Also you could code a class just to create the db connection and the db operations

Best regards
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic