Skip to main content

Overview of Servlet Methods

Servlet Methods Overview

Overview of Servlet Methods

A Generic servlet contains the following five methods:

init()

public void init(ServletConfig config) throws ServletException

The init() method is called only once by the servlet container throughout the life of a servlet. This method allows the servlet to initialize and be placed into service.

The servlet cannot be put into service if:

  • The init() method does not return within a fixed time set by the web server.
  • It throws a ServletException.

Parameters: The init() method takes a ServletConfig object containing initialization parameters and servlet configuration and throws a ServletException if an exception occurs.

service()

public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException

Once the servlet starts receiving requests, the service() method is called by the servlet container to respond. The servlet uses ServletRequest and ServletResponse objects to handle client requests and responses.

The status code of the response should always be set for a servlet that throws or sends an error.

Parameters: The service() method takes a ServletRequest object containing the client's request and a ServletResponse object containing the servlet's response. It throws ServletException and IOException exceptions.

getServletConfig()

public ServletConfig getServletConfig()

This method returns a ServletConfig object that contains parameters for initialization and startup of the servlet. This object is passed to the init method. The generic class implementing this interface stores the ServletConfig object to return it.

Returns: The ServletConfig object.

getServletInfo()

public String getServletInfo()

This method returns information about the servlet such as version and author. The information should be in plain text, not markup.

Returns: A string containing information about the servlet.

destroy()

public void destroy()

The destroy() method is called when the servlet is to be closed. Before removing a servlet instance from service, the servlet container calls the destroy() method. After calling destroy(), no service methods will be called. This method allows the servlet to clean up resources like memory and threads.

Comments

Popular posts from this blog

Handling Change Events in jqGrid

Handling Change Events in jqGrid In this tutorial, we'll explore how to handle the change event in jqGrid to dynamically update another column based on the selected value. This approach is useful when you need to update related data based on user selections. Example Scenario Let's say we have a jqGrid table with two columns: Country and State. When the user selects a country, the State column should dynamically update to show the relevant states for the selected country. Implementation We'll use the dataEvents option in the colModel configuration to handle the change event. HTML Structure First, let's set up our basic HTML structure: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>H...

Handling Row Selection in jqGrid with jQuery

Handling Row Selection in jqGrid with jQuery The example below specifies the action to take when a row is selected in a jqGrid: var lastSel; jQuery("#gridid").jqGrid({ ... onSelectRow: function(id) { if(id && id !== lastSel) { jQuery('#gridid').restoreRow(lastSel); lastSel = id; } jQuery('#gridid').editRow(id, true); }, ... }); Explanation This script sets up a jqGrid with a custom action for when a row is selected. Here’s a step-by-step explanation: var lastSel; : A variable to store the last selected row ID. jQuery("#gridid").jqGrid({ ... }); : Initializes the jqGrid on the element with ID gridid . onSelectRow: function(id) { ... } : Defines a function to execute when a row is selected. ...

Persisting jqGrid State with Cookies

Persisting jqGrid State with Cookies jqGrid is an excellent jQuery plugin for displaying a grid. To enhance user experience, we added some filter possibilities and used jQuery to update the URL where data was fetched from. However, when users navigated away from the grid and returned, it would reset to its start position, losing any filtering or sorting they had set. To solve this, we needed to store the user's selections. Here are two JavaScript functions that achieve this using cookies: function saveGridToCookie(name, grid) { var gridInfo = new Object(); name = name + window.location.pathname; gridInfo.url = grid.jqGrid('getGridParam', 'url'); gridInfo.sortname = grid.jqGrid('getGridParam', 'sortname'); gridInfo.sortorder = grid.jqGrid('getGridParam', 'sortorder'); gridInfo.selrow = grid.jqGrid('getGridParam', 'selro...