Class - 1 June
Class - 1 June
- Image Preview
- Ajax
<script>
function previewImage(e) {
const preview = document.getElementById('preview'); #id of img tag
preview.src = URL.createObjectURL(e.target.files[0]);
preview.onload = () => URL.revokeObjectURL(preview.src);
}
</script>
Student/header.jsp :
<%@page import="models.beans.Student"%>
<%
Student student =(Student)session.getAttribute("student");
%>
<nav class="navbar col-lg-12 col-12 p-0 fixed-top d-flex flex-row">
<div class="text-center navbar-brand-wrapper d-flex align-items-center justify-
content-center">
<a class="navbar-brand brand-logo mr-5" href="index.html"><img
src="images/logo.svg" class="mr-2" alt="logo"/></a>
<a class="navbar-brand brand-logo-mini" href="index.html"><img
src="images/logo-mini.svg" alt="logo"/></a>
</div>
<div class="navbar-menu-wrapper d-flex align-items-center justify-content-end">
<button class="navbar-toggler navbar-toggler align-self-center" type="button"
data-toggle="minimize">
<span class="icon-menu"></span>
</button>
<div style="display: inline-block; padding: 50px;font-size: 20px"> <center> <b>
welcome ${student.name}</b></center></div>
<ul class="navbar-nav navbar-nav-right">
<li class="nav-item dropdown">
<a class="nav-link count-indicator dropdown-toggle"
id="notificationDropdown" href="#" data-toggle="dropdown">
<i class="icon-bell mx-0"></i>
<span class="count"></span>
</a>
<div class="dropdown-menu dropdown-menu-right navbar-dropdown
preview-list" aria-labelledby="notificationDropdown">
<p class="mb-0 font-weight-normal float-left dropdown-
header">Notifications</p>
<a class="dropdown-item preview-item">
<div class="preview-thumbnail">
<div class="preview-icon bg-success">
<i class="ti-info-alt mx-0"></i>
</div>
</div>
<div class="preview-item-content">
<h6 class="preview-subject font-weight-normal">Application Error</h6>
<p class="font-weight-light small-text mb-0 text-muted">
Just now
</p>
</div>
</a>
<a class="dropdown-item preview-item">
<div class="preview-thumbnail">
<div class="preview-icon bg-warning">
<i class="ti-settings mx-0"></i>
</div>
</div>
<div class="preview-item-content">
<h6 class="preview-subject font-weight-normal">Settings</h6>
<p class="font-weight-light small-text mb-0 text-muted">
Private message
</p>
</div>
</a>
<a class="dropdown-item preview-item">
<div class="preview-thumbnail">
<div class="preview-icon bg-info">
<i class="ti-user mx-0"></i>
</div>
</div>
<div class="preview-item-content">
<h6 class="preview-subject font-weight-normal">New user
registration</h6>
<p class="font-weight-light small-text mb-0 text-muted">
2 days ago
</p>
</div>
</a>
</div>
</li>
<li class="nav-item nav-profile dropdown">
<a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown"
id="profileDropdown">
<img src="../<%=student.getImage()==null?
"ProfilePics/notimg.png":student.getImage()%>" alt="profile"/>
</a>
<div class="dropdown-menu dropdown-menu-right navbar-dropdown" aria-
labelledby="profileDropdown">
<a class="dropdown-item" href="editProfilePic.jsp">
<i class="ti-settings text-primary"></i>
Change Pic
</a>
<a class="dropdown-item" href="../StudentController?op=logout">
<i class="ti-power-off text-primary"></i>
Logout
</a>
</div>
</li>
<li class="nav-item nav-settings d-none d-lg-flex">
<a class="nav-link" href="#">
<i class="icon-ellipsis"></i>
</a>
</li>
</ul>
<button class="navbar-toggler navbar-toggler-right d-lg-none align-self-center"
type="button" data-toggle="offcanvas">
<span class="icon-menu"></span>
</button>
</div>
</nav>
editProfilePic.jpg
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Admin Dashboard</title>
<script>
function previewImage(e) {
const preview = document.getElementById('preview'); //id of img tag
preview.src = URL.createObjectURL(e.target.files[0]);
preview.onload = () => URL.revokeObjectURL(preview.src);
}
</script>
</form>
</center>
</div>
</div>
</div>
</div>
<%@include file="myscript.jsp"%>
</body>
</html>
StudentDao.java
package models.doas;
import com.mysql.jdbc.ConnectionProperties;
import java.sql.*;
import models.beans.Student;
import java.util.ArrayList;
import models.connect.ConnectionProvider;
} catch (Exception e) {
System.out.println("Insert error : " + e.getMessage());
}
return status;
}
int n = smt.executeUpdate();
if (n > 0) {
status = true;
}
con.close();
} catch (Exception e) {
System.out.println("Update Error : " + e.getMessage());
}
return status;
}
public Student findByRollno(int rollno) {
Student student = null;
try {
Connection con = ConnectionProvider.getConnection();
String sql = "select * from students where rollno=?";
PreparedStatement smt = con.prepareStatement(sql);
smt.setInt(1, rollno);
ResultSet rs = smt.executeQuery();
if (rs.next()) {
student = new Student();
student.setRollno(rs.getInt("rollno"));
student.setName(rs.getString("name"));
student.setAge(rs.getInt("age"));
student.setMobile(rs.getString("mobile"));
student.setClassname(rs.getString("classname"));
student.setCast(rs.getString("cast"));
student.setCity(rs.getString("city"));
student.setFee(rs.getInt("fee"));
student.setUserid(rs.getString("userid"));
student.setPassword(rs.getString("password"));
student.setImage(rs.getString("image"));
}
} catch (Exception e) {
System.out.println("Find Error : " + e.getMessage());
}
return student;
}
public ArrayList<Student> findAll() {
ArrayList<Student> list = new ArrayList();
try {
Connection con = ConnectionProvider.getConnection();
String sql = "select * from students";
PreparedStatement smt = con.prepareStatement(sql);
ResultSet rs = smt.executeQuery();
while (rs.next()) {
Student student = new Student();
student = new Student();
student.setRollno(rs.getInt("rollno"));
student.setName(rs.getString("name"));
student.setAge(rs.getInt("age"));
student.setMobile(rs.getString("mobile"));
student.setClassname(rs.getString("classname"));
student.setCast(rs.getString("cast"));
student.setCity(rs.getString("city"));
student.setFee(rs.getInt("fee"));
student.setUserid(rs.getString("userid"));
student.setPassword(rs.getString("password"));
student.setImage(rs.getString("image"));
list.add(student);
}
} catch (Exception e) {
System.out.println("Find Error : " + e.getMessage());
}
return list;
}
public Student findByLoginDetail(String userid,String password) {
Student student = null;
try {
Connection con = ConnectionProvider.getConnection();
String sql = "select * from students where userid=? and password=?";
PreparedStatement smt = con.prepareStatement(sql);
smt.setString(1, userid);
smt.setString(2, password);
ResultSet rs = smt.executeQuery();
if (rs.next()) {
student = new Student();
student.setRollno(rs.getInt("rollno"));
student.setName(rs.getString("name"));
student.setAge(rs.getInt("age"));
student.setMobile(rs.getString("mobile"));
student.setClassname(rs.getString("classname"));
student.setCast(rs.getString("cast"));
student.setCity(rs.getString("city"));
student.setFee(rs.getInt("fee"));
student.setUserid(rs.getString("userid"));
student.setPassword(rs.getString("password"));
student.setImage(rs.getString("image"));
}
} catch (Exception e) {
System.out.println("Find Error : " + e.getMessage());
}
return student;
}
int n = smt.executeUpdate();
if (n > 0) {
status = true;
}
con.close();
} catch (Exception e) {
System.out.println("Update Error : " + e.getMessage());
}
return status;
}
int n = smt.executeUpdate();
if (n > 0) {
status = true;
}
con.close();
} catch (Exception e) {
System.out.println("Update Error : " + e.getMessage());
}
return status;
}
}
StudentController.java (Servlet)
…
…
doPost :
…