[1]Hibernate Registration Form Example with JSP, Servlet, MySQL using Annotation
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Entity
@Table(name = "users")
public class User implements Serializable {
@Id
@GeneratedValue(strategy = [Link])
private int id;
@Column(name = "first_name")
private String firstName;
@Column(name = "last_name")
private String lastName;
@Column(name = "user_name")
private String username;
@Column(name = "password")
private String password;
public String getFirstName() {
return firstName;
public void setFirstName(String firstName) {
[Link] = firstName;
public String getLastName() {
return lastName;
public void setLastName(String lastName) {
[Link] = lastName;
public String getUsername() {
return username;
}
public void setUsername(String username) {
[Link] = username;
public String getPassword() {
return password;
public void setPassword(String password) {
[Link] = password;
[Link]
package [Link];
import [Link];
import [Link];
public class UserDao {
public void saveUser(User user) {
Transaction transaction = null;
try (Session session = [Link]().openSession()) {
// start a transaction
transaction = [Link]();
// save the student object
[Link](user);
// commit transaction
[Link]();
} catch (Exception e) {
if (transaction != null) {
[Link]();
}
[Link]();
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class HibernateUtil {
private static SessionFactory sessionFactory;
public static SessionFactory getSessionFactory() {
if (sessionFactory == null) {
try {
Configuration configuration = new Configuration();
// Hibernate settings equivalent to [Link]'s properties
Properties settings = new Properties();
[Link]([Link], "[Link]");
[Link]([Link],
"jdbc:mysql://localhost:3306/demo?characterEncoding=latin1");
[Link]([Link], "root");
[Link]([Link], "admin123");
[Link]([Link], "[Link].MySQL5Dialect");
[Link](Environment.SHOW_SQL, "true");
[Link](Environment.CURRENT_SESSION_CONTEXT_CLASS, "thread");
[Link](Environment.HBM2DDL_AUTO, "create-drop");
[Link](settings);
[Link]([Link]);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings([Link]()).build();
[Link]("Hibernate Java Config serviceRegistry created");
sessionFactory = [Link](serviceRegistry);
return sessionFactory;
} catch (Exception e) {
[Link]();
}
return sessionFactory;
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
/**
* Servlet implementation class UserController
*/
@WebServlet("/register")
public class UserController extends HttpServlet {
private static final long serialVersionUID = 1L;
private UserDao userDao;
/**
* @see HttpServlet#HttpServlet()
*/
public UserController() {
super();
// TODO Auto-generated constructor stub
public void init() {
userDao = new UserDao();
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
[Link]("[Link]");
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
register(request, response);
}
private void register(HttpServletRequest request, HttpServletResponse response) throws
IOException, ServletException {
String firstName = [Link]("firstName");
String lastName = [Link]("lastName");
String username = [Link]("username");
String password = [Link]("password");
User user = new User();
[Link](firstName);
[Link](lastName);
[Link](username);
[Link](password);
[Link](user);
RequestDispatcher dispatcher = [Link]("[Link]");
[Link](request, response);
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
<link rel="stylesheet"
href="[Link]
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
crossorigin="anonymous">
</head>
<body>
<div class="container">
<div class="row text-center" style="color: tomato;">
<h2>User Registration with JSP, Servlet and Hibernate</h2>
</div>
<hr>
<div class="row col-md-10 col-md-offset-3">
<div class="card card-body">
<h2>User Register Form</h2>
<div class="col-md-8 col-md-offset-3">
<form action="<%=[Link]()%>/register" method="post">
<div class="form-group">
<label for="uname">First Name:</label> <input type="text"
class="form-control" id="uname" placeholder="First Name"
name="firstName" required>
</div>
<div class="form-group">
<label for="uname">Last Name:</label> <input type="text"
class="form-control" id="uname" placeholder="last Name"
name="lastName" required>
</div>
<div class="form-group">
<label for="uname">User Name:</label> <input type="text"
class="form-control" id="username" placeholder="User Name"
name="username" required>
</div>
<div class="form-group">
<label for="uname">Password:</label> <input type="password"
class="form-control" id="password" placeholder="Password"
name="password" required>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
<link rel="stylesheet"
href="[Link]
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
crossorigin="anonymous">
</head>
<body>
<div class="container">
<div class="row col-md-10 col-md-offset-3">
<div class="card card-body">
<h1>User successfully registered!</h1>
</div>
</div>
</div>
</body>
</html>
[2]To demonstrate the usage of JSP by develop a dynamic web application to connect with MySQL
database.
[Link]
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<%@ page import="[Link].*" %>
<%@ page import="[Link].*" %>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body bgcolor="#ffffcc">
<font size="+3" color="green"><br>Welcome to Presidency University !</font>
<FORM action="[Link]" method="get">
<TABLE style="background-color: #ECE5B6;" WIDTH="30%" >
<TR>
<TH width="50%">Employee No:</TH>
<TD width="50%"><INPUT TYPE="text" NAME="eno"></TD>
</tr>
<TR>
<TH width="50%">Employee Name</TH>
<TD width="50%"><INPUT TYPE="text" NAME="name"></TD>
</tr>
<tr>
<TH width="50%">Employee Gender</TH>
<TD width="50%"><INPUT TYPE="text" NAME="gender"></TD>
</tr>
<tr>
<TH width="50%">Employee Department</TH>
<TD width="50%"><INPUT TYPE="text" NAME="dept"></TD>
</tr>
<tr>
<TH width="50%">Employee Salary</TH>
<TD width="50%"><INPUT TYPE="text" NAME="salary"></TD>
</tr>
<TR>
<TH></TH>
<TD width="50%"><INPUT TYPE="submit" VALUE="submit"></TD>
</tr>
</TABLE>
<%
int uq=0;
try {
[Link]("[Link]");
Connection
con=[Link]("jdbc:mysql://localhost:3306/god?characterEncoding=latin1","r
oot","admin123");
PreparedStatement pstatement = [Link]("INSERT INTO EMPLOYEES VALUES(?, ?, ?,
?, ?)");
[Link](1, [Link]([Link]("eno")));
[Link](2, [Link]("name"));
[Link](3, [Link]("gender"));
[Link](4, [Link]("dept"));
[Link](5, [Link]([Link]("salary")));
uq=[Link]();
[Link]();
[Link]();
catch(Exception ex) {
//[Link]("Unable to connect to database.");
if (uq != 0) {
%>
<br>
<TABLE style="background-color: #E3E4FA;"
WIDTH="30%" border="1">
<tr><th>Data is inserted successfully in database.</th></tr>
</table>
<%
} %>
</form>
</body>
</html>
[Link]
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<%@ page import="[Link].*" %>
<%@ page import="[Link].*" %>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h2>Employee Details</h2>
<%
try {
[Link]("[Link]");
Connection
con=[Link]("jdbc:mysql://localhost:3306/god?characterEncoding=latin1","r
oot","admin123");
Statement st = [Link]();
ResultSet rs = [Link]("select * from employees");
%>
<TABLE cellpadding="15" border="1" style="background-color: #ffffcc;">
<tr><th>[Link]</th><th>Name</th><th>Gender</th><th>Department</th><th>Salary</th><tr>
<%
while ([Link]()) {
%>
<TR>
<TD><%=[Link](1)%></TD>
<TD><%=[Link](2)%></TD>
<TD><%=[Link](3)%></TD>
<TD><%=[Link](4)%></TD>
<TD><%=[Link](5)%></TD>
</TR>
<% } %>
<%
// close all the connections.
[Link]();
[Link]();
[Link]();
} catch (Exception ex) {
%>
<font size="+3" color="red"></b>
<%
[Link]("Unable to connect to database.");
%>
</TABLE><TABLE>
<TR>
<TD><FORM ACTION="[Link]" method="get" >
<button type="submit"><-- back</button></TD>
</TR>
</TABLE>
</font>
</body>
</html>
[3]Illustrate the Servlet API to develop a web application to connect with a database.
[Link]
<!DOCTYPE html>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<form action="./InsertData" method="post">
<table>
<tr><td>Enter Roll No:</td>
<td><input type="text" name="rollno"/></td>
</tr>
<tr><td>Enter Name:</td>
<td><input type="text" name="name"/></td>
</tr>
<tr><td>Enter Section:</td>
<td><select name="section">
<option>A</option>
<option>B</option>
<option>C</option>
<option>D</option>
</select>
</td>
</tr>
<tr><td>Enter Subjet1 Mark:</td>
<td><input type="text" name="sub1"/></td>
</tr>
<tr><td>Enter Subject2 Mark:</td>
<td><input type="text" name="sub2"/></td>
</tr>
<tr><td>Enter Subjet3 Mark:</td>
<td><input type="text" name="sub3"/></td>
</tr>
<tr><td>Enter Subject4 Mark:</td>
<td><input type="text" name="sub4"/></td>
</tr>
<tr><td>Enter Subject5 Mark:</td>
<td><input type="text" name="sub5"/></td>
</tr>
<tr><td>Enter Subject6 Mark:</td>
<td><input type="text" name="sub6"/></td>
</tr>
<tr><td>Enter Lab1 Mark:</td>
<td><input type="text" name="lab1"/></td>
</tr>
<tr><td>Enter Lab2 Mark:</td>
<td><input type="text" name="lab2"/></td>
</tr>
<tr><td><input type="submit"/></td></tr>
</table>
</form>
</body>
</html>
[Link]
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
try{
[Link]("[Link]");
Connection
con=[Link]("jdbc:mysql://localhost:3306/god?characterEncoding=latin1","r
oot","admin123");
PreparedStatement st = [Link]("insert into mark values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?)");
[Link](1, [Link]([Link]("rollno")));
[Link](2, [Link]("name"));
[Link](3, [Link]("section"));
[Link](4, [Link]([Link]("sub1")));
[Link](5, [Link]([Link]("sub2")));
[Link](6, [Link]([Link]("sub3")));
[Link](7, [Link]([Link]("sub4")));
[Link](8, [Link]([Link]("sub5")));
[Link](9, [Link]([Link]("sub6")));
[Link](10, [Link]([Link]("lab1")));
[Link](11, [Link]([Link]("lab2")));
[Link]();
[Link]();
[Link]();
PrintWriter out = [Link]();
[Link]("<html><body><b>Successfully Inserted"
+ "</b></body></html>");
}catch(Exception e){
[Link](e);}
[Link]
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="./DispData">
Enter your Roll No:<input type="text" name="rollno"/><br/>
<input type="submit" value="search"/>
</form>
</body>
</html>
[Link]
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
[Link]("text/html");
PrintWriter out = [Link]();
try{
String rno=[Link]("rollno");
int rn=[Link](rno);
[Link]("[Link]");
Connection
con=[Link]("jdbc:mysql://localhost:3306/god?characterEncoding=latin1","r
oot","admin123");
PreparedStatement ps=[Link]("select * from mark where rollno=?");
[Link](1,rn);
[Link]("<table width=50% border=1>");
[Link]("<caption>Result:</caption>");
ResultSet rs=[Link]();
/* Printing column names */
ResultSetMetaData rsmd=[Link]();
int total=[Link]();
[Link]("<tr>");
for(int i=1;i<=total;i++)
{
[Link]("<th>"+[Link](i)+"</th>");
[Link]("<th>Status</th></tr>");
/* Printing result */
while([Link]())
[Link]("<tr><td>"+[Link](1)+"</td><td>"+[Link](2)+ "</td><td>"+[Link](3)+
[Link](4)+"</td><td>" + [Link](5)+"</td><td>" + [Link](6)+"</td><td>"+
[Link](7)+"</td><td>" + [Link](8)+"</td><td>"+ [Link](9)+"</td><td>"+
[Link](10)+"</td><td>"+[Link](11)+"</td><td>");
if([Link](4)>=40 && [Link](5)>=40 && [Link](6)>=40 && [Link](7)>=40 && [Link](8)>=40
&& [Link](9)>=40 && [Link](10)>=40 && [Link](11)>=40)
[Link]("<td>Pass</td>"+"</td></tr>");
else
[Link]("<td>Fail</td>"+"</td></tr>");
[Link]("</table>");
}catch (Exception e2) {[Link]();}
finally{[Link]();}