Can we define constructor in Servlet class?
Answer Posted / karnakar thallapalli
we can create default constructor and parameterised constructor.my servlet will anyways run and works fine.this question basically test our knowledge on servlet life cycle and how the container instantiate our servlet.but in real time i never recomend this .u may still use this concept in very exceptional cases.
below code
package com.oracle.scwcdtest;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyServlet extends HttpServlet {
/**
* Constructor of the object.
*/
public MyServlet() {
super();
System.out.println("in default constructor");
}
public MyServlet(String test) {
super();
System.out.println("param constructor");
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the GET method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the POST method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
}
}
Is This Answer Correct ? | 4 Yes | 2 No |
Post New Answer View All Answers
If servlet receives multiple requests, how many objects will it create?
What is the purpose of inter-servlet communication?
Explain Action Servlet?
What are the annotations used in servlet 3?
Define servlet mapping?
How do I support both get and post from the same servlet?
What’s the use of the servlet wrapper classes??
Can you refresh servlet in client and server-side automatically?
What do you mean by session tracking and also explain its techniques?
A client sends requests to two different web components. Both of the components access the session. Will they end up using the same session object or different session ?
What is servlet attributes and their scope?
How to upload a file to the server using servlet?
What do you mean by url pattern in servlet?
What exception should be thrown when servlet is not properly initialized?
How many objects of a servlet is created?