AJP Practical Format
AJP Practical Format
PRACTICAL-6
CODE:
Servlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
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 = {"/Servlet"})
response.setContentType("text/html;charset=UTF-8");
CE/IT Dept,LDRP-ITR 14
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
ob.removeAttribute("name");
ob.setAttribute("name", "xyz");
ob.setAttribute("name", "pqrs");
ob.removeAttribute("name");
processRequest(request, response);
processRequest(request, response);
ContextAttributeListener.java
import javax.servlet.ServletContextAttributeEvent;
import javax.servlet.ServletContextAttributeListener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
ServletContextAttributeListener
CE/IT Dept,LDRP-ITR 15
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
System.out.println("Context Initialized");
System.out.println("Context Destroyed");
System.out.println("Attribute Added");
System.out.println("Attribute Removed");
System.out.println("Attribute Replaced");
CE/IT Dept,LDRP-ITR 16
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
CE/IT Dept,LDRP-ITR 17
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
PRACTICAL – 7
Aim: Write A Servlet That Counts The Number Of Times That A Web Page Is Visited And
Displays The Same Information On That Page Using Cookie In Java.
Program:
Web.xml:
<web-app
xmlns:xsi=http://www.w3.org/2001/XMLSchemainstanceXmlns=http://xmlns.j
cp.org/xml/ns/javaee
Xsi:schemaLocation=”http://xmlns.jcp.org/xml/n
s/javaee
http://xmlns.jcp.org/xml/ns/javaee/webApp_4_0.xsd”
id=”WebApp_ID” version=”4.0”>
<servlet>
<servlet-name>Cookies_Program</servlet-name>
<servlet-class>EE_COOKIES.EE_Example_1_Cookies_Program</servlet-
class>
</servlet>
<servlet-mapping>
<servlet-name>Cookies_Program</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
Package
EE_COOKIES;
Import java.io.*;
CE/IT Dept,LDRP-ITR 18
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
Import
javax.servlet.http.*;
Import
java.io.IOException;
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(“/EE_Example_1_Cookies_Prog
ram”)
Response.setContentType(“text/html”
);PrintWriter
out=response.getWriter(); String
k=String.valueOf(i);
CE/IT Dept,LDRP-ITR 19
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
Response.addCookie©;
Int
j=Integer.parseInt(c.getValue()
);If(j==1)
Out.println(“Welcome”);
Else
I++;
Servlet_Cookies.html:
<!DOCTYPE html>
<head>
<meta charset=”ISO-8859-1”>
<title>Cookies_Program</title>
<link
Href=”https://fonts.googleapis.com/css2?
family=Josefin+Sans:wght@300&family
CE/IT Dept,LDRP-ITR 20
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
=Josefin+Slab
&disp
Lay=swap” rel=”stylesheet”>
<link
href=https://fonts.googleapis.com/css2?
family=Quicksand:wght@700&display=
swap
Rel=”stylesheet”>
<style>
Body {
Color: #ffffff;
Background-color:
#91d18b;Fontweight: bolder;
H1 {
Font-size: 2rem;
</style>
</head>
<body align=”center”>
CE/IT Dept,LDRP-ITR 21
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
<div>
name=”userpassword”/> <br><br>
</div></form>
</body>
</html>
CE/IT Dept,LDRP-ITR 22
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
Output :-
CE/IT Dept,LDRP-ITR 23
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
PRACTICAL – 8
1) index.jsp
<%@page import="practical8.Emp"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO- 8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Employee Form</title>
</head>
<body>
}
Emp e=null;
if(request.getAttribute("e")!
=null)
{
e=(Emp)request.getAttribute("e");
%>
CE/IT Dept,LDRP-ITR 24
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
<br><br><br>
<table border="1" width="100%" cellspacing="10px"
cellpadding="10px">
<tr>
<th>EID</th>
<th>ENAME</th>
<th>AGE</th>
<th>SALARY</th>
</tr>
<tr>
<td><%=e.getEid() %></td>
<td><%=e.getEname() %></td>
<td><%=e.getAge() %></td>
<td><%=e.getSalary() %></td>
</tr>
</table>
<%
}
} catch(Exception e) {
out.println("Please Enter Valid Employee id");
}
%>
</body>
</html>
2)Emp.java
package practical8;
public class Emp {
private int
eid,age; private
String ename;
private double
salary;
public int getEid() {
CE/IT Dept,LDRP-ITR 25
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
return eid;
}
public int getAge() {
return age;
}
public String
getEname() { return
name;
}
public double getSalary()
{ return salary;
}
public void setEid(int eid)
{ this.eid = eid;
}
public void setAge(int age) {
this.age = age;
}
public void setEname(String ename) {
this.ename = ename;
}
3)EmpController.java
package practical8;
import java.io.IOException;
CE/IT Dept,LDRP-ITR 26
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
import
javax.servlet.ServletException;
import
javax.servlet.annotation.WebServl
et; import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import
practical8.Emp;
import
practical8.EmpDao;
@WebServlet("/EmpController")
= 1L;
CE/IT Dept,LDRP-ITR 27
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
if(action.equalsIgnoreCase("fetch data"))
{
int
eid=Integer.parseInt(request.getParameter("
eid")); Emp
e=EmpDao.getEmpByEid(eid);
if(e!=null)
request.setAttribute("e", e);
} else {
}
request.getRequestDispatcher("index.jsp").forward(request,response);
}
4)EmpDao.java
package practical8;
CE/IT Dept,LDRP-ITR 28
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
import java.sql.Connection;
import
java.sql.PreparedStatement;
import java.sql.ResultSet;
import
practical8.Emp;
import
practical8.EmpUtil;
Emp
e=null;
try {
Connection conn=EmpUtil.createConnection();
PreparedStatement
pst=conn.prepareStatement(sql); pst.setInt(1,
eid);
ResultSet rs=pst.executeQuery();
if(rs.next())
CE/IT Dept,LDRP-ITR 29
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
e=new Emp();
e.setEid(rs.getInt("eid"));
e.setEname(rs.getString("e
name"));
e.setAge(rs.getInt("age"));
e.setSalary(rs.getDouble("s
alary"));
ex.printStackTrace();
return e;
5)EmpUtil.java
package practical8;
CE/IT Dept,LDRP-ITR 30
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
import
java.sql.Connection;
import
java.sql.DriverManager;
Connection
conn=null; try {
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/
ldrp","root","");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
CE/IT Dept,LDRP-ITR 31
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
Output:
CE/IT Dept,LDRP-ITR 32
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
PRACTICAL – 9
Aim: Create a servlet filter that adds the request processing time in the
response page.
Index.html file
<!DOCTYPE html>
<html>
<head>
<meta charset=’ISO-8859-1”>
</head>
<body>
<input type=”submit”/>
</form>
</body>
</html>
package
servletcontext;
import
java.io.IOException;
import
java.io.PrintWriter;
import javax.servlet.*;
CE/IT Dept,LDRP-ITR 33
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;
serialVersionUID = 1L;
try(PrintWriter out =
response.getWriter()){for(int
i=0;i<10;i++)
out.print("<br>"+i);
HttpServletResponseresponse)throws IOException,
CE/IT Dept,LDRP-ITR 34
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
ServletException{
processRequest(request, response);
HttpServletResponseresponse)throws IOException,
ServletException{
processRequest(request, response);}
{ return "Short
Description";
F1.java file :
package servletcontext;
import
java.io.IOExcepti
on;import
CE/IT Dept,LDRP-ITR 35
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
javax.servlet.Filter;
import
javax.servlet.FilterChain;
import
javax.servlet.FilterConfig;
import
javax.servlet.ServletException
; import
javax.servlet.ServletRequest;
import
javax.servlet.ServletResponse;
Filter{@Override
@Override
response,
FilterChain
long beforetime =
System.currentTimeMillis();
CE/IT Dept,LDRP-ITR 36
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
chain.doFilter(request,response)
; longaftertime
System.currentTimeMillis();
@Override
Web.xml file:
<web-app
xmlns:xsi="http://www.w3.org/2001/XML
Schema-instance"
CE/IT Dept,LDRP-ITR 37
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
xmlns="http://java.sun.com/xml/ns/javae
e"
xsi:schemaLocation="http://java.sun.com/xml/ns/javae
e http://java.sun.com/xml/ns/javaee/web-
app_3_0.xsd" version="3.0">
<display-name>servletfilter</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>Filter1</filter-name>
<filter-class>servletcontext.F1</filter-class>
</filter>
<filter-mapping>
CE/IT Dept,LDRP-ITR 38
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
<filter-name>Filter1</filter-name>
<url-pattern>/Ser1</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>Ser1</servlet-name>
<servlet-class>servletcontext.Ser1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Ser1</servlet-name>
<url-pattern>/Ser1</url-pattern>
</servlet-mapping>
</web-app>
CE/IT Dept,LDRP-ITR 39
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
OUTPUT:
CE/IT Dept,LDRP-ITR 40
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
PRACTICAL – 10
Program:
1)LoginForm.jsp
charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Login Form</title>
</head>
<body>
<form action="LoginControl" method="post">
type="password" name="password"><br>
</form>
CE/IT Dept,LDRP-ITR 41
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
</body>
</html>
2)Success.jsp
charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
</head>
<body>
<h2>Welcome</h2>
</body>
</html>
CE/IT Dept,LDRP-ITR 42
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
3)Fail.jsp
charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title> Error</title>
</head>
<body>
<h1>Fail to Login.</h1>
</body>
</html>
4)LoginControl.java
package practical10;
import java.io.IOException;
import
javax.servlet.ServletException;
import
CE/IT Dept,LDRP-ITR 43
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
javax.servlet.annotation.WebServ
let; import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
@WebServlet("/LoginControl")
serialVersionUID = 1L;
un=request.getParameter("userna
me"); String
pw=request.getParameter("passwo
pw.equals("admin"))
CE/IT Dept,LDRP-ITR 44
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
{
response.sendRedirect("succe
ss.jsp"); return;
}
else
{
response.sendRedirect("Fail.js
p"); return;
Output:
CE/IT Dept,LDRP-ITR 45
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
CE/IT Dept,LDRP-ITR 46
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
PRACTICAL – 11
Program:
Output:
CE/IT Dept,LDRP-ITR 47
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
PRACTICAL – 12
Aim: Create A Custom Jsp Tag That Prints Current Date And Time. Use This
Tag Into Jsp Page.
Program:
MyTagHandler.java
package com;
import java.util.Calendar;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
JspWriter out=pageContext.getOut();
try{
out.print(Calendar.getInstance().getTime());
}catch(Exception e){System.out.println(e);}
return SKIP_BODY;
Index.jsp
CE/IT Dept,LDRP-ITR 48
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
OUTPUT:
CE/IT Dept,LDRP-ITR 49
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
PRACTICAL – 13
Program:
1) Hibernate.pom.jsp
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>HiberanateDemo</groupId>
<artifactId>Hibernate</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Hibernate</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8
</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
CE/IT Dept,LDRP-ITR 50
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-
search-orm -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-orm</artifactId>
<version>4.0.0.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-
search-orm -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
CE/IT Dept,LDRP-ITR 51
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
</dependencies>
</project>
2) Hibernate.fg.xml
"http://www.hibernate.org/dtd/hibernate-
configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="sf">
<property
name="hibernate.connection.driver_class">com.mysql.jdbc.Drive
r</property>
<property name="hibernate.connection.password"></property>
<property
name="hibernate.connection.url">jdbc:mysql://localhost:3306/ldrp</
property
>
<property
name="hibernate.connection.username">root</property>
CE/IT Dept,LDRP-ITR 52
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
<property name="hibernate.connection.password">Ansh2001@
</property>
<property
name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</p
roperty>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
</session-factory>
</hibernate-configuration>
3) App.java
package practical13;
import org.hibernate.Session;
import
org.hibernate.SessionFactory;
import
org.hibernate.Transaction;
import
org.hibernate.cfg.Configuratio
CE/IT Dept,LDRP-ITR 53
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
) { System.out.println( "Hello
Employee();
e1.setFname("Ansh");
e1.setLname("Parikh");
e1.setSal(10000);
Configuration conn=new
Configuration().configure().addAnnotatedClass(Employee.class);
Configuration().addAnnotatedClass(Employee.class).configure();
SessionFactory
sf=conn.buildSessionFactory();
Session session=sf.openSession();
Transaction
tr=session.beginTransaction();
session.save(e1);
tr.commit();
session.close();
4) Employee.java
package practical13;
CE/IT Dept,LDRP-ITR 54
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
import javax.persistence.Entity;
import
javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import
org.hibernate.annotations.GenericGenerator;
@Entity
@Table(name="Employe
private String
fname,lname;@Id
@GeneratedValue(generator = "inc")
return id;
public void
CE/IT Dept,LDRP-ITR 55
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
setId(int id) {
this.id = id;
return sal;
public String
getFname() {
return fname;
{this.fname = fname;
public String
getLname() {
CE/IT Dept,LDRP-ITR 56
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
return
lname;
this.lname = lname;
Output:
CE/IT Dept,LDRP-ITR 57
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
CE/IT Dept,LDRP-ITR 58
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
PRACTICAL – 14
Aim: Create A “Hello World” Application Using Spring Mvc Framework.
Program:
1) Hibernate.pom.jsp
<project
xmlns="http://maven.apache.org/POM/4.0.0"
cxmlns:xsi="http://www.w3.org/2001/XMLSchema
-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.spring</groupId>
<artifactId>helloworldspring</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>helloworldspring</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
CE/IT Dept,LDRP-ITR 59
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!--
https://mvnrepository.com/artifact/org.springframework/spring-
context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.24.RELEASE</version>
</dependency>
</dependencies>
</project>
2) Beans.xml
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
CE/IT Dept,LDRP-ITR 60
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-
beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-
3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
</bean>
</beans>
App.java
package practical14;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
ClassPathXmlApplicationContext("Beans.xml");
CE/IT Dept,LDRP-ITR 61
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
obj.getMessage();
3) Helloworldjava
package practical14;
message) {this.message =
message;
System.out.println("Your Message:" +
message);
CE/IT Dept,LDRP-ITR 62
BE 5th Sem [21BECE30299] Adv. Java Programming [CT506A-N]
OUTPUT:
CE/IT Dept,LDRP-ITR 63