A servlet program to do session tracking
Create a dynamic web project name it as : SessionTraking
Create a following file in webapp folder
File name : [Link]
<%@ page language="java" contentType="text/html;
charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="userServlet" method ="POST">
<table>
<tr>
<td>Enter user name:</td>
<td><input type="text"
name="uname"/></td>
</tr>
<tr>
<td>Enter user password:</td>
<td><input type="text"
name="upass"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit"
value="Submit"/></td>
</tr>
</table>
</form>
</body>
</html>
Servlet file name : userServlet
package pk;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/userServlet")
public class userServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public userServlet() {
super();
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
//[Link]().append("Served at:
").append([Link]());
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
String un = [Link]("uname");
String ps = [Link]("upass");
PrintWriter pw = [Link]();
HttpSession ses = [Link]();
[Link]("ses_username", un);
[Link]("ses_password", ps);
[Link]("Session is created and session
data is stored");
}
}
Servlet name : showSessData
package pk;
import [Link]
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/showSessData")
public class showSessData extends HttpServlet {
private static final long serialVersionUID = 1L;
public showSessData() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
//[Link]().append("Served at:
").append([Link]());
PrintWriter pw = [Link]();
HttpSession ses = [Link]();
String un =
(String)[Link]("ses_username");
String ps =
(String)[Link]("ses_password");
[Link]("Username : " + un);
[Link]("UserPassword :"+ps);
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
Another servlet to read session data
Servlet name : readSessData
package pk;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/readSesData")
public class readSesData extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public readSesData() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
//[Link]().append("Served at:
").append([Link]());
HttpSession ses = [Link]();
String un =
(String)[Link]("ses_username");
String ps =
(String)[Link]("ses_password");
PrintWriter pw = [Link]();
if (un != null)
{
[Link]("User name : " + un);
[Link]("User password : " + ps);
[Link]("<a href='showSessData'>Show
Sess Data</a>");
}
else
{
[Link]("First do the login ------
>");
}
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
Output
Getting Session data