Class - 2 June
Class - 2 June
- One to many
- Many to many
MariaDB [training]> create table categories (id int primary key, name varchar(20) not
null unique, description varchar(100));
Query OK, 0 rows affected (0.048 sec)
MariaDB [training]> create table products (id int primary key auto_increment, name
varchar(50), description varchar(200), price float,
-> brand varchar(20), image varchar(50), cid int, foreign key(cid) references
categories(id));
Query OK, 0 rows affected (0.078 sec)
MariaDB [training]> create table admin (id int primary key auto_increment, name
varchar(20), userid varchar(20), password varchar(20));
Query OK, 0 rows affected (0.038 sec)
Admin Bean :
package models.beans;
public class Admin {
private int id;
private String name,userid, password;
public Admin() {
}
}
adminDao :
package models.doas;
import java.sql.*;
import models.connect.ConnectionProvider;
import models.beans.Admin;
con.close();
}catch(Exception e){
System.out.println("Admin login error : " + e.getMessage());
}
return status;
}
Category Bean :
package models.beans;
public Category() {
}
}
CategoryDao :
package models.doas;
import java.sql.*;
import java.util.ArrayList;
import models.connect.ConnectionProvider;
import models.beans.Category;
return category;
}
list.add(category);
}
con.close();
}catch(Exception e){
System.out.println("find all error : " +e.getMessage());
}
return list;
}
return status;
}
}
Product Bean :
package models.beans;
public class Product {
private int id,cid;
private String name, description, brand, image;
private float price;
public Product() {
}
}
ProductDao :
package models.doas;
import java.sql.*;
import models.beans.Product;
import models.connect.ConnectionProvider;
import java.util.ArrayList;
return status;
}
public boolean delete(int id){
boolean status= false;
try{
Connection con = ConnectionProvider.getConnection();
String sql = "delete from products where id=?";
PreparedStatement smt = con.prepareStatement(sql);
smt.setInt(1, id);
if(smt.executeUpdate()>0)
status=true;
con.close();
}catch(Exception e){
System.out.println("insert error : " +e.getMessage());
}
return status;
return status;
}
}
con.close();
}catch(Exception e){
System.out.println("insert error : " +e.getMessage());
}
return product;
}
Login.jsp :
<%@page import="models.beans.Student"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<%@include file="csslink.jsp"%>
<style>
body{
font-family: corbel;
font-size: 20px;
align-content: center;
}
input[type=text], input[type=password] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
box-sizing: border-box;
}
button {
background-color: #04AA6D;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: none;
cursor: pointer;
width: 100%;
}
button:hover {
opacity: 0.8;
}
.cancelbtn {
width: 500px;
padding: 10px 18px;
background-color: #f44336;
}
img.avatar {
width: 40%;
border-radius: 50%;
}
.container {
padding: 16px;
}
span.psw {
float: right;
padding-top: 16px;
}
</style>
</head>
<body>
<jsp:include page="menubar.jsp"></jsp:include>
<br>
<%
Student student = (Student)session.getAttribute("student");
if(student!=null){
response.sendRedirect("student/dashboard.jsp");
}
String userid="", password="";
Cookie cookies[] = request.getCookies();
if (cookies!=null){
for(Cookie c :cookies){
if(c.getName().equals("uid"))
userid=c.getValue();
if(c.getName().equals("pwd"))
password = c.getValue();
}
}
%>
<div class="container">
<div class="row">
<div class="col col-md-12">
<h2>Login Form</h2>
<button type="submit">Login</button>
<label>
<input type="checkbox" name="remember" value="remember"> Remember me
</label>
</div>
</center>
</form>
</div>
</div>
</div>
</body>
</html>
StudentController :
…
…
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
response.setContentType("text/html");
StudentDao sd = new StudentDao();
String op = request.getParameter("op");
if (op != null && op.equals("login")) {
String userid = request.getParameter("userid");
String password = request.getParameter("password");
response.sendRedirect("admin/dashboard.jsp");
}
}
if (role != null && role.equals("student")) {
Student student = sd.findByLoginDetail(userid, password);
if (student == null) {
response.sendRedirect("login.jsp?msg=Sorry! Invalid Userid or Password ");
} else {
HttpSession session = request.getSession();
session.setAttribute("student", student);
//cookie:
String remember = request.getParameter("remember");
if (remember != null) {
Cookie cookie1 = new Cookie("uid", userid);
Cookie cookie2 = new Cookie("pwd", password);
cookie1.setMaxAge(60 * 60);
cookie2.setMaxAge(60 * 60);
response.addCookie(cookie1);
response.addCookie(cookie2);
}
response.sendRedirect("student/dashboard.jsp");
}
}
}
…
….
Make the Design of Admin Dashboard yourself or See the Recorded class video.