Example of Servlet and web.xml in java

Asked on November 29, 2014
How to create a servlet and web.xml and how to run this code in my pc. If possible please send me a proper code in steps.

Replied on December 14, 2014
Create a servlet code and web.xml
Step 1: create your servlet code i.e. MyServlet.java probably you can copy from here for demo use...
package programs;
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 {
public void doGet(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException
{
String name= req.getParameter("name");
String age= req.getParameter("age");
String output= "Hello" +name+ "your age is" +age;
//res.getWriter().write(output);
PrintWriter pw= res.getWriter();
pw.println("Hello "+name+" your age is "+age);
}
}
Step 2: now create a web.xml code
<servlet>
<servlet-name>Link</servlet-name>
<servlet-class>programs.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Link</servlet-name>
<url-pattern>/start</url-pattern>
</servlet-mapping>
Step3: How to execute the code..
1- you need a server like tomcat or any other.
2- set the path for tomcat
3- copy the class file of MyServlet.java and paste it in the classes folder under the WEB-INF
4- now put the web.xml file parallel to the classes folder
Step 4: Now create a html form to input the data..
Step 5: put the html file parallel to the WEB-INF folder
Step 6: run the html file.
End..

Replied on December 17, 2014
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// Extend HttpServlet class
public class HelloWorld extends HttpServlet {
private String message;
public void init() throws ServletException
{
// Do required initialization
message = "Hello World";
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// Set response content type
response.setContentType("text/html");
// Actual logic goes here.
PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}
public void destroy()
{
// do nothing.
}
}
--------------------------------------------------------------------
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>