answersLogoWhite

0

The doXXX Methods

There are 3 main types of requests that get processed by a Servlet. They are:

• Get

• Post

• Put

Each of them have a corresponding doXXX() method in the Servlet class which would be:

• doGet

• doPost

• doPut

These methods are called by the service method in your Servlet.

Let us now take a look at a sample Servlet that has these 3 doXXX methods.

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

/**

* A servlet that has the 3 doXXX Methods

*

* @author Anand

*/

public class OurSecondServlet extends HttpServlet

{

// doGet()

public void doGet(HttpServletRequest request,

HttpServletResponse response)

throws IOException, ServletException

{

requestType("GET", response);

}

// doPost()

public void doPost(HttpServletRequest request,

HttpServletResponse response)

throws IOException, ServletException

{

requestType("POST", response);

}

// doPut()

public void doPut(HttpServletRequest request,

HttpServletResponse response)

throws IOException, ServletException

{

requestType("PUT", response);

}

public void requestType(String requestType,

HttpServletResponse response)

throws IOException, ServletException

{

response.setContentType("text/HTML");

PrintWriter out = response.getWriter();

out.println("< HTML >");

out.println("< head >");

out.println("< title >Our Second Servlet" +

"< / title >");

out.println("< / head >");

out.println("< body >");

out.println("< h1 >Servlet Request< / h1 >");

out.println("The Submitted Request type is : " + requestType);

out.println("< / body >");

out.println("< / HTML >");

}

}

User Avatar

Wiki User

13y ago

What else can I help you with?

Related Questions

How does Apache httpd work?

Tomcat is a servlet container, and the following is how a servlet container works The init, service, and destroy methods are the servlet's lifecycle methods. The init method is called once by the servlet container after the servlet class has been instantiated to indicate to the servlet that it being placed into service. The init method must complete successfully before the servlet can receive any requests. A servlet programmer can override this method to write initialization code that needs to run only once, such as loading a database driver, initializing values, and so on. In other cases, this method is normally left blank. The service method is then called by the servlet container to allow the servlet to respond to a request. The servlet container passes a javax.servlet.ServletRequest object and a javax.servlet.ServletResponse object. The ServletRequest object contains the client's HTTP request information and the ServletResponse encapsulates the servlet's response. These two objects enable you to write custom code that determines how the servlet services the client request. The servlet container calls the destroy method before removing a servlet instance from service. This normally happens when the servlet container is shut down or when the servlet container needs some free memory. This method is called only after all threads within the servlet's service method have exited or after a timeout period has passed. After the servlet container calls destroy, it will not call the service method again on this servlet. The destroy method gives the servlet an opportunity to clean up any resources that are being held (for example, memory, file handles, and threads) and make sure that any persistent state is synchronized with the servlet's current state in memory. For Better Picture, Visit below article full of images to clear the concept : http://shivasoft.in/blog/java/servlet/how-container-handles-the-servlet-request/


Is it possible to synchronize a service method in Servlet?

Yes, by implementing SingleThreadModel interface


What is doPost in servlet?

doPost() is the method in the servlet that is used to service the Http requests submitted using the Post option. HTML forms can be submitted in two ways using the Get method and the Post method. You can specify the method while declaring the form itself. So you will have two methods in the servlet doGet() and doPost() each for one of them


Describe the life cycle of servelet?

Each servlet has the same life cycle: * A server loads and initializes the servlet * The servlet handles zero or more client requests * The server removes the servlet (some servers do this step only when they shut down) == When a server loads a servlet, the server runs the servlet's init method. Initialization completes before client requests are handled and before the servlet is destroyed. Even though most servlets are run in multi-threaded servers, servlets have no concurrency issues during servlet initialization. The server calls the init method once, when the server loads the servlet, and will not call the init method again unless the server is reloading the servlet. The server can not reload a servlet until after the server has destroyed the servlet by calling the destroy method. == After initialization, the servlet is able to handle client requests. This part of the servlet life cycle was handled in the previous lesson. == Servlets run until the server are destroys them, for example, at the request of a system administrator. When a server destroys a servlet, the server runs the servlet's destroy method. The method is run once; the server will not run that servlet again until after the server reloads and reinitializes the servlet. When the destroy method runs, another thread might be running a service request. The Handling Service Threads at Servlet Termination lesson shows you how to provide a clean shutdown when there could be long-running threads still running service requests.


What is doGet method in servlet?

The doGet() method is the method inside a servlet that gets called every time a request from a jsp page is submitted. The control first reaches the doGet() method of the servlet and then the servlet decides what functionality to invoke based on the submit request. The get method called when the type of page submission is "GET" There is another way of submitting requests from a jsp page is "POST" and when that happens it calls the doPost() method inside the servlet.


How do you get servlet context instance to servlet?

You can get the ServletContext instance in a servlet by using the getServletContext() method provided by the HttpServlet class, which is the base class for servlets. This method returns the ServletContext object associated with the servlet. For example: ServletContext context = getServletContext();


How to retrieve data from jsp to servlet?

To retrieve data from a JSP to a servlet, you can use form elements in your JSP to collect user input and submit it to the servlet. When creating the form, ensure to set the action attribute to the servlet's URL and the method attribute to either GET or POST. In the servlet, you can access the submitted data using the request.getParameter(&quot;parameterName&quot;) method, where &quot;parameterName&quot; corresponds to the name attribute of the form input elements. This allows you to process the data as needed in your servlet.


Which method must to override in Servlet?

There are 3 main types of requests that get processed by a Servlet. They are: &acirc;&euro;&cent; Get &acirc;&euro;&cent; Post &acirc;&euro;&cent; Put Each of them have a corresponding doXXX() method in the Servlet class which would be: &acirc;&euro;&cent; doGet &acirc;&euro;&cent; doPost &acirc;&euro;&cent; doPut You must override either of these methods based on the type of requests that would be processed by your servlet


Why no need of main in servlet?

I think you mean: why isn't there a function required in a servlet like the following? public static void main(String[] args) { } Because the main() method is what the Java VM 'boots up' into...it's the first thing the JVM executes. A servlet, however, is running inside a servlet container (e.g., Tomcat), which is running inside a JVM. *That* JVM gets started with a main() method, but unless you intend to run your servlet from the commandline, there's no explicit need for a main() method.


What use import javaxservlethttpHttpServletRequest in java?

The Http RequestWhen a user hits a URL with a servlet at the other end, the Servlet Container creates an HttpServletRequest object. It passes this object as an argument to the servlet's service methods (doPut(), doGet(), and doPost()). There is a lot of information in this object, including the login details of the user making this request and the name of the HTTP method with which this request was made.


How do I properly fill out an affidavit of service?

To properly fill out an affidavit of service, you need to include details about the document served, the date and time of service, the method of service, and your signature. Make sure to be accurate and honest in your statements.


Servlet life cycle?

The javax.servlet.Servlet interface defines the three methods known as life-cycle method. public void init(ServletConfig config) throws ServletException public void service( ServletRequest req, ServletResponse res) throws ServletException, IOException public void destroy() First the servlet is constructed, then initialized wih the init() method. Any request from client are handled initially by the service() method before delegating to the doXxx() methods in the case of HttpServlet. There are two more methods..... public abstract String getServletInfo() public abstract ServletConfig getServletConfig()