Structure Query Language, C programming, Java, Servlet, Jsp, Unix

Thursday 12 April 2012

Develop an application to demonstrate how the client (browser) can remember the last time it visited a page and displays the duration of time since its last visit. (Hint: use Cookie).


[login.html]
<html>
<body>
<form action="pro24" method="GET">
<center>
<table>
<tr>
<td align="center"><img src="logo.jpg"/>
<tr>
<td align="right"><a href="http://master-gtu.blogspot.com">master-gtu.blogspot.com</a>
</table>
<table>
<tr>
<td>USERNAME
<td><input type="text" name="uname">
<tr>
<td>PASSWORD
<td><input type="password" name="pass">
<tr>
<td><input type="submit" value="LOGIN">
<td><input type="reset" value="CLEAR">
</table>
</center>
</form>
</body>
</html>

[pro24.java]


import java.io.*;
import java.util.*;
import java.text.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class pro24 extends HttpServlet
{
public void doGet(HttpServletRequest req , HttpServletResponse res) throws ServletException,IOException
{
Date todaylogindate,lastlogindate;
todaylogindate = new Date();
try
{
PrintWriter out=res.getWriter();
out.println("<table align='center'> <tr><td align=\"center\"><img src=\"logo.jpg\"/>");
out.println("<tr><td align=\"right\"><a href=\"http://master-gtu.blogspot.com\">master-gtu.blogspot.com</a></table>");
Date d=new Date();

String uname=req.getParameter("uname");
String pass=req.getParameter("pass");
out.println("<table align='center'><tr><th><h2>Welcome " + uname+"</h2></table>");
if(pass.equals(uname+"@123"))
{
String value=getValue(req,uname);
if(value!=null)
{
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
lastlogindate = dateFormat.parse(value);
datediff(out,lastlogindate,todaylogindate);
}
Cookie ck=new Cookie(uname,String.valueOf(todaylogindate));
res.addCookie(ck);
}
else
{
res.sendRedirect("pro24login.html");
}
}
catch(ParseException e)
{}
}
public void datediff(PrintWriter out,Date d1,Date d2)
{
String msg="Duration of time Last Login is ";
int diffyy,diffmm,diffdd,diffhh,diffmin,diffsec;
int d1yy=d1.getYear();
int d1mm=d1.getMonth();
int d1dd=d1.getDate();
int d1hh=d1.getHours();
int d1min=d1.getMinutes();
int d1sec=d1.getSeconds();

int d2yy=d2.getYear();
int d2mm=d2.getMonth();
int d2dd=d2.getDate();
int d2hh=d2.getHours();
int d2min=d2.getMinutes();
int d2sec=d2.getSeconds();
diffyy=d2yy-d1yy;

if(d1mm > d2mm) //month
diffmm=(12-d1mm) + d2mm;
else
diffmm=d2mm-d1mm;

if(d1dd > d2dd) //date
diffdd=(30-d1dd) + d2dd;
else
diffdd=d2dd-d1dd;

if(d1hh > d2hh) //hours
diffhh=(24-d1hh) + d2hh;
else
diffhh=d2hh-d1hh;

if(d1min > d2min) //min
diffmin=(60-d1min) + d2min;
else
diffmin=d2min-d1min;

if(d1sec > d2sec) //sec
diffsec=(60-d1sec) + d2sec;
else
diffsec=d2sec-d1sec;



if(diffyy!=0)
msg=msg+diffyy+" Years, ";
if(diffmm!=0)
msg=msg+diffmm+" Months, ";
if(diffdd!=0)
msg=msg+diffdd+" Days, ";
if(diffhh!=0)
msg=msg+diffhh+" Hours, ";
if(diffmin!=0)
msg=msg+diffmin+" Minutes, ";
if(diffsec!=0)
msg=msg+diffsec+" Seconds";

out.println("<table align='center'><tr><td align='center'>" +msg+"<table>");
}
public String getValue(HttpServletRequest req,String name)
{
String value=null;
Cookie ck[]=req.getCookies();
if(ck!=null)
{
for(int i=0;i<ck.length;i++)
{
if(ck[i].getName().equals(name))
{
value=ck[i].getValue();
break;
}
}
}
return value;
}
}

No comments:

Post a Comment