Servlet Programs
1. Write a servlet application to print the current date and time.
[Link]
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet(urlPatterns = {"/DateTime"})
public class DateTime extends GenericServlet {
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
}
public void service(ServletRequest req, ServletResponse res) throws
IOException, ServletException
{
//set response content type
[Link]("text/html");
//get stream obj
PrintWriter pw = [Link]();
//write req processing logic
[Link] date = new [Link]();
[Link]("<h2>"+"Current Date & Time: "
+[Link]()+"</h2>");
//close stream object
[Link]();
}
}
[Link]
<servlet>
<servlet-name>Date</servlet-name>
<servlet-class>Date</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Date</servlet-name>
<url-pattern>/Date</url-pattern>
</servlet-mapping>
Output:
2. Write a servlet application to establish communication between
html and servlet page using hyperlink to display good
morning/afternoon/night wishes.
[Link]
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet(urlPatterns = {"/Wish"})
public class Wish extends HttpServlet {
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException,
ServletException
{
//set response content type
[Link]("text/html");
//get printWrite obj
PrintWriter pw = [Link]();
//write request processing logic to generate wish message
Calendar cal = [Link]();
//get current hours of the day
int hour = [Link](Calendar.HOUR_OF_DAY);//24 hrs format
//generate wish message
if(hour<12)
[Link]("Good Morning!!");
else if (hour < 16)
[Link]("Good afternoon");
else if(hour<20)
[Link]("Good evening");
else
[Link]("Good night");
[Link]("<br><br><a href= '../Wishes/[Link]'>Home</a>");
//close stream object
[Link]();
}
}
[Link]
<servlet>
<servlet-name>Wish</servlet-name>
<servlet-class>Wish</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Wish</servlet-name>
<url-pattern>/Wish</url-pattern>
</servlet-mapping>
[Link]
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Wishing message</title>
</head>
<body>
<a href = "[Link] wishing</a>
</body>
</html>
Output:
3. Write an application to auto refresh a page in servlet.
[Link]
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
// Extend HttpServlet class
public class AutoRefresh extends HttpServlet
{
// Method to handle GET method request.
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException
{
// Set refresh, autoload time as 1 seconds
[Link]("Refresh", 1);
// Set response content type
[Link]("text/html");
// Get current time
Calendar calendar = new GregorianCalendar();
String am_pm;
int hour = [Link]([Link]);
int minute = [Link]([Link]);
int second = [Link]([Link]);
if([Link](Calendar.AM_PM) == 0)
am_pm = "AM";
else
am_pm = "PM";
String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
PrintWriter out = [Link]();
[Link]("<h1 align='center'>Auto Refresh Page</h1><hr>");
[Link]("<h3 align='center'>Current time: "+CT+"</h3>");
}
// Method to handle POST method request.
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException
{
doGet(request, response);
}
}
[Link]
<servlet>
<servlet-name>AutoRefresh</servlet-name>
<servlet-class>AutoRefresh</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AutoRefresh</servlet-name>
<url-pattern>/AutoRefresh</url-pattern>
</servlet-mapping>
Output:
4. Write a Servlet application to count the total number of visits on
your website.
[Link]
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Counter extends HttpServlet
{
//Instance variable used for counting hits on this servlet
private int iHitCounter;
//init method just initializes the hitCounter to zero
public void init() throws ServletException
{
iHitCounter = 0;
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException
{
PrintWriter out = [Link]();
[Link]("<html>");
[Link]("<form><fieldset style='width:15%'>");
[Link]("<h3>Welcome to my website !</h3><hr>");
[Link]("You are visitor number: "+ (++iHitCounter));
[Link]("</fieldset></form>");
[Link]("</html>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException
{
doGet(request, response);
}
}
[Link]
<servlet>
<servlet-name>Counter</servlet-name>
<servlet-class>Counter</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Counter</servlet-name>
<url-pattern>/Counter</url-pattern>
</servlet-mapping>
OutPut: