Login | Register   
RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.

Tip of the Day
Language: Java
Expertise: Advanced
Mar 30, 2005



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Make Your Servlet Code Reusable

Oftentimes, you have a bit of logic or a block of code that's repeated in all your servlets. Or you may need to check or validate the doGet() or doPost() methods before you execute either.

An efficient way to do this is to implement your logic in the service() method:

  1. Write a common servlet:
    public class CommonServlet extends HttpServlet{
        // Common service that will be triggered for every request.  
        protected void service(HttpServletRequest request, HttpServletResponse response) throws
    ServletException, IOException {
        // implement any common logic here. Eg. Check whether session has some values or not. Or check
    whether user type etc. You can even add authorization logic here.
  2. Extend all your servlets from the common servlet:
    public class MyBusinessServlet extends CommonServlet{
     public void doPost(HttpServletRequest request, HttpServletResponse response) throws
    ServletException, IOException {
    // Your code.. 
     public void doGet(HttpServletRequest request, HttpServletResponse response) throws
    ServletException, IOException {
    // Your code.. 
Both doGet() or doPost() will now automatically call CommonServlet's service() method before the doXXX method is executed—as per Servlet specification.
M. Sarath Babu
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date