There are 3
ways by which we can create a thread
1. By
implements Servlet Interface
2. By
extends GenericServlet class
3. By
extends HttpServlet class
Servlet Example
by implementing Servlet interface
Let's see the simple example of
servlet by implementing the servlet interface.
It will
be better if you learn it after visiting steps to create a servlet.
File:
First.java
1. import java.io.*;
2. import javax.servlet.*;
3.
4. public class First implements Servlet{
5. ServletConfig config=null;
6.
7. public void init(ServletConfig config){
8. this.config=config;
9. System.out.println("servlet is initialized");
10. }
11.
12. public void service(ServletRequest req,ServletResponse res)
13. throws IOException,ServletException{
14.
15. res.setContentType("text/html");
16.
17. PrintWriter out=res.getWriter();
18. out.print("<html><body>");
19. out.print("<b>hello simple servlet</b>");
20. out.print("</body></html>");
21.
22. }
23. public void destroy(){System.out.println("servlet is destroyed");}
24. public ServletConfig getServletConfig(){return config;}
25. public String getServletInfo(){return "copyright 2014-2015";}
26.
27. }
GenericServlet class
- GenericServlet class
- Methods of GenericServlet
class
- Example of GenericServlet
class
GenericServlet class implements Servlet,ServletConfig and Serializable interfaces. It provides the
implementaion of all the methods of these interfaces except the service method.
GenericServlet class can handle
any type of request so it is protocol-independent.
You may create a generic
servlet by inheriting the GenericServlet class and providing the implementation
of the service method.
Methods
of GenericServlet class
There are many methods in
GenericServlet class. They are as follows:
- public
void init(ServletConfig config) is used to initialize the servlet.
- public
abstract void service(ServletRequest request, ServletResponse response) provides service for the incoming
request. It is invoked at each time when user requests for a servlet.
- public
void destroy() is invoked
only once throughout the life cycle and indicates that servlet is being
destroyed.
- public
ServletConfig getServletConfig() returns the object of ServletConfig.
- public
String getServletInfo() returns
information about servlet such as writer, copyright, version etc.
- public
void init() it is a
convenient method for the servlet programmers, now there is no need to
call super.init(config)
- public
ServletContext getServletContext() returns the object of ServletContext.
- public
String getInitParameter(String name) returns the parameter value for the
given parameter name.
- public
Enumeration getInitParameterNames() returns all the parameters defined in
the web.xml file.
- public
String getServletName() returns the
name of the servlet object.
- public
void log(String msg) writes the
given message in the servlet log file.
- public
void log(String msg,Throwable t) writes the explanatory message in the
servlet log file and a stack trace.
Servlet Example
by inheriting the GenericServlet class
Let's see the simple example of
servlet by inheriting the GenericServlet class.
It will
be better if you learn it after visiting steps to create a servlet.
File:
First.java
1. import java.io.*;
2. import javax.servlet.*;
3.
4. public class First extends GenericServlet{
5. public void service(ServletRequest req,ServletResponse res)
6. throws IOException,ServletException{
7.
8. res.setContentType("text/html");
9.
10. PrintWriter out=res.getWriter();
11. out.print("<html><body>");
12. out.print("<b>hello generic servlet</b>");
13. out.print("</body></html>");
14.
15. }
16. }
HttpServlet class
- HttpServlet class
- Methods of HttpServlet
class
The
HttpServlet class extends the GenericServlet class and implements
Serializable interface. It provides http specific methods such as doGet,
doPost, doHead, doTrace etc.
|
Methods
of HttpServlet class
There are many methods in
HttpServlet class. They are as follows:
- public
void service(ServletRequest req,ServletResponse res) dispatches the request to the
protected service method by converting the request and response object
into http type.
- protected
void service(HttpServletRequest req, HttpServletResponse res)receives the
request from the service method, and dispatches the request to the doXXX()
method depending on the incoming http request type.
- protected
void doGet(HttpServletRequest req, HttpServletResponse res)handles the
GET request. It is invoked by the web container.
- protected
void doPost(HttpServletRequest req, HttpServletResponse res)handles the
POST request. It is invoked by the web container.
- protected
void doHead(HttpServletRequest req, HttpServletResponse res)handles the
HEAD request. It is invoked by the web container.
- protected
void doOptions(HttpServletRequest req, HttpServletResponse res) handles the OPTIONS request. It is
invoked by the web container.
- protected
void doPut(HttpServletRequest req, HttpServletResponse res)handles the
PUT request. It is invoked by the web container.
- protected
void doTrace(HttpServletRequest req, HttpServletResponse res)handles the
TRACE request. It is invoked by the web container.
- protected
void doDelete(HttpServletRequest req, HttpServletResponse res) handles the DELETE request. It is
invoked by the web container.
- protected
long getLastModified(HttpServletRequest req) returns the time when
HttpServletRequest was last modified since midnight January 1, 1970 GMT.
No comments:
Post a Comment