You are on page 1of 8

8.

Verify installation and setting of Web container/Web Server/Tomcat and


prepare an installation report, which contains setting of class path, server port,
starting and shutting down of server.

Tomcat Configuration File(1.2 to 1.4)

10. Create a simple Sign in and Signup web application using HTTPServlet
class (using database)
Index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Registration Page</title>
</head>
<body>
<form action="signup" action="get">
<h3>Registration</h3>
Name:<input type="text" name="name1"><br>
Password:<input type="password" name="pass1"><br>
Email:<input type="email" name="email1"><br>
Gender:<input type="radio" name="gender1" value="male">Male
<input type="radio" name="gender1" value="female">Female
<input type="radio" name="gender1" value="others">Others
<br>
<input type="submit" value="Register">
</form>
<br>
<br>
Existing user:<a href="login.html">CLICK HERE</a>
</body>
</html>

Login.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h3>Login</h3>
<form action="signin" method="post">
Name:<input type="text" name="name1"><br>
Password:<input type="password" name="pass1"><br>
<input type="submit" value="Login">
</form>
</body>
</html>

Signup.java

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class Signup
*/
@WebServlet("/Signup")
public class Signup extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* Default constructor.
*/
public Signup() {
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request,
HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

response.setContentType("text/html");
PrintWriter out=response.getWriter();
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE",
"HR","HR");

PreparedStatement ps=con.prepareStatement("insert into


reg111 values(?,?)");
ps.setString(1, request.getParameter("name1"));
ps.setString(2, request.getParameter("pass1"));

ps.executeUpdate();

out.print("<h3>Registration Done</h3>&nbsp &nbsp


&nbsp<a href='login.html'>Login</a>");
con.close();
}
catch(Exception e) {
System.out.println(e);

}
}

Signin.java

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class Signin
*/
@WebServlet("/Signin")
public class Signin extends HttpServlet {
private static final long serialVersionUID = 1L;
private int visitCount;

/**
* @see HttpServlet#HttpServlet()
*/
public Signin() {
super();
// TODO Auto-generated constructor stub
}

public void init() {


visitCount=1;
}

/**
* @see HttpServlet#doPost(HttpServletRequest request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter out=response.getWriter();
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE",
"HR","HR");

PreparedStatement ps=con.prepareStatement("select *
from reg111 where uname=? and pass=?");
ps.setString(1, request.getParameter("name1"));
ps.setString(2, request.getParameter("pass1"));

ResultSet rs=ps.executeQuery();
Cookie ck=null;
Cookie ck1[]=new Cookie[2];
if(rs.next()) {

out.print("<h3>Welcome,"+request.getParameter("name1")+"</h3>");
if(visitCount==1) {
ck=new Cookie("count",""+visitCount);
response.addCookie(ck);
out.print("<h4> No of visits
made:"+visitCount+"</h4>");
visitCount++;
}
else {
ck1=request.getCookies();

visitCount=Integer.parseInt(ck1[0].getValue());
visitCount++;
ck1[0].setValue(""+visitCount);
response.addCookie(ck1[0]);
out.print("<h4> No of
visits:"+visitCount+"</h4>");
}
}
else
out.print("<h3>Invalid credentials<a
href='login.html'>Login</a></h3>");
con.close();
}
catch(Exception e) {
System.out.println(e);

}
}

11. Create Servlet for registering a new user and displaying the number of
visits made by the existing user using cookies

Login.html

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h3>Login</h3>
<form action="signin" method="post">
Name:<input type="text" name="name1"><br>
Password:<input type="password" name="pass1"><br>
<input type="submit" value="Login">
</form>
</body>
</html>

Signin.java

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class Signin
*/
@WebServlet("/Signin")
public class Signin extends HttpServlet {
private static final long serialVersionUID = 1L;
private int visitCount;

/**
* @see HttpServlet#HttpServlet()
*/
public Signin() {
super();
// TODO Auto-generated constructor stub
}

public void init() {


visitCount=1;
}

/**
* @see HttpServlet#doPost(HttpServletRequest request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter out=response.getWriter();
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE",
"HR","HR");

PreparedStatement ps=con.prepareStatement("select *
from reg111 where uname=? and pass=?");
ps.setString(1, request.getParameter("name1"));
ps.setString(2, request.getParameter("pass1"));

ResultSet rs=ps.executeQuery();
Cookie ck=null;
Cookie ck1[]=new Cookie[2];
if(rs.next()) {

out.print("<h3>Welcome,"+request.getParameter("name1")+"</h3>");
if(visitCount==1) {
ck=new Cookie("count",""+visitCount);
response.addCookie(ck);
out.print("<h4> No of visits
made:"+visitCount+"</h4>");
visitCount++;
}
else {
ck1=request.getCookies();

visitCount=Integer.parseInt(ck1[0].getValue());
visitCount++;
ck1[0].setValue(""+visitCount);
response.addCookie(ck1[0]);
out.print("<h4> No of
visits:"+visitCount+"</h4>");
}
}
else
out.print("<h3>Invalid credentials<a
href='login.html'>Login</a></h3>");
con.close();
}
catch(Exception e) {
System.out.println(e);

}
}

You might also like