doc
doc
doc
User.java
package com.pu;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "users")
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "first_name")
@Column(name = "last_name")
@Column(name = "user_name")
@Column(name = "password")
return firstName;
this.firstName = firstName;
return lastName;
this.lastName = lastName;
return username;
}
this.username = username;
return password;
this.password = password;
UserDao.java
package com.pu;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class UserDao {
// start a transaction
transaction = session.beginTransaction();
session.save(user);
// commit transaction
transaction.commit();
} catch (Exception e) {
if (transaction != null) {
transaction.rollback();
}
e.printStackTrace();
HibernateUtil.java
package com.pu;
import java.util.Properties;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.Environment;
import org.hibernate.service.ServiceRegistry;
if (sessionFactory == null) {
try {
settings.put(Environment.DRIVER, "com.mysql.jdbc.Driver");
settings.put(Environment.URL,
"jdbc:mysql://localhost:3306/demo?characterEncoding=latin1");
settings.put(Environment.USER, "root");
settings.put(Environment.PASS, "admin123");
settings.put(Environment.DIALECT, "org.hibernate.dialect.MySQL5Dialect");
settings.put(Environment.SHOW_SQL, "true");
settings.put(Environment.CURRENT_SESSION_CONTEXT_CLASS, "thread");
settings.put(Environment.HBM2DDL_AUTO, "create-drop");
configuration.setProperties(settings);
configuration.addAnnotatedClass(User.class);
.applySettings(configuration.getProperties()).build();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
return sessionFactory;
} catch (Exception e) {
e.printStackTrace();
}
return sessionFactory;
package com.pu;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.RequestDispatcher;
import java.io.*;
/**
* Servlet implementation class UserController
*/
@WebServlet("/register")
/**
* @see HttpServlet#HttpServlet()
*/
public UserController() {
super();
/**
*/
response.sendRedirect("register.jsp");
/**
*/
register(request, response);
}
user.setFirstName(firstName);
user.setLastName(lastName);
user.setUsername(username);
user.setPassword(password);
userDao.saveUser(user);
RequestDispatcher dispatcher = request.getRequestDispatcher("register-success.jsp");
dispatcher.forward(request, response);
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<link rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
crossorigin="anonymous">
</head>
<body>
<div class="container">
</div>
<hr>
<div class="form-group">
name="firstName" required>
</div>
<div class="form-group">
name="lastName" required>
</div>
<div class="form-group">
name="username" required>
</div>
<div class="form-group">
name="password" required>
</div>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<link rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
crossorigin="anonymous">
</head>
<body>
<div class="container">
</div>
</div>
</div>
</body>
</html>
[2]To demonstrate the usage of JSP by develop a dynamic web application to connect with MySQL
database.
Insert.jsp
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<%@ page import="java.sql.*" %>
<html>
<head>
<meta charset="ISO-8859-1">
</head>
<body bgcolor="#ffffcc">
<TR>
</tr>
<TR>
<TH width="50%">Employee Name</TH>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<TR>
<TH></TH>
</tr>
</TABLE>
<%
int uq=0;
try {
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/god?characterEncoding=latin1","r
oot","admin123");
pstatement.setInt(1, Integer.valueOf(request.getParameter("eno")));
pstatement.setString(2, request.getParameter("name"));
pstatement.setString(3, request.getParameter("gender"));
pstatement.setString(4, request.getParameter("dept"));
pstatement.setFloat(5, Integer.valueOf(request.getParameter("salary")));
uq=pstatement.executeUpdate();
pstatement.close();
con.close();
catch(Exception ex) {
if (uq != 0) {
%>
<br>
WIDTH="30%" border="1">
</table>
<%
} %>
</form>
</body>
</html>
Disp.jsp
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h2>Employee Details</h2>
<%
try {
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/god?characterEncoding=latin1","r
oot","admin123");
Statement st = con.createStatement();
%>
<tr><th>E.No</th><th>Name</th><th>Gender</th><th>Department</th><th>Salary</th><tr>
<%
while (rs.next()) {
%>
<TR>
<TD><%=rs.getInt(1)%></TD>
<TD><%=rs.getString(2)%></TD>
<TD><%=rs.getString(3)%></TD>
<TD><%=rs.getString(4)%></TD>
<TD><%=rs.getFloat(5)%></TD>
</TR>
<% } %>
<%
rs.close();
st.close();
con.close();
<%
%>
</TABLE><TABLE>
<TR>
</TR>
</TABLE>
</font>
</body>
</html>
[3]Illustrate the Servlet API to develop a web application to connect with a database.
Insert.html
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<table>
</tr>
<tr><td>Enter 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>
</tr>
</tr>
</tr>
</tr>
</tr>
</tr>
<tr><td><input type="submit"/></td></tr>
</table>
</form>
</body>
</html>
InsertData.java
try{
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/god?characterEncoding=latin1","r
oot","admin123");
st.setString(2, request.getParameter("name"));
st.setString(3, request.getParameter("section"));
st.setInt(4, Integer.valueOf(request.getParameter("sub1")));
st.setInt(5, Integer.valueOf(request.getParameter("sub2")));
st.setInt(6, Integer.valueOf(request.getParameter("sub3")));
st.setInt(7, Integer.valueOf(request.getParameter("sub4")));
st.setInt(8, Integer.valueOf(request.getParameter("sub5")));
st.setInt(9, Integer.valueOf(request.getParameter("sub6")));
st.setInt(10, Integer.valueOf(request.getParameter("lab1")));
st.setInt(11, Integer.valueOf(request.getParameter("lab2")));
st.executeUpdate();
st.close();
con.close();
+ "</b></body></html>");
}catch(Exception e){
System.out.println(e);}
Search.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
</head>
<body>
<form action="./DispData">
Enter your Roll No:<input type="text" name="rollno"/><br/>
</form>
</body>
</html>
DispData.java
response.setContentType("text/html");
try{
String rno=request.getParameter("rollno");
int rn=Integer.valueOf(rno);
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/god?characterEncoding=latin1","r
oot","admin123");
ps.setInt(1,rn);
out.print("<caption>Result:</caption>");
ResultSet rs=ps.executeQuery();
ResultSetMetaData rsmd=rs.getMetaData();
int total=rsmd.getColumnCount();
out.print("<tr>");
for(int i=1;i<=total;i++)
{
out.print("<th>"+rsmd.getColumnName(i)+"</th>");
out.print("<th>Status</th></tr>");
/* Printing result */
while(rs.next())
out.print("<tr><td>"+rs.getInt(1)+"</td><td>"+rs.getString(2)+ "</td><td>"+rs.getString(3)+
rs.getInt(4)+"</td><td>" + rs.getInt(5)+"</td><td>" + rs.getInt(6)+"</td><td>"+
rs.getInt(7)+"</td><td>" + rs.getInt(8)+"</td><td>"+ rs.getInt(9)+"</td><td>"+
rs.getInt(10)+"</td><td>"+rs.getInt(11)+"</td><td>");
out.print("<td>Pass</td>"+"</td></tr>");
else
out.print("<td>Fail</td>"+"</td></tr>");
out.print("</table>");