Enterprice Java Practical
Enterprice Java Practical
Practical 1
A)
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
B)
C)
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
PRACTICAL 2
A]Using RequestDispatcher Interface create a Servlet which will validate the password
entered by the user, if the user has entered Servlet as password, then he will be
forwarded to Welcome Servlet else the user will stay on the index.html page and an error
message will be displayed.
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
B] Create a servlet that uses Cookies to store the number of times a user
destruction. Also check whether the user has visited this page first
Practical 3
a) 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.
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
b) Design a web application to store employee data by using servlet & JDBC.
1) Create: -
2) Update : -
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
3)Delete : -
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
4)Fetch : -
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
Practical 4
Implement the following JSP applications.
Practical 5
Implement the following JSP JSTL and EL Applications.
a. Create an html page with fields, eno, name, age, desg, salary. Now on
submit this data to a JSP page which will update the employee table of
database with matching eno.
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
Practical 8
Implement the following JPA applications.
a. Develop a simple Inventory Application Using JPA
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
Store:
Retrieve:
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
Practical 9
Implement the following Hibernate applications.
PRACTICAL-2
A] Using RequestDispatcher Interface create a Servlet which will
validate the password entered by the user, if the user has entered
& quot;Servlet & quot; as password, then he will be forwarded to Welcome Servlet
else the user will stay on the index.html page and an error message
will be displayed.
index.html:
<html>
<head>
<title>LOGIN FROM</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<center><h1>LOGIN FORM</h1></center>
<form action="login" method="post">
Enter UserName:<input type="text" name="t1"><br>
Enter Password:<input type="password" name="t2"><br>
<center><input type="submit" value="LOGIN" name="b1"></center>
</form>
</body>
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
</html>
Login.java:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/login"})
public class login extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws
ServletException, IOException
{
processRequest(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws
ServletException, IOException
{
processRequest(request,response);
}
}catch(Exception e){
out.println(e);
}
}
Home.java:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/Home"})
public class Home extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws
ServletException, IOException
{
processRequest(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws
ServletException, IOException
{
processRequest(request,response);
}
protected void processRequest(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
try{
String s=request.getParameter("t1");
out.println("Welcome"+s);
}catch(Exception e){
out.println(e);
}
}
}
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
B] Create a servlet that uses Cookies to store the number of times a user
has visited servlet.
Server.java:
import java.io.IOException;
import java.io.PrintWriter;
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;
@WebServlet(urlPatterns = {"/Server"})
public class Server extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
Login.java:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
@WebServlet(urlPatterns = {"/Login"})
public class Login extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
Home.java:
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet(urlPatterns = {"/Home"})
public class Home extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
PRACTICAL-3
A] 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:
<html>
<head>
<title>Register Form</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<center>
<h1>EMPLOYEE PAGE</h1>
<form action="Register" method="post">
<b>Enter UserName:</b><input type="text" name="t1"><br><br>
<b>Enter Password:</b><input type="password" name="t2"><br><br>
<b>Enter E-mail:</b><input type="text" name="t3"><br><br>
<b>Enter Country:</b><input type="text" name="t4"><br><br>
<input type="submit" value=" Save " name="b1">
</form>
</center>
</body>
</html>
Register.java:
import java.io.IOException;
import java.io.PrintWriter;
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
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 = {"/Register"})
public class Register extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
Employee.java:
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
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 = {"/Employee"})
public class Employee extends HttpServlet {
}
if(request.getParameter("update")!=null){
PreparedStatement ps=c.prepareCall("Update Employee set
name=?,sal=?,address=?,dept=? where id=?");
ps.setString(1,name);
ps.setInt(2,sal);
ps.setString(3,add);
ps.setString(4,dept);
ps.setInt(5,id);
int i=ps.executeUpdate();
if(i>0){
out.println("Data Updated Successfully!!");
}
else{
out.println("Data Dosen't Updated");
}
ps.close();
}
if(request.getParameter("delete")!=null){
PreparedStatement ps=c.prepareCall("Delete From Employee Where id=?");
ps.setInt(1,id);
int i=ps.executeUpdate();
if(i>0){
out.println("Data Deleted Successfully!!");
}
else{
out.println("Data Dosen't Deleted");
}
ps.close();
}
c.close();
}catch(Exception e){
out.println(e);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
C]Develop a Simple Servlet Question Answer Application using
Database.
Index.html:
<html>
<head>
<title>WorldCup Quiz</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<center>
<h1>2024 T20 WroldCup Quiz</h1>
<form action="QuizServer" method="POST">
Enter a Question : <input type="text" name="q1"><br>
Option 1 : <input type="text" name="a1"><br>
Option 2 : <input type="text" name="a2"><br>
Option 3 : <input type="text" name="a3"><br>
Option 4 : <input type="text" name="a4"><br>
Correct Answer : <input type="Text" name="a5"><br>
<input type="submit" name="SAVE" value="save">
</form>
</center>
</body>
</html>
QuizServer.java:
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/QuizServer"})
public class QuizServer extends HttpServlet {
Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection
c=DriverManager.getConnection("jdbc:derby://localhost:1527/sample","app","app");
PreparedStatement ps=c.prepareStatement("insert into Quiz values(?,?,?,?,?,?)");
ps.setString(1, q1);
ps.setString(2, a1);
ps.setString(3, a2);
ps.setString(4, a3);
ps.setString(5, a4);
ps.setString(6, a5);
int i=ps.executeUpdate();
if(i>0){
out.println("Data Saved");
}
else{
out.println("Failed");
}
ps.close();
c.close();
}catch(Exception e){
out.println(e);
}
}
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
Viewquestion.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.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/Viewquestion"})
public class Viewquestion extends HttpServlet {
ResultSet rs=ps.executeQuery();
out.println("<form action='ResultServer' method='post'>");
out.println("<table border=1><tr><td>2024 T20 WroldCup Quiz</td></tr>");
int i=1;
while(rs.next()){
out.println("<tr><td>Question "+i+"]"+rs.getString(1)+"<br>");
out.println("<input type='radio' name='a"+i+"'
value='"+rs.getString(2)+"'>"+rs.getString(2));
out.println("<input type='radio' name='a"+i+"'
value='"+rs.getString(3)+"'>"+rs.getString(3));
out.println("<input type='radio' name='a"+i+"'
value='"+rs.getString(4)+"'>"+rs.getString(4));
out.println("<input type='radio' name='a"+i+"'
value='"+rs.getString(5)+"'>"+rs.getString(5));
out.println("<input type='hidden' name='b"+i+"' value='"+rs.getString(6)+"'>");
i++;
}
out.println("<tr><td><input type='hidden' name='count' value='"+i+"'></tr></td>");
out.println("<tr><td><input type='submit' value='RESULT' name='result'>");
out.println("</table></form>");
}catch(Exception e){
out.println(e);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
ResultServlet.java:
import java.io.IOException;
import java.io.PrintWriter;
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 = {"/ResultServer"})
public class ResultServer extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
PRACTICAL-4
❖ Implement the following JSP applications.
Newjsp.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<h1>Implicit Object of JSP</h1>
<b>out object Example:</b><br><br>
<%
out.println("Example of out Object Of type JspWriter");
out.println("<br>");
out.println("<b>Request object Example:</b><br>");
String s = request.getParameter("t1");
out.println("Entered Name: " + s+"<br><br>");
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<context-param>
<param-name>dname</param-name>
<param-value>sun.jdbc.odbc.JdbcOdbcDriver</param-value>
</context-param>
<servlet>
<servlet-name>NewServlet</servlet-name>
<jsp-file>/newjsp.jsp</jsp-file>
<init-param>
<param-name>dname</param-name>
<param-value>sun.jdbc.odbc.JdbcOdbcDriver</param-value>
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>NewServlet</servlet-name>
<url-pattern>/newjsp.jsp</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
</web-app>
</body>
</html>
validate.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
String name=request.getParameter("t1");
String age=request.getParameter("t2");
String[] hobbies = request.getParameterValues("hobbies");
String email=request.getParameter("email");
String gender=request.getParameter("gender");
if(!error){
out.println("<h1>User Validate Data</h1><br><br>");
out.println("<b>Name :</b> "+name+"<br><br>");
out.println("<b>Age :</b>"+ age+"<br><br>");
out.println("<b>Hobbies :</b><br>");
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
Register.jsp:
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="javax.servlet.RequestDispatcher"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
<%
String name = request.getParameter("t1");
long no = Long.parseLong(request.getParameter("t2"));
String city = request.getParameter("t3");
String pass = request.getParameter("t4");
String cpass = request.getParameter("t5");
if (!pass.equals(cpass)) {
RequestDispatcher rd = request.getRequestDispatcher("index.html");
out.println("<h1>Check Password and Confirm Password!!!</h1>");
rd.include(request, response);
} else {
Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection c =
DriverManager.getConnection("jdbc:derby://localhost:1527/sample", "app", "app");
PreparedStatement ps = c.prepareStatement("insert into userdata
values(?,?,?,?,?)");
ps.setString(1, name);
ps.setLong(2, no);
ps.setString(3, city);
ps.setString(4, pass);
ps.setString(5, cpass);
int i = ps.executeUpdate();
if (i > 0) {
out.println("<h1>Data Saved Successfully!!!</h1><br><br>");
out.println("<a href='Authentication.html'>Go to Authentication Page</a>");
} else {
out.println("<h1>Data Doesn't Save!!!</h1>");
}
ps.close();
c.close();
}
%>
Authentication.Html:
<html>
<head>
<title>Authentication</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
</head>
<body>
<form action="Authenticate.jsp" method="post">
<b>Enter UserName:</b><input type="text" name="t1"><br><br>
<b>Enter Password:</b><input type="password" name="t2"><br><br>
<input type="submit" value="Login" name="b1">
</form>
</body>
</html>
Authenticate.jsp:
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
String name=request.getParameter("t1");
String pass=request.getParameter("t2");
Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection c=DriverManager.getConnection("jdbc:derby://localhost:1527/sample",
"app", "app");
PreparedStatement ps=c.prepareStatement("Select * from userdata where name=?
and Pass=?");
ps.setString(1,name);
ps.setString(2,pass);
ResultSet rs=ps.executeQuery();
String n="";
String p="";
if(rs.next()){
n=rs.getString("name");
p=rs.getString("Pass");
}
if(pass.equals(p)){
out.println("Authenticated User: " + n + "<br>");
RequestDispatcher rd=request.getRequestDispatcher("Home.html");
rd.include(request,response);
} else {
out.println("Invalid username or password.<br>");
}
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
rs.close();
ps.close();
c.close();
%>
Home.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<h1>WELCOME </h1><%=request.getParameter("t1")%>
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
PRACTICAL-5
❖ Implement the following JSP JSTL and EL Applications.
A]Create an html page with fields, eno, name, age, desg, salary. Now on
submit this data to a JSP page which will update the employee table of
database with matching eno.
Index.html:
<html>
<head>
<title>Employee Registration</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<center><h1>Employee Registration</h1>
<form action="Employe.jsp" method="post">
<b>Employee NO:</b><input type="text" name="t1"><br><br>
<b>Name:</b><input type="text" name="t2"><br><br>
<b>age:</b><input type="text" name="t3"><br><br>
<b>Designation (desg):</b><input type="text" name="t4"><br><br>
<b>Salary:</b><input type="text" name="t5"><br><br>
<input type="submit" value=”save” name="b1"><br><br>
</form>
</center>
</body>
</html>
Employee.jsp:
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
int eno=Integer.parseInt(request.getParameter("t1"));
String name=request.getParameter("t2");
int age=Integer.parseInt(request.getParameter("t3"));
String desg=request.getParameter("t4");
int sal=Integer.parseInt(request.getParameter("t5"));
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection c=DriverManager.getConnection("jdbc:derby://localhost:1527/sample",
"app", "app");
PreparedStatement ps;
ps=c.prepareStatement("Select eno from Emp where eno=?");
ps.setInt(1,eno);
ResultSet rs=ps.executeQuery();
int id=0;
while(rs.next()){
if(eno==rs.getInt(1)){
id=rs.getInt(1);
}
}
rs.close();
ps.close();
if(id != eno){
ps=c.prepareStatement("insert into Emp values(?,?,?,?,?)");
ps.setInt(1,eno);
ps.setString(2,name);
ps.setInt(3,age);
ps.setString(4,desg);
ps.setInt(5,sal);
int i=ps.executeUpdate();
if(i>0)
out.println("<h1>Data Saved Sucessfully</h1>");
else
out.println("<h1>Data Can't Saved</h1>");
ps.close();
}
else{
ps = c.prepareStatement("UPDATE Emp SET name = ?, age = ?, desg = ?, salary =
? WHERE eno = ?");
ps.setString(1,name);
ps.setInt(2,age);
ps.setString(3,desg);
ps.setInt(4,sal);
ps.setInt(5,eno);
int i=ps.executeUpdate();
if(i>0)
out.println("<h1>Data Updated Sucessfully</h1>");
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
else
out.println("<h1>Data Can't Update</h1>");
ps.close();
}
c.close();
%>
EL.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<h1>Expression Language (EL)</h1>
<b>PageScope Example</b><br>
<%
pageContext.setAttribute("Name", "Ram");
%>
<b>Page Attribute Value: </b>${pageScope.Name}<br><br>
<b>requestScope Example</b><br>
<%
request.setAttribute("Address", "Ambivali");
%>
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
<b>sessionScope Example</b><br>
<%
session.setAttribute("class", "Tyit-A");
%>
<b>Session Attribute Value:</b> ${sessionScope.class}<br><br>
<b>applicationScope Example</b><br>
<%
application.setAttribute("gender", "Male");
%>
<b>Application Attribute Value:</b> ${applicationScope.gender}<br><br>
<b>Param Example<br>
Name:</b>${param.t1}<br>
<b>Age:</b>:${param.t2}<br><br>
<b>ParamValues Example<br>
<b>Request Parameter Values :</b> ${paramValues.t3}<br><br>
<b>header Example</b><br>
<b>Header 'User-Agent':</b> ${header["User-Agent"]}<br><br>
<b>headerVlaues Example</b><br>
<b>Header 'Accept':</b> ${headerValues["Accept"]}<br><br>
<b>Cookie Example:</b><br>
<%
Cookie c=new Cookie("RollNo","369");
response.addCookie(c);
%>
<b>Cookie 'RollNo':</b>${cookie["RollNo"].value}<br><br>
<b>InitParam Example:</b><br>
<b>Init Parameter 'configParam':</b> ${initParam["configParam"]}<br><br>
<b>pageContext Example</b><br>
<b>Page Context:</b> ${pageContext}
Web.xml:
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
Register.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/sql"prefix="sql"%>
<c:if test="${i>0}">
<c:out value="Data Saved Successfully"/>
</c:if>
</c:if>
<sql:param value="${id}"/>
</sql:update>
<c:if test="${i>0}">
<c:out value="Data Updated Successfully"/>
</c:if>
</c:if>
Practical 8
a.Develop a simple Inventory Application Using JPA
index.html:
<!DOCTYPE html>
<html>
<head>
<title>Inventory Application</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
text-align: center; /* Center align heading */
}
.container {
background: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 300px; /* Fixed width for the form */
}
input[type="text"],
input[type="number"] {
width: 100%;
padding: 10px;
margin: 10px 0;
border: 1px solid #ccc;
border-radius: 4px;
}
input[type="submit"] {
background-color: #4CAF50;
color: white;
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
Inventory.java:
package p1;
import java.io.*;
import javax.persistence.*;
@Entity
public class Inventory {
@Id
private int id;
private String name;
private int price;
private int quantity;
persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="persistence" transaction-type="RESOURCE_LOCAL">
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
<class>p1.Inventory</class>
<properties>
<property name="javax.persistence.jdbc.driver"
value="org.apache.derby.jdbc.ClientDriver"/>
<property name="javax.persistence.jdbc.url"
value="jdbc:derby://localhost:1527/inventory"/>
<property name="javax.persistence.jdbc.user" value="app"/>
<property name="javax.persistence.jdbc.password" value="app"/>
<property name="javax.persistence.schema-generation.database.action"
value="create"/>
</properties>
</persistence-unit>
</persistence>
Server.jsp:
<%--
Document : Server
Created on : Aug 31, 2024, 8:24:24 AM
Author : Harshith
--%>
b)
index.html:
<!DOCTYPE html>
<html>
<head>
<title>Inventory Application</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
text-align: center; /* Center align heading */
}
.container {
background: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 300px; /* Fixed width for the form */
}
input[type="text"],
input[type="number"] {
width: 100%;
padding: 10px;
margin: 10px 0;
border: 1px solid #ccc;
border-radius: 4px;
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
}
input[type="submit"] {
background-color: #4CAF50;
color: white;
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
}
input[type="submit"]:hover {
background-color: #45a049;
}
</style>
</head>
<body>
<div class="container">
<h1>Book Portal</h1>
<form action="Server.jsp" method="POST">
Enter ID: <input type="number" name="t1"><br>
Enter Book Name: <input type="text" name="t2"><br>
Enter Author Name <input type="text" name="t3"><br>
<input type="submit" name="add" value="Add Book">
<input type="submit" name="view" value="Display">
</form>
</div>
</body>
</html>
Inventory.java:
package p1;
import java.io.*;
import javax.persistence.*;
@Entity
public class Inventory {
@Id
private int bid;
private String bname;
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="persistence" transaction-type="RESOURCE_LOCAL">
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
<class>p1.Inventory</class>
<properties>
<property name="javax.persistence.jdbc.driver"
value="org.apache.derby.jdbc.ClientDriver"/>
<property name="javax.persistence.jdbc.url"
value="jdbc:derby://localhost:1527/book"/>
<property name="javax.persistence.jdbc.user" value="app"/>
<property name="javax.persistence.jdbc.password" value="app"/>
<property name="javax.persistence.schema-generation.database.action"
value="create"/>
</properties>
</persistence-unit>
</persistence>
Server.jsp:
<%--
Document : Server
Created on : Aug 31, 2024, 8:24:24 AM
Author : Harshith
--%>
}
else if(request.getParameter("view")!=null){
Inventory b = em.find(Inventory.class,bookid);
out.println("Book Name:"+b.getBname());
out.println("Author Name:"+b.getAname());
em.getTransaction().commit();
em.close();
}
%>
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
Practical 9
a)
Html:
<html>
<head>
<title>Feedback Form</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<form action="save.jsp" method="POST">
Enter Your ID:<input type="number" name="t1">
Enter Your Name:<input type="text" name="t2">
Enter Your Message<input type="text" name="t3">
<input type="submit" value="Save" name="Save">
</form>
</body>
</html>
Pojo:
package p1;
}
public void setFmees(String fmees) {
this.fmees = fmees;
}
private int fid;
private String fname;
private String fmees;
}
Hbm:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD
3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="p1.feedb">
<id name="fid">
<generator class="assigned"></generator>
</id>
<property name="fname"></property>
<property name="fmees"></property>
</class>
</hibernate-mapping>
Cfg:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration
DTD
3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.dialect">org.hibernate.dialect.DerbyDialect</property>
<property
name="hibernate.connection.driver_class">org.apache.derby.jdbc.ClientDriver</propert
y>
<property
name="hibernate.connection.url">jdbc:derby://localhost:1527/compony</property>
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
<property name="hibernate.connection.username">app</property>
<property name="hibernate.connection.password">app</property>
<mapping resource="hibernate.hbm.xml"/>
</session-factory>
</hibernate-configuration>
JSP:
<%@page import="p1.feedb" %>
<%@page contentType="text/html" pageEncoding="UTF-8"
import="org.hibernate.*,org.hibernate.cfg.*"%>
<%
int ie=Integer.parseInt(request.getParameter("t1"));
String en=request.getParameter("t2");
String ms=request.getParameter("t3");
SessionFactory sf=new Configuration().configure().buildSessionFactory();
Session s=sf.openSession();
Transaction t=s.beginTransaction();
feedb fb=new feedb();
fb.setFid(ie);
fb.setFname(en);
fb.setFmees(ms);
s.persist(fb);
t.commit();
out.println("Thank you for giving feedback");
s.close();
sf.close();
%>
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
b)
Index.html:
<!DOCTYPE html>
<html>
<head>
<title>Employee Management</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
color: #333;
}
form {
background-color: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 300px;
box-sizing: border-box;
}
h1 {
text-align: center;
color: #333;
margin-bottom: 20px;
}
label {
display: block;
margin-bottom: 5px;
font-weight: bold;
}
input[type="number"], input[type="text"] {
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
width: 100%;
padding: 10px;
margin-bottom: 15px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
input[type="submit"] {
width: 48%;
padding: 10px;
margin: 10px 1%;
border: none;
border-radius: 4px;
background-color: #28a745;
color: white;
cursor: pointer;
font-size: 16px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
transition: background-color 0.3s ease;
}
input[type="submit"]:hover {
background-color: #218838;
}
.submit-container {
display: flex;
justify-content: space-between;
}
.error {
color: red;
margin-top: 10px;
font-size: 14px;
}
</style>
</head>
<body>
<form action="Server.jsp" method="POST">
<h1>Employee Form</h1>
<label for="t1">Enter ID:</label>
<input type="number" id="t1" name="t1" required>
<label for="t2">Enter Name:</label>
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
Employee.java:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package p1;
import javax.persistence.*;
@Entity
public class Employee {
@Id
private int empid;
@Column
private String ename;
private int empsal;
Hibernate.cfg.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration
DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.dialect">org.hibernate.dialect.DerbyDialect</property>
<property
name="hibernate.connection.driver_class">org.apache.derby.jdbc.ClientDriver</propert
y>
<property
name="hibernate.connection.url">jdbc:derby://localhost:1527/college</property>
<property name="hibernate.connection.username">harshith</property>
<property name="hibernate.connection.password">harshith2004</property>
<mapping class="p1.Employee"></mapping>
</session-factory>
</hibernate-configuration>
Server.jsp:
Name:Harshith.V.Poojary class:TYIT B Rollno:9520
<%--
Document : Server
Created on : Aug 27, 2024, 6:59:54 AM
Author : Harshith
--%>