Welcome to this comprehensive guide on Advanced Java (AJT) Practical ! If you’re a student or developer working on your Java skills, you’ve come to the right place. In this blog, I’ll walk you through the practical aspects of Advanced Java, covering key concepts and hands-on steps, based on the practical exercises I’ve performed.
Practical No. 02
Aim: Create a registration servlet in Java using JDBC.
Accept the details such as Username, Password, Email and Country from the user using
HTML Form and store the registration details in the database.
Index.html
RegisterServlet.java
package mypack;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class RegisterServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String id=request.getParameter("txtUid");
String ps=request.getParameter("txtPass");
String em=request.getParameter("txtEmail");
String co=request.getParameter("txtCon");
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/logindb1");
PreparedStatement pst=con.prepareStatement("insert into user values(?,?,?,?)");
pst.setString(1,id);
pst.setString(2,ps);
pst.setString(3,em);
pst.setString(4,co);
int row=pst.executeUpdate();
out.println(""+row+"Inserted Successfullyyyyy");
}
catch(Exception e)
{out.println(e);}
}}
:-
Practical No.03
Aim: Using Request Dispatcher Interface create a Servlet which will validate the password entered by the user, if the user has entered the servlet as password then he will be forwarded to welcome servlet else the user will stay on the index.html and an error message will be displayed.:
Index.html
Login Form
Enter User ID
Enter Password
LoginServlet.java
package mypack;
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;
import javax.servlet.RequestDispatcher;
public class LoginServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("");
out.println("Servlet LoginServlet ");
out.println("");
String uname=request.getParameter("txtId");
String upass=request.getParameter("txtPass");
if(uname.equals("admin")&&upass.equals("servlet"))
{
RequestDispatcher rd=request.getRequestDispatcher("WelcomeServlet");
rd.forward(request,response);
}
else{
out.println("");
out.println("Login Fail!!! ");
RequestDispatcher rd=request.getRequestDispatcher("index.html");
rd.include(request,response);
}
out.println("");
out.println("");
}}
WelcomeServlet.java
package mypack;
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;
import javax.servlet.RequestDispatcher;
public class WelcomeServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try{
out.println("");
out.println(""); out.println("");
out.println("Servlet WelcomeServlet ");
out.println("");
out.println("");
out.println("Welcome to the world of Servlet ");
out.println("");
out.println("");
}
finally{ out.close();
}}}
Practical No.4
Aim: Create a Servlet that uses Cookies to store number of times a user has visited servlet.:-
Index.html
Cookie Demo
Enter your name:
Page1.java
package mypack;
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;
import javax.servlet.http.Cookie;
public class Page1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("");
out.println("Servlet Page1 ");
out.println("");
out.println("");
String uname=request.getParameter("txtName");
out.println("Welcome" +uname+ " ");
Cookie ck1=new Cookie("username",uname);
Cookie ck2=new Cookie("visit","1");
response.addCookie(ck1);response.addCookie(ck2);
out.println("");
out.println("");
out.println("");
}
}
Page2.java
package mypack;
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;
import javax.servlet.http.Cookie;
public class Page2 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("");
out.println("Servlet Page2 ");
out.println("");
out.println("");
Cookie[] ck=request.getCookies();
for(int i=0;i Visit No:"+count+"");
ck[i]=new Cookie("visit",count+"");
response.addCookie(ck[i]);
}
else
out.println(ck[i].getName()+"="+ck[i].getValue());
}
out.println("");
out.println("");
out.println("");
}
}
Page3.java
package mypack;
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;
import javax.servlet.http.Cookie;
public class Page3 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("");
out.println("Servlet Page3 ");
out.println("");
out.println("");
Cookie[] ck=request.getCookies();
for(int i=0;i Visit No:"+count+"");
ck[i]=new Cookie("visit",count+"");
response.addCookie(ck[i]);
}
else
out.println(ck[i].getName()+"="+ck[i].getValue());
}
out.println("");
out.println("");
out.println("");
}
}
Practical No.5
Aim: Create a Servlet that demonstrating the use of session creation and Destruction. Also check whether the user has visited this page first time or has visited earlier also using session.:-
Index.html
Session Demo
Enter User ID
Page1.java
package mypack;
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;
import javax.servlet.http.HttpSession;
public class Page1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
/* TODO output your page here. You may use following sample code. */
out.println("");
out.println("");
out.println("");
out.println("Servlet Page1 ");
out.println("");
HttpSession hs=request.getSession(true);
if(hs.isNew()){
out.println("Welcome First Time");
}
else{
out.println("Welcome Again ");
int visit=Integer.parseInt((String)hs.getAttribute("visit"))+1;
out.println("You Visited"+visit+"Times ");
hs.setAttribute("visit",""+visit);
}
out.println("Your Session ID"+hs.getId()+" ");
out.println("You Logged in at"+new java.util.Date(hs.getCreationTime())+" ");
out.println("");
out.println("");
out.println("");
out.println("");
out.println("");
out.println("");
}
}
Page2.java
package mypack;
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;
import javax.servlet.http.HttpSession;
public class Page2 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("");
out.println("Servlet Page2 ");
out.println("");
HttpSession hs=request.getSession(false);
out.println("Welcome Again on Page No. 2 ");
int visit=Integer.parseInt((String)hs.getAttribute("visit"))+1;
out.println("You Visited"+visit+"Times ");
hs.setAttribute("visit",""+visit);
out.println("Your Session ID"+hs.getId()+" ");
out.println("You Logged in at"+new java.util.Date(hs.getCreationTime())+" ");
out.println("");
out.println("");
out.println("");
out.println("");
out.println("");
out.println("");
}
}
Page3.java
package mypack;
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;
import javax.servlet.http.HttpSession;
public class Page3 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
/* TODO output your page here. You may use following sample code. */
out.println("");
out.println("");
out.println("");
out.println("Servlet Page3 ");
out.println("");
HttpSession hs=request.getSession(false);
out.println("Welcome Again on Page No. 3 ");
int visit=Integer.parseInt((String)hs.getAttribute("visit"))+1;
out.println("You Visited"+visit+"Times ");
hs.setAttribute("visit",""+visit);
out.println("Your Session ID"+hs.getId()+" ");
out.println("You Logged in at"+new java.util.Date(hs.getCreationTime())+" ");
out.println("");
out.println("");
out.println("");
out.println("");
out.println("");
out.println("