Final Java J
Final Java J
SUBJECT : _________________________________________________________________
CERTIFICATE
This is to certify that the work entered in this journal is the work of
Kumar/Kumari.______________________________________________________
_______________________________________ who has worked for the
5thSemester of the year 2023 -2024.
Date:
1) write a servlet to determine whether the entered number from the HTML page is a
palindrome or not. For this, we want HTML page code and Java servlet file code.
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Palindrome Checker</title>
</head>
<body>
<h2>Palindrome Checker</h2>
<!-- Form action goes to PalindromeServlet.java -->
<form action="PalindromeServlet" method="post">
Enter a number: <input type="text" name="number" required>
<input type="submit" value="Check">
</form>
</body>
</html>
PalindromeServlet.java:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/PalindromeServlet")
response.setContentType("text/html");
out.println("<html><head><title>Palindrome Result</title></head><body>");
out.println("<h2>Palindrome Result</h2>");
out.println("</body></html>");
return str.equals(reversedStr);
OUTPUT:
2) Write the servlet program to redirect to another servlet that requires a string as a
parameter and convert the string to lower case.
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>String Case Converter</title>
</head>
<body>
<h2>String Case Converter</h2>
<form action="OriginalServlet" method="get">
Enter a string: <input type="text" name="inputString" required>
<input type="submit" value="Convert to Lowercase">
</form>
</body>
</html>
OriginalServlet.java:
import java.io.IOException;
import javax.servlet.RequestDispatcher;
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("/OriginalServlet")
public class OriginalServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// Get the parameter from the request
String originalString = request.getParameter("inputString");
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("/LowerCaseServlet")
public class LowerCaseServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// Get the lowercase string from the request attribute
String lowerCaseString = (String) request.getAttribute("lowerCaseString");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>Lowercase Result</title></head><body>");
out.println("<h2>Lowercase Result</h2>");
out.println("Original String: " + request.getParameter("inputString") + "<br>");
out.println("Lowercase String: " + lowerCaseString);
out.println("</body></html>");
}
}
OUTPUT:
3) Write a servlet program to accept the string and determine whether the string length
is greater than 6.
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>String Length Checker</title>
</head>
<body>
<h2>String Length Checker</h2>
<form action="LengthCheckerServlet" method="post">
Enter a string: <input type="text" name="inputString" required>
<input type="submit" value="Check Length">
</form>
</body>
</html>
Java Servlet (LengthCheckerServlet.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("/LengthCheckerServlet")
public class LengthCheckerServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
response.setContentType("text/html");
PrintWriter out = response.getWriter();
5) Write a program to validate user name and password using jsp and servlet.
index.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Page</h2>
<%
// Display success message if it exists in the request attributes
String successMessage = (String) request.getAttribute("successMessage");
if (successMessage != null) {
%>
<p style="color: green;"><%= successMessage %></p>
<%
}
%>
</body>
</html>
LoginServlet.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("/LoginServlet")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
<%
// Database credentials
String dbUrl = "jdbc:mysql://localhost:3306/data";
String dbUser = "root";
String dbPassword = ""; // Assuming an empty password in your case
// JDBC Connection
Connection conn = null;
PreparedStatement preparedStatement = null;
try {
// Establish the database connection
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(dbUrl, dbUser, dbPassword);
<%
} catch (SQLException e) {
out.println("<h2>Error inserting data into the database</h2>");
out.println("<p>Error details: " + e.getMessage() + "</p>");
} finally {
// Close resources
try {
if (preparedStatement != null) {
preparedStatement.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
out.println("<h2>Error closing database resources</h2>");
out.println("<p>Error details: " + e.getMessage() + "</p>");
}
}
%>
</body>
</html>
OUTPUT:
@WebServlet("/FirstServlet")
public class FirstServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// Set the content type
response.setContentType("text/html");
Primenumber.jsp:
<%--
Document : primenumber
Created on : 14 Dec, 2023, 2:48:31 AM
Author : Rohan Rane
--%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-
8"%>
<%@ page import="java.io.IOException" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Prime Number Checker</title>
</head>
<body>
<%!
// Function to check whether a number is prime
boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
%>
<%
String resultMessage = "";
if ("POST".equalsIgnoreCase(request.getMethod())) {
try {
int number = Integer.parseInt(request.getParameter("number"));
if (isPrime(number)) {
resultMessage = number + " is a prime number.";
} else {
resultMessage = number + " is not a prime number.";
}
} catch (NumberFormatException e) {
resultMessage = "Invalid input. Please enter a valid number.";
}
}
%>
<div>
<%= resultMessage %>
</div>
</body>
</html>
OUTPUT:
8)Create A Simple Calculator Application Using Servlet.
Source Code:-
index.html:-
<html>
<head lang="en">
<title>Calculator </title>
<meta charset="UTF-8">
</head>
<body>
<form action=" calculatorServlet " method="post">
Enter the first number:<input type='text' name='txtN1'><br>
Enter the second number:<input type='text' name='txtN2'><br>
select an operation:
<input type="radio" name="opr" value="+"> addition
<input type="radio" name='opr' value="-"> subtraction
<input type="radio" name='opr' value="*"> multiplication
<input type="radio" name='opr' value="/"> division
<input type="reset" >
<input type="submit" value="calculate">
</form>
</body>
</html>
calculatorServlet.java:-
import java.io.IOException;
import java.io.PrintWriter;
import static java.lang.System.out;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
Source Code:-
index.html:-
<html>
<head>
<title>User login</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="userloginServlet" method="post">
Enter your name: <input type="text" name="uname"><br>
Enter your password:<input type="text" name="pwd"><br><br>
<input type="submit" value="login">
<input type="reset" value="clear all">
</form>
</body>
</html>
userloginServlet.java:-
Output:-
10) Create a registration servlet in Java using JDBC. Accept the details such
asUsername, Password, Email, and Country from the user using HTML Form
and storethe registration details in the database.
Source Code:-
index.html:-
<html>
<head>
<title>Storing in a database from a form</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action='dbstore2servlet' method='post'><br>
Name: <input type="text" name='username'><br>
Age: <input type="text" name="userage"><br>
E-mail:<input type="text" name="useremail"><br>
Country:<select name='usercountry'>
<option>India
<option>France
<option>Russia
<option>Belgium
<option>South Korea
</select><br><br>
<input type="submit" value="submit to store">
</form>
</body>
</html>
dbstore2servlet.java:-
Output:-
Source Code:-
Index.html:-
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="insert.jsp">
<h3>Enter your name</h3>
<input type="text" name="txtName">
<h3>Enter your Feedback</h3>
<textarea cols="15" rows="15" name="txtFeed"></textarea>
<input type="submit" value="submit"/>
</form>
</body>
</html>
Insert.jsp:-
<%@page import="mypack.VisitBean"%>
<%@page import="org.hibernate.Transaction"%>
<%@page import="org.hibernate.cfg.Configuration"%>
<%@page import="org.hibernate.SessionFactory"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%!
SessionFactory sf;
org.hibernate.Session hibSession;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
sf=new Configuration().configure().buildSessionFactory();
hibSession=sf.openSession();
Transaction tx=null;
VisitBean eb=new VisitBean();
try
{
tx=hibSession.beginTransaction();
eb.setName(request.getParameter("txtName"));
eb.setFeedback(request.getParameter("txtFeed"));
hibSession.save(eb);
tx.commit();
out.println("<h1>record inserted successfully ");
out.println("<a href='fetch.jsp'>Click here</a>");
}
catch(Exception e)
{
out.println(e);
}
%>
</body>
</html>
VisitBean.java:-
package mypack;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.*;
@Entity
@Table(name="visitor")
public class VisitBean implements Serializable {
@Id
@GeneratedValue
@Column(name="id")
private String id;
@Column(name="vname")
private String name;
@Column(name="feedback")
private String feedback;
public VisitBean(){}
public VisitBean(String name, String feedback){
this.name=name;
this.feedback=feedback;
}
public String getId()
{
return id;
}
public String getName()
{
return name;
}
public String getFeedback()
{ return feedback; }
public void setId(String id1)
{id=id1;}
public void setName(String name1)
{name=name1;}
public void setFeedback(String f)
{feedback=f;}}
Fetch.jsp
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@page import =" javax.servlet.http.*,javax.servlet.*"contentType="text/html"
pageEncoding="UTF-8"%>
<%@page import="java.io.*,java.util.*,java.sql.*" %>
<!DOCTYPE html>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head><body>
<sql:setDataSource var="db" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/visitordb" user="root" password="1234"/>
<sql:query dataSource="${db}" var="rs">
select * from visitor;
</sql:query>
<table border="1" width="75%">
<tr>
<th>Visitor Id
<th>Visitor Name
<th>Visitor Feedback
</tr>
<c:forEach var="table" items="${rs.rows}">
<tr>
<td><c:out value="${table.id}"/>
<td><c:out value="${table.vname}"/>
<td><c:out value="${table.feedback}"/>
</tr>
</c:forEach>
</table>
</body>
</html>
Output:-
12) Develop a Hibernate application to store and retrieve employee details in
MySQLDatabase.
Source Code:-
Index.html:-
<!DOCTYPE html>
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="insert.jsp">
<table border="1">
<tr><td>Enter Employee Name</td>
<td><input type="text" name="txtName"></td></tr>
<tr><td>Enter Employee Designation</td>
<td><input type="text" name="txtDes"></td></tr>
<tr><td>Enter Employee Department</td>
<td><input type="text" name="txtDept"></td></tr>
<tr><td>Enter Employee Salary</td>
<td><input type="text" name="txtSal"></td></tr>
<tr><td><input type="reset"></td>
<td><input type="submit" value="register"></td></tr>
</table>
</form>
</body>
</html>
Insert.jsp:-
<%@page import="mypack.EmpBean"%>
<%@page import="org.hibernate.Transaction"%>
<%@page import="org.hibernate.cfg.Configuration"%>
<%@page import="org.hibernate.SessionFactory"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%!
SessionFactory sf;
org.hibernate.Session hibSession;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
sf=new Configuration().configure().buildSessionFactory();
hibSession=sf.openSession();
Transaction tx=null;
EmpBean eb=new EmpBean();
try
{
tx=hibSession.beginTransaction();
eb.setName(request.getParameter("txtName"));
eb.setDesg(request.getParameter("txtDes"));
eb.setDept(request.getParameter("txtDept"));
eb.setSal(request.getParameter("txtSal"));
hibSession.save(eb);
tx.commit();
out.println("<h1>record inserted successfully ");
out.println("<a href='fetch.jsp'>Click here</a>");
}
catch(Exception e)
{
out.println(e);
}
%>
</body>
</html>
EmpBean.java:-
package mypack;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.*;
@Entity
@Table(name="emptab")
public class EmpBean implements java.io.Serializable
{
@Id
@GeneratedValue
@Column(name="EmpId")
private String no;
@Column (name="EmpName")
private String name;
@Column (name="EmpDesg")
private String desg;
@Column (name="EmpDept")
private String dept;
@Column (name="EmpSal")
private String sal;
public EmpBean()
{}
public EmpBean(String en, String ed1, String ed2, String es)
{
this.name=en;
this.dept=ed2;
this.desg=ed1;
this.sal=es;
}
public String getNo()
{return no;}
public String getName()
{return name;}
public String getDesg()
{return desg;}
public String getDept()
{return dept;}
public String getSal()
{return sal;}
public void setNo(String n)
{no=n;}
Hibernate.cfg.xml:-
<mapping class="mypack.EmpBean"></mapping>
Fetch.jsp
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@page import =" javax.servlet.http.*,javax.servlet.*"contentType="text/html"
pageEncoding="UTF-8"%>
<%@page import="java.io.*,java.util.*,java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<sql:setDataSource var="db" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/empdb" user="root" password="1234"/>
<sql:query dataSource="${db}" var="rs">
select * from emptab;
</sql:query>
<table border="1" width="100%">
<tr>
<th>Employee Id
<th>Name
<th>Designation
<th>Department
<th>Salary
</tr>
<c:forEach var="table" items="${rs.rows}">
<tr>
<td><c:out value="${table.EmpId}"/>
<td><c:out value="${table.EmpName}"/>
<td><c:out value="${table.EmpDesg}"/>
<td><c:out value="${table.EmpDept}"/>
<td><c:out value="${table.EmpSal}"/>
</tr>
</c:forEach>
</table>
</body>
</html>
Output:-