0% found this document useful (0 votes)
6 views6 pages

Servlet Programs

The document provides examples of servlet applications in Java, including a servlet to display the current date and time, a servlet for greeting users based on the time of day, an auto-refreshing page, and a visitor counter for a website. Each example includes the necessary Java code and web.xml configurations for deployment. The document serves as a practical guide for creating basic servlet applications.

Uploaded by

waben61343
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views6 pages

Servlet Programs

The document provides examples of servlet applications in Java, including a servlet to display the current date and time, a servlet for greeting users based on the time of day, an auto-refreshing page, and a visitor counter for a website. Each example includes the necessary Java code and web.xml configurations for deployment. The document serves as a practical guide for creating basic servlet applications.

Uploaded by

waben61343
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Servlet Programs

1. Write a servlet application to print the current date and time.


DateTime.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@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
res.setContentType("text/html");
//get stream obj
PrintWriter pw = res.getWriter();
//write req processing logic
java.util.Date date = new java.util.Date();
pw.println("<h2>"+"Current Date & Time: "
+date.toString()+"</h2>");
//close stream object
pw.close();
}
}

Web.xml
<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.
Wish.java

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Calendar;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(urlPatterns = {"/Wish"})
public class Wish extends HttpServlet {
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException,
ServletException
{
//set response content type
res.setContentType("text/html");
//get printWrite obj
PrintWriter pw = res.getWriter();
//write request processing logic to generate wish message
Calendar cal = Calendar.getInstance();
//get current hours of the day
int hour = cal.get(Calendar.HOUR_OF_DAY);//24 hrs format
//generate wish message
if(hour<12)
pw.println("Good Morning!!");
else if (hour < 16)
pw.println("Good afternoon");
else if(hour<20)
pw.println("Good evening");
else
pw.println("Good night");
pw.println("<br><br><a href= '../Wishes/index.html'>Home</a>");
//close stream object
pw.close();
}
}
Web.xml
<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>
Index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Wishing message</title>
</head>
<body>
<a href = "http://localhost:8081/Wishes/Wish">Get wishing</a>
</body>
</html>
Output:

3. Write an application to auto refresh a page in servlet.

AutoRefresh.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
// 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
response.setIntHeader("Refresh", 1);
// Set response content type
response.setContentType("text/html");
// Get current time
Calendar calendar = new GregorianCalendar();
String am_pm;
int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
if(calendar.get(Calendar.AM_PM) == 0)
am_pm = "AM";
else
am_pm = "PM";
String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
PrintWriter out = response.getWriter();
out.println("<h1 align='center'>Auto Refresh Page</h1><hr>");
out.println("<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);
}
}

Web.xml
<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.
Counter.java

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 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 = response.getWriter();
out.println("<html>");
out.println("<form><fieldset style='width:15%'>");
out.println("<h3>Welcome to my website !</h3><hr>");
out.println("You are visitor number: "+ (++iHitCounter));
out.println("</fieldset></form>");
out.println("</html>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException
{
doGet(request, response);
}
}

Web.xml

<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:

You might also like