Servlet Programs
Servlet Programs
}
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:
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:
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;
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: