0% found this document useful (0 votes)
3 views

Project Docs

The document outlines the structure and requirements for an Advance Java Project Workshop, detailing the modules to be created and the layered structure of the project. It includes JSP files for various functionalities such as navigation, login, signup, and course viewing, along with the necessary HTML and Java code snippets. Additional notes mention the possibility of adding more features and provide guidance on directory structure based on different Eclipse versions.

Uploaded by

Dhavan Ravuri
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Project Docs

The document outlines the structure and requirements for an Advance Java Project Workshop, detailing the modules to be created and the layered structure of the project. It includes JSP files for various functionalities such as navigation, login, signup, and course viewing, along with the necessary HTML and Java code snippets. Additional notes mention the possibility of adding more features and provide guidance on directory structure based on different Eclipse versions.

Uploaded by

Dhavan Ravuri
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 45

Advance Java Project WorkShop

Basic requirement

What Modules we are going to make


What pattern we are using

Project Layered Structure Diagram

After project What is your Task


->complete search feature
->complete view feature
All directory structure and packages we have created

Note:- you can add more feature as per as your requirement


Note:-In case you are using some different version of eclipse then may be there is
no webContent directory .in place of that you will find WebApp which works same
as WebContent so you place all your same stuff in that directory.

All jsp files


1.navbar.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>

<%@ page import="models.User"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"


"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm"
crossorigin="anonymous">
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css"
integrity="sha512-
SnH5WK+bZxgPHs44uWIX+LLJAJ9/2PkPKZ5QiAj6Ta86w+fsb2TkcmfRyVX3pBnMFcV7oQPJkl9QevSCWr3W6A=="
crossorigin="anonymous" referrerpolicy="no-referrer" />
<style>
.mybg {
background: rgb(63, 94, 251);
background: radial-gradient(circle, rgba(63, 94, 251, 1) 0%,
rgba(252, 70, 107, 1) 100%);
}
</style>
<link rel="stylesheet" href="mybody.css" />
</head>
<body>

<%
User user=(User)session.getAttribute("loggedinUSer");
boolean isloggedin=true;

if(user == null)
{
isloggedin=false;
response.sendRedirect("login.jsp");
}

%>

<!-- navbar starting -->

<nav class="navbar navbar-expand-lg navbar-dark bg-dark mybg">


<a class="navbar-brand" href="#">MyCourse</a>
<button class="navbar-toggler" type="button" data-toggle="collapse"
data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false"
aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="navbarSupportedContent">


<ul class="navbar-nav mr-auto">
<li class="nav-item active"><a class="nav-link" href="index.jsp">Home
<span class="fa-solid fa-house"></span>
</a></li>

<%
if(isloggedin)
{
%>
<li class="nav-item active"><a class="nav-link" href="logout">Logout
<span class="sr-only"></span>
</a></li>

<%
}else
{
%>

<li class="nav-item active"><a class="nav-link" href="login.jsp">Login


<span class="sr-only"></span>
</a></li>

<%
}
%>

<li class="nav-item active"><a class="nav-link"


href="signup.jsp">Signup <span class="sr-only"></span></a></li>

<li class="nav-item active"><a class="nav-link"


href="courses.jsp">Courses <span class="sr-only"></span>
</a></li>

<%
if(isloggedin && user.getRole().equalsIgnoreCase("admin"))
{
%>

<li class="nav-item active"><a class="nav-link" href="admin.jsp">Dashboard


<span class="sr-only"></span>
</a></li>

<%

}
%>

</ul>
<form class="form-inline my-2 my-lg-0">
<input class="form-control mr-sm-2" type="search"
placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0"
type="submit">Search</button>
</form>

<%
if(isloggedin)
{
%>
<img src="pics/<%= user !=null?user.getUserImage():"default.png" %>"
alt=""
style="border-radius: 50%; margin-right: 5px; margin-left: 5px; border: 2px
solid black"
width="30" height="30"> <span><%= user!=null ?user.getUserFname():"" %></span>
<%
}
%>
</div>
</nav>

<!-- navbar ending -->

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"
integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
crossorigin="anonymous"></script>
<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js"
integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
crossorigin="anonymous"></script>
<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js"
integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
crossorigin="anonymous"></script>
</body>
</html>

Index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>

<%@ page import="models.User" %>

<%@ page import="java.util.*" %>


<%@ page import="service.*" %>
<%@ page import="serviceImpl.*" %>
<%@ page import="connection.DBConnection" %>
<%@ page import="models.Course" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>

</head>
<body>
<!-- navbar -->
<jsp:include page="navbar.jsp"></jsp:include>

<div class="container " style="margin-top:10px" >

<div class="row">
<%
List<Course> clist=null;

CourseService service=new CourseServiceImpl();


clist=service.getTopSixCourse();

for(Course c:clist)
{

%>
<!-- course card column -->

<div class="col-md-4 ">


<div class="card mb-4" style="width: 18rem;">
<img src="coursepic/<%= c.getCourseImage() %>" width="180" height="180" class="card-img-top"
alt="...">
<div class="card-body">
<h5 class="card-title"><%= c.getCourseName() %></h5>
<p class="card-text"><%= c.getCourseDesc() %></p>
<p class="card-text">Rs <%= c.getCourseFee() %> /-</p>
<a href="view.jsp" class="btn btn-primary">View</a>

</div>
</div>
</div>

<!-- course card ends -->


<%

}
%>

</div>
</div>
</body>
</html>

Login.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<!-- navbar -->
<jsp:include page="navbar.jsp"></jsp:include>

<div class="container mt-5">

<div class="row">

<div class="col-md-6 offset-3">


<form action="login" method="post">
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" name="email" class="form-control" id="exampleInputEmail1" aria-
describedby="emailHelp" placeholder="Enter email">
<small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone
else.</small>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" name="pass" class="form-control" id="exampleInputPassword1"
placeholder="Password">
</div>

<button type="submit" class="btn btn-primary">Submit</button>


</form>

<%
String loginmsg=(String)session.getAttribute("loginmsg");

%>

<%
if(loginmsg!=null)
{
%>
<!-- alert message -->
<div class="alert alert-danger" role="alert">
<%= loginmsg %>
</div>

<%

}
%>

<%
String logoutmsg=(String)request.getAttribute("logoutMessage");

%>

<%
if(logoutmsg!=null)
{
%>
<div class="alert alert-success" role="alert">
<%= logoutmsg %>
</div>

<%
}
%>

</div>
</div>

</div>
</body>
</html>

Signup.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<jsp:include page="navbar.jsp"></jsp:include>

<div class="container mt-3">

<div class="row">

<div class="col-md-6 offset-3">


<!-- signup started -->

<form action="signup" method="post" enctype="multipart/form-data">


<div class="form-group">
<label for="fnameinput">First Name</label> <input name="fname"
type="text" class="form-control" id="fnameinput"
aria-describedby="emailHelp" placeholder="Enter Firstname">
</div>

<div class="form-group">
<label for="lastinput">Last Name</label> <input type="text"
name="lname" class="form-control" id="lastinput"
aria-describedby="emailHelp" placeholder="Enter LastName">
</div>

<div class="form-group">
<label for="exampleInputEmail1">Email address</label> <input
name="email" type="email" class="form-control"
id="exampleInputEmail1" aria-describedby="emailHelp"
placeholder="Enter email"> <small id="emailHelp"
class="form-text text-muted">We'll never share your email
with anyone else.</small>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label> <input
name="pass" type="password" class="form-control"
id="exampleInputPassword1" placeholder="Password">
</div>

<div class="form-group">
<label for="mob">Mobile</label> <input type="number" name="mob"
class="form-control" id="mob" aria-describedby="emailHelp"
placeholder="Enter mobile No">
</div>

<div class="form-group">
<label for="exampleFormControlFile1">Upload profile pic</label> <input
name="pic" type="file" class="form-control-file"
id="exampleFormControlFile1">
</div>

<button type="submit" class="btn btn-primary">Submit</button>


</form>
<!-- signup ended -->
</div>

</div>

</div>

</body>
</html>

View.jsp(assignment)
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<!-- navbar -->
<jsp:include page="navbar.jsp"></jsp:include>

<div class="container">

<!-- Product section-->


<section class="py-5">
<div class="container px-4 px-lg-5 my-5">
<div class="row gx-4 gx-lg-5 align-items-center">
<div class="col-md-6"><img class="card-img-top mb-5 mb-md-0"
src="https://dummyimage.com/600x700/dee2e6/6c757d.jpg" alt="..." /></div>
<div class="col-md-6">
<div class="small mb-1">course id</div>
<h1 class="display-5 fw-bolder">Course Name</h1>
<div class="fs-5 mb-5">
<span class="text-decoration-line-through">price</span>

</div>
<p class="lead">Take it as assignment and complete View Feature</p>

</div>
</div>
</div>
</section>
<!-- Related items section-->
</div>

</body>
</html>
editcourse.jsp
<%@page import="serviceImpl.CourseServiceImpl"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>

<%@ page import="java.util.*" %>


<%@ page import="service.*" %>
<%@ page import="connection.DBConnection" %>
<%@ page import="models.*" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"


"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<!-- navbar -->
<jsp:include page="navbar.jsp"></jsp:include>

<%

User user=(User)session.getAttribute("loggedinUSer");

if(user==null)
{
response.sendRedirect("login.jsp");
}else if(user.getRole().equalsIgnoreCase("admin"))
{

String cid=request.getParameter("cid");
int id=Integer.parseInt(cid);

CourseService cs=new CourseServiceImpl();


Course c=cs.getCourseBasedOnId(id);

%>

<div class="container">
<div class="row">

<div class="col-md-6 offset-3">


<h3>Modify Course</h3>

<form action="editcourse" method="post" enctype="multipart/form-data" >


<div class="form-group">
<label for="fnameinput">Course Id</label>
<input type="text" readonly="readonly" value="<%= c.getCourseId() %>" name="cid"
class="form-control" id="fnameinput"
>
</div>
<div class="form-group">
<label for="fnameinput">Course Name</label> <input value="<%= c.getCourseName() %>" name="cname"
type="text" class="form-control" id="fnameinput"
aria-describedby="emailHelp" placeholder="Enter Course Name">
</div>

<div class="form-group">
<label for="lastinput">Course Duration</label> <input value="<%= c.getCourseDuration() %>"
type="text"
name="cdur" class="form-control" id="lastinput"
aria-describedby="emailHelp" placeholder="Enter Course Duration">
</div>

<div class="form-group">
<label for="lastinput">Course Description</label>
<textarea value="<%= c.getCourseDesc() %>" name="cdesc" class="form-control" id="cdesc"
rows="3"><%= c.getCourseDesc() %></textarea>
</div>

<div class="form-group">
<label for="lastinput">Course Fee</label>
<textarea value="<%= c.getCourseFee() %>" name="cfee" class="form-control" id="cdesc" rows="3"><%=
c.getCourseFee() %></textarea>
</div>

<div class="form-group">
<label for="exampleFormControlFile1">Upload Course Image</label> <input
name="cpic" type="file" class="form-control-file"
id="exampleFormControlFile1">
<span><%= c.getCourseImage() %></span>
</div>

<div class="form-group">
<label for="exampleFormControlFile1">Upload Course PDF</label> <input
name="cpdf" type="file" class="form-control-file"
id="exampleFormControlFile1">
<span><%= c.getCoursePdf()%></span>
</div>

<button type="submit" class="btn btn-primary">Submit</button>


</form>

</div>

</div>

</div>

<%

}else
{
}
%>

</body>
</html>

Courses.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>

<%@ page import="models.User" %>

<%@ page import="java.util.*" %>


<%@ page import="service.*" %>
<%@ page import="serviceImpl.*" %>
<%@ page import="connection.DBConnection" %>
<%@ page import="models.Course" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

<!-- navbar -->


<jsp:include page="navbar.jsp"></jsp:include>

<div class="container " style="margin-top:10px" >

<div class="row">

<%

User user=(User)session.getAttribute("loggedinUSer");

if(user==null)
{
response.sendRedirect("login.jsp");
}else if(user.getRole().equalsIgnoreCase("admin"))
{

List<Course> courseList=null;

CourseService service=new CourseServiceImpl();


courseList=service.getAllCourses();

for(Course c:courseList)
{

%>

<!-- course card column -->

<div class="col-md-4 ">


<div class="card mb-4 box-shadow" >
<img src="coursepic/<%= c.getCourseImage() %>" width="180" height="180" class="card-img-top"
alt="...">
<div class="card-body">
<h5 class="card-title"><%= c.getCourseName() %></h5>
<p class="card-text"><%= c.getCourseDesc() %></p>
<p class="card-text">Rs <%= c.getCourseFee() %> /-</p>
<a href="#" class="btn btn-primary">View</a>
<a href="editcourse.jsp?cid=<%= c.getCourseId() %>" class="btn btn-primary">Edit</a>
</div>
</div>
</div>

<!-- course card ends -->

<%
}
}
else
{

%>

<%
List<Course> courseList=null;
CourseService service=new CourseServiceImpl();
courseList=service.getAllCourses();

for(Course c:courseList)
{

%>

<!-- course card column -->

<div class="col-md-4 ">


<div class="card mb-4" style="width: 18rem;">
<img src="coursepic/<%= c.getCourseImage() %>" width="180" height="180" class="card-img-top"
alt="...">
<div class="card-body">
<h5 class="card-title"><%= c.getCourseName() %></h5>
<p class="card-text"><%= c.getCourseDesc() %></p>
<p class="card-text">Rs <%= c.getCourseFee() %> /-</p>
<a href="#" class="btn btn-primary">View</a>
<a href="getsyllabus?cid=<%= c.getCourseId() %>" class="btn btn-success">Download</a>
</div>
</div>
</div>

<!-- course card ends -->

<%
}

}
%>

</div>

</div>

</body>
</html>

allcourses.jsp
<%@page import="serviceImpl.UserServiceImpl"%>
<%@page import="serviceImpl.CourseServiceImpl"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>

<%@ page import="java.util.*" %>


<%@ page import="service.*" %>
<%@ page import="connection.DBConnection" %>
<%@ page import="models.Course" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"


"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/2.1.2/sweetalert.min.js"
integrity="sha512-
AA1Bzp5Q0K1KanKKmvN/4d3IRKVlv9PYgwFPvm32nPO6QS8yH1HO7LbgB1pgiOxPtfeg5zEn2ba64MUcqJx6CA=="
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
</head>
<body>
<!-- navbar -->
<jsp:include page="navbar.jsp"></jsp:include>

<%
String del=(String)request.getAttribute("del");

if(del!=null)
{
%>
<div class="alert alert-success" role="alert">
<%= del %>
</div>
<%

}
%>

<div class="container">

<div class="row">

<div class="col-12">
<h3>All Courses</h3>
<table class="table table-hover">
<thead>
<tr>

<th scope="col">Course Name</th>


<th scope="col">By User</th>
<th scope="col">Edit Course</th>
<th scope="col">Delete Course</th>
</tr>
</thead>
<tbody>

<%

List<Course> course =null;

CourseService service=new CourseServiceImpl();


course=service.getAllCourses();

if(course.size()!=0)
{

for(Course c:course)
{

int uid=c.getUserId();
UserService us=new UserServiceImpl();
String fname=us.getUserByID(uid);

%>

<tr>

<td><img src="coursepic/<%=c.getCourseImage() %>" alt=""


style="border-radius: 50%; margin-right: 5px; margin-left: 5px; border: 2px solid black"
width="30" height="30"> <%= c.getCourseName() %></td>
<td><%= fname %></td>
<td><a href="editcourse.jsp?cid=<%= c.getCourseId() %>" class="btn btn-success">Edit</a></td>
<td><a href="delete?cid=<%= c.getCourseId() %>" class="btn btn-danger">Delete</a></td>

</tr>

<%
}

%>

</tbody>
</table>

</div>

</div>

</div>

</body>
</html>

Admin.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>

<%@ page import="models.User" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<!-- navbar -->
<jsp:include page="navbar.jsp"></jsp:include>

<%
User user=(User)session.getAttribute("loggedinUSer");

if(user ==null)
{
response.sendRedirect("login.jsp");
}

%>

<div class="container mt-5">

<div class="row">

<div class="col=md-4 col-xl-3">

<div class="card">
<div class="card-body" style="background-color: blue">
<h5 class="card-title">

<a href="addcourse.jsp" style="color:white;text-decoration: none">ADD COURSES</a>


</h5>

</div>
</div>

</div>

<div class="col=md-4 col-xl-3">

<div class="card">
<div class="card-body" style="background-color: blue">
<h5 class="card-title">

<a href="allcourses.jsp" style="color:white;text-decoration: none">View COURSES</a>


</h5>

</div>
</div>

</div>
</div>
</div>
</body>
</html>

Addcourse.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<!-- navbar -->
<jsp:include page="navbar.jsp"></jsp:include>

<%

String coursemsg=(String)session.getAttribute("cmsg");

%>

<div class="container">
<div class="row">
<div class="col-md-6 offset-3">
<h3>Admin Dashboard</h3>

<form action="addcourse" method="post" enctype="multipart/form-data" >


<div class="form-group">
<label for="fnameinput">Course Name</label> <input name="cname"
type="text" class="form-control" id="fnameinput"
aria-describedby="emailHelp" placeholder="Enter Course Name">
</div>

<div class="form-group">
<label for="lastinput">Course Duration</label> <input type="text"
name="cdur" class="form-control" id="lastinput"
aria-describedby="emailHelp" placeholder="Enter Course Duration">
</div>

<div class="form-group">
<label for="lastinput">Course Description</label>
<textarea name="cdesc" class="form-control" id="cdesc" rows="3"></textarea>
</div>

<div class="form-group">
<label for="lastinput">Course Fee</label>
<textarea name="cfee" class="form-control" id="cdesc" rows="3"></textarea>
</div>

<div class="form-group">
<label for="exampleFormControlFile1">Upload Course Image</label> <input
accept="image/*" required name="cpic" type="file" class="form-control-file"
id="exampleFormControlFile1">
</div>

<div class="form-group">
<label for="exampleFormControlFile1">Upload Course PDF</label> <input
accept=".pdf" name="cpdf" required type="file" class="form-control-file"
id="exampleFormControlFile1">
</div>

<button type="submit" class="btn btn-primary">Submit</button>


</form>

<%
if(coursemsg!=null && !coursemsg.isEmpty())
{
%>

<div class="alert alert-success" role="alert">


<%= coursemsg %>
</div>

<%
}

%>

</div>

</div>

</div>

</body>
</html>

Mybody.css
body
{
background: rgb(238,174,202);
background: radial-gradient(circle, rgba(238,174,202,1) 0%, rgba(148,187,233,1) 100%);
}

Service
Courservice (interface)

import java.util.List;
import models.Course;
public interface CourseService {
public boolean saveCourseDetail(Course c);
public List<Course> getAllCourses();
public List<Course> getTopSixCourse();
public String getCourseById(int cid);//fetching Course based
on idpublic Course getCourseBasedOnId(int id);//update
coursepublic boolean updateCourseData(Course c);//delete
public boolean deleteCourseById(int id);
}

Userservice
package service;

import models.User;

public interface UserService {

public boolean saveUser(User user);//to save user

public User getUserByEmail(String email,String pass);

public String getUserByID(int id);

serviceImpl
CourseServiceImpl
public class CourseServiceImpl implements CourseService {

@Override
public boolean saveCourseDetail(Course c) {

// communicate with course dao


CourseDao cdao = new CourseDao(DBConnection.getConn());
boolean addCourse = cdao.addCourse(c);

return addCourse;
}

@Override
public List<Course> getAllCourses() {

// comunicate to dao
CourseDao cdao = new CourseDao(DBConnection.getConn());
List<Course> allMyCourse = cdao.getAllMyCourse();

return allMyCourse;
}

@Override
public List<Course> getTopSixCourse() {
// comunicate to dao
CourseDao cdao = new CourseDao(DBConnection.getConn());
List<Course> sixCourses = cdao.getSixCourses();
return sixCourses;
}

@Override
public String getCourseById(int cid) {

// comunicate to dao
CourseDao cdao = new CourseDao(DBConnection.getConn());

String pdfname = cdao.getCourseBasedOnId(cid);


return pdfname;

@Override
public Course getCourseBasedOnId(int id) {
// comunicate to dao
CourseDao cdao = new CourseDao(DBConnection.getConn());
Course course = cdao.getCourseById(id);

return course;

@Override
public boolean updateCourseData(Course c) {
// comunicate to dao
CourseDao cdao = new CourseDao(DBConnection.getConn());
boolean res = cdao.updateCourse(c);
return res;
}

//

//delete

@Override
public boolean deleteCourseById(int id) {
// comunicate to dao
CourseDao cdao = new CourseDao(DBConnection.getConn());
boolean res = cdao.deleteCourseBAsedOnId(id);

return res;

}//end

userserviceImpl
public class UserServiceImpl implements UserService{

//method for save/register feature


@Override
public boolean saveUser(User user) {

RegisterDao dao=new RegisterDao(DBConnection.getConn());

boolean isSaved = dao.saveMyUser(user);

return isSaved;
}//method end

//method for get user by email used in logged in


@Override
public User getUserByEmail(String email, String pass) {

LoginDao ldao=new LoginDao(DBConnection.getConn());


User user = ldao.getUserByEmail(email, pass);

return user;

}//end

//method for get user based on userid


@Override
public String getUserByID(int id) {

UserDao udao=new UserDao(DBConnection.getConn());


String fname = udao.getUSerByID(id);
return fname;

}//class end

Model
User.java
public class User {

private int userId;


private String userFname;
private String userLname;
private String userEmail;
private String password;
private String userImage;
private long mobNo;
private String role;

// getters and setters

public int getUserId() {


return userId;
}

public void setUserId(int userId) {


this.userId = userId;
}

public String getUserFname() {


return userFname;
}

public void setUserFname(String userFname) {


this.userFname = userFname;
}

public String getUserLname() {


return userLname;
}

public void setUserLname(String userLname) {


this.userLname = userLname;
}

public String getUserEmail() {


return userEmail;
}

public void setUserEmail(String userEmail) {


this.userEmail = userEmail;
}

public String getPassword() {


return password;
}

public void setPassword(String password) {


this.password = password;
}

public String getUserImage() {


return userImage;
}

public void setUserImage(String userImage) {


this.userImage = userImage;
}

public long getMobNo() {


return mobNo;
}

public void setMobNo(long mobNo) {


this.mobNo = mobNo;
}

public String getRole() {


return role;
}

public void setRole(String role) {


this.role = role;
}

Course.java
public class Course {

private int courseId;


private String courseName;
private String courseDuration;
private int courseFee;
private String courseDesc;
private String courseImage;
private String coursePdf;
private int userId;//who uploaded the course

// getter setter (alt+shift+s)

public int getCourseId() {


return courseId;
}

public void setCourseId(int courseId) {


this.courseId = courseId;
}

public String getCourseName() {


return courseName;
}

public void setCourseName(String courseName) {


this.courseName = courseName;
}

public String getCourseDuration() {


return courseDuration;
}

public void setCourseDuration(String courseDuration) {


this.courseDuration = courseDuration;
}

public int getCourseFee() {


return courseFee;
}
public void setCourseFee(int courseFee) {
this.courseFee = courseFee;
}

public String getCourseDesc() {


return courseDesc;
}

public void setCourseDesc(String courseDesc) {


this.courseDesc = courseDesc;
}

public String getCourseImage() {


return courseImage;
}

public void setCourseImage(String courseImage) {


this.courseImage = courseImage;
}

public String getCoursePdf() {


return coursePdf;
}

public void setCoursePdf(String coursePdf) {


this.coursePdf = coursePdf;
}

public int getUserId() {


return userId;
}

public void setUserId(int userId) {


this.userId = userId;
}

MyHelper.java
public class MyHelper {

public static boolean saveImgFile(InputStream is, String path) {

boolean f = false;

try {

int size = is.available();

byte[] b = new byte[size];


is.read(b);

FileOutputStream fos = new FileOutputStream(path);


fos.write(b);

fos.close();

f = true;

} catch (Exception e) {

e.printStackTrace();
System.out.println("file not saved in pics !!!");

return f;

// pdf upload helper

public static boolean savePdfFile(HttpServletRequest req, String path) {


boolean success = false;
try {

Part part = req.getPart("cpdf");


String pdfName = part.getSubmittedFileName();

if (pdfName != null && !pdfName.isEmpty()) {


String finalPAth = path + File.separator + pdfName;

// create pdfs folder if not exist


File f = new File(path);

if (!f.exists()) {
f.mkdirs();// creates directoty if not exist
}

part.write(finalPAth);

success = true;

} catch (Exception e) {
e.printStackTrace();
}

return success;

Daos
CourseDao
public class CourseDao {

private Connection conn;

public CourseDao(Connection conn) {


this.conn = conn;
}

public boolean addCourse(Course c) {

boolean f = false;
try {

String query = "insert into course


(coursename,courseduraton,coursefee,coursedesc,courseimg,pdfname,userid) values (?,?,?,?,?,?,?)";

PreparedStatement ps = conn.prepareStatement(query);
ps.setString(1, c.getCourseName());
ps.setString(2, c.getCourseDuration());
ps.setInt(3, c.getCourseFee());
ps.setString(4, c.getCourseDesc());
ps.setString(5, c.getCourseImage());
ps.setString(6, c.getCoursePdf());
ps.setInt(7, c.getUserId());

int res = ps.executeUpdate();

if (res > 0) {
f = true;
}

} catch (Exception e) {
e.printStackTrace();

return f;

// fetching all courses

public List<Course> getAllMyCourse() {


// empty list
List<Course> clist = new ArrayList<>();

try {

String query = "select * from course order by courseid desc";

PreparedStatement ps = conn.prepareStatement(query);
ResultSet rs = ps.executeQuery();

while (rs.next()) {
String cname = rs.getString("coursename");
String cdur = rs.getString("courseduraton");
int cfee = rs.getInt("coursefee");
String cimg = rs.getString("courseimg");
int cid = rs.getInt("courseid");
int uid = rs.getInt("userid");
String cdesc = rs.getString("coursedesc");

// adding all data to course object


Course course = new Course();
course.setCourseId(cid);
course.setCourseDuration(cdur);
course.setCourseFee(cfee);
course.setCourseImage(cimg);
course.setUserId(uid);
course.setCourseName(cname);
course.setCourseDesc(cdesc);

// now add this filled object to empty list


clist.add(course);

} catch (Exception e) {

e.printStackTrace();

return clist;

public List<Course> getSixCourses() {


// empty list
List<Course> clist = new ArrayList<>();

try {

String query = "select * from course limit 6";

PreparedStatement ps = conn.prepareStatement(query);
ResultSet rs = ps.executeQuery();

while (rs.next()) {
String cname = rs.getString("coursename");
String cdur = rs.getString("courseduraton");
int cfee = rs.getInt("coursefee");
String cimg = rs.getString("courseimg");
int cid = rs.getInt("courseid");
int uid = rs.getInt("userid");
String cdesc = rs.getString("coursedesc");

// empty course object


Course course = new Course();
course.setCourseId(cid);
course.setCourseDuration(cdur);
course.setCourseFee(cfee);
course.setCourseImage(cimg);
course.setUserId(uid);
course.setCourseName(cname);
course.setCourseDesc(cdesc);

clist.add(course);

} catch (Exception e) {
e.printStackTrace();
}

return clist;

}//

public String getCourseBasedOnId(int id) {

String pdfName = "";

try {
String query = "select * from course where courseid=?";
PreparedStatement ps = conn.prepareStatement(query);
ps.setInt(1, id);
ResultSet rs = ps.executeQuery();

if (rs.next()) {
pdfName = rs.getString("pdfname");

} catch (Exception e) {

e.printStackTrace();

return pdfName;

// method to fetch course data based on id


public Course getCourseById(int id) {
Course c = new Course();// empty object

try {
String query = "select * from course where courseid=?";
PreparedStatement ps = conn.prepareStatement(query);
ps.setInt(1, id);
ResultSet rs = ps.executeQuery();

if (rs.next()) {

String cname = rs.getString("coursename");


String cdur = rs.getString("courseduraton");
int cfee = rs.getInt("coursefee");
String cimg = rs.getString("courseimg");
int cid = rs.getInt("courseid");
int uid = rs.getInt("userid");
String cdesc = rs.getString("coursedesc");
String pdfname = rs.getString("pdfname");

c.setCourseDesc(cdesc);
c.setCourseDuration(cdur);
c.setCourseFee(cfee);
c.setCourseId(cid);
c.setCourseImage(cimg);
c.setCoursePdf(pdfname);
c.setCourseName(cname);

} catch (Exception e) {
e.printStackTrace();
}

return c;

// update method

public boolean updateCourse(Course c) {


boolean f = false;

try {
// when pdf and image both uploaded

if (c.getCoursePdf() != null && c.getCourseImage() != null) {

String query = "update course set coursename=? ,


courseduraton=?,coursefee=?,coursedesc=?,courseimg=?,pdfname=?,userid=? where courseid=?";
PreparedStatement ps = conn.prepareStatement(query);
ps.setString(1, c.getCourseName());
ps.setString(2, c.getCourseDuration());
ps.setInt(3, c.getCourseFee());
ps.setString(4, c.getCourseDesc());
ps.setString(5, c.getCourseImage());
ps.setString(6, c.getCoursePdf());
ps.setInt(7, c.getUserId());
ps.setInt(8, c.getCourseId());

ps.executeUpdate();

f = true;

} else if (c.getCoursePdf() == null && c.getCourseImage() == null) {


String query = "update course set coursename=? ,
courseduraton=?,coursefee=?,coursedesc=?,userid=? where courseid=?";
PreparedStatement ps = conn.prepareStatement(query);
ps.setString(1, c.getCourseName());
ps.setString(2, c.getCourseDuration());
ps.setInt(3, c.getCourseFee());
ps.setString(4, c.getCourseDesc());
ps.setInt(5, c.getUserId());
ps.setInt(6, c.getCourseId());

ps.executeUpdate();

f = true;

} else if (c.getCourseImage() == null)// if only image not uploaded


{
String query = "update course set coursename=? ,
courseduraton=?,coursefee=?,coursedesc=?,pdfname=?,userid=? where courseid=?";
PreparedStatement ps = conn.prepareStatement(query);
ps.setString(1, c.getCourseName());
ps.setString(2, c.getCourseDuration());
ps.setInt(3, c.getCourseFee());
ps.setString(4, c.getCourseDesc());
ps.setString(5, c.getCoursePdf());
ps.setInt(6, c.getUserId());
ps.setInt(7, c.getCourseId());

ps.executeUpdate();

f = true;

} else if (c.getCoursePdf() == null)// if only pdf not uploaded


{
String query = "update course set coursename=? ,
courseduraton=?,coursefee=?,coursedesc=?,courseimg=?,userid=? where courseid=?";
PreparedStatement ps = conn.prepareStatement(query);
ps.setString(1, c.getCourseName());
ps.setString(2, c.getCourseDuration());
ps.setInt(3, c.getCourseFee());
ps.setString(4, c.getCourseDesc());
ps.setString(5, c.getCourseImage());
ps.setInt(6, c.getUserId());
ps.setInt(7, c.getCourseId());

ps.executeUpdate();

f = true;

} catch (Exception e) {
e.printStackTrace();
}

return f;

}//

public boolean deleteCourseBAsedOnId(int id) {


boolean f = false;

try {
String query = "delete from course where courseid=?";
PreparedStatement ps = conn.prepareStatement(query);
ps.setInt(1, id);

int res = ps.executeUpdate();

if(res>0)
{
f=true;
}else
{
f=false;
}

} catch (Exception e) {

return f;

}// class end

Logindao
public class LoginDao {

private Connection conn;

public LoginDao(Connection conn) {


this.conn = conn;
}

public User getUserByEmail(String email, String pass) {


User user = null;

try {

String query = "select * from user where useremail=? and password=?";


PreparedStatement ps = conn.prepareStatement(query);
ps.setString(1, email);
ps.setString(2, pass);
ResultSet rs = ps.executeQuery();

if (rs.next()) {
user = new User();// empty

int uid = rs.getInt("userid");


String fname = rs.getString("firstname");
String lname = rs.getString("lastname");
String uemail = rs.getString("useremail");
String upass = rs.getString("password");
String picname = rs.getString("img");
long mob = rs.getLong("mob");
String role=rs.getString("role");

user.setMobNo(mob);
user.setUserEmail(uemail);
user.setUserFname(fname);
user.setUserImage(picname);
user.setUserLname(lname);
user.setUserId(uid);
user.setRole(role);

} catch (Exception e) {

e.printStackTrace();

return user;

}// end

Registerdao
public class RegisterDao {

private Connection conn;

public RegisterDao(Connection conn) {


this.conn = conn;
}

public boolean saveMyUser(User u) {


boolean f = false;

try {

String query = "insert into user


(firstname,lastname,useremail,password,img,mob,role) values (?,?,?,?,?,?,?)";

PreparedStatement ps = conn.prepareStatement(query);
ps.setString(1, u.getUserFname());
ps.setString(2, u.getUserLname());
ps.setString(3, u.getUserEmail());
ps.setString(4, u.getPassword());
ps.setString(5, u.getUserImage());
ps.setLong(6, u.getMobNo());
ps.setString(7, u.getRole());
int res = ps.executeUpdate();
if (res > 0) {
f = true;
}
} catch (Exception e) {

e.printStackTrace();

return f;

Userdao
public class UserDao {

private Connection conn;

public UserDao(Connection conn) {


this.conn=conn;
}

public String getUSerByID(int id)


{
String userName="";

try
{

String query="select * from user where userid=?";


PreparedStatement ps = conn.prepareStatement(query);
ps.setInt(1, id);

ResultSet rs = ps.executeQuery();

if(rs.next())
{
userName = rs.getString("firstname");
}

}catch(Exception e)
{
e.printStackTrace();

return userName;
}

Controllers
AddCourseController

@WebServlet("/addcourse")
@MultipartConfig
public class AddCourseController extends HttpServlet {

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
IOException {
resp.setContentType("text/html");
PrintWriter wrt = resp.getWriter();

HttpSession session = req.getSession();


User user = (User)session.getAttribute("loggedinUSer");

String cmessage = (String)session.getAttribute("cmsg");

if(cmessage==null)
{

int uid = user.getUserId();//logedin user id

String cname = req.getParameter("cname");


String cdur = req.getParameter("cdur");
String cdesc = req.getParameter("cdesc");
String cfee = req.getParameter("cfee");//

int cfees = Integer.parseInt(cfee);

//working on course image and pdf

Part imagePart = req.getPart("cpic");//image part


//fetching course image name
String courseImageName = imagePart.getSubmittedFileName();

// if(imagePart.getSize()>1024*1024*5)
// {
//
// }
//working on pdf part
Part pdfPart = req.getPart("cpdf");

//fetching pdf name


String pdfName = pdfPart.getSubmittedFileName();

//filling Course Model object


Course course=new Course();
course.setCourseName(cname);
course.setCourseDuration(cdur);
course.setCourseDesc(cdesc);
course.setCourseFee(cfees);
course.setUserId(uid);
course.setCoursePdf(pdfName);
course.setCourseImage(courseImageName);

//before sending course object to service layer and dao layer


//first we need to write course image in coursepic folder and pdf in pdf folder.

String pdfPath=req.getRealPath("/")+"pdfs";

boolean isPdfSaved = MyHelper.savePdfFile(req, pdfPath);

if(isPdfSaved)
{

//save image to courseimage folder


String imagePath=req.getRealPath("/")+"coursepic"+File.separator+course.getCourseImage();
boolean isimageSaved = MyHelper.saveImgFile(imagePart.getInputStream(),imagePath );

if(isimageSaved)
{

//now after saving image and pdf to folder we are ready to save whole course object to
//database

CourseService cs=new CourseServiceImpl();


boolean isSaved = cs.saveCourseDetail(course);

if(isSaved)
{
session.setAttribute("cmsg", "course added succesfully!!!");
}else
{
session.setAttribute("cmsg", "Something Went Wrong!!!");
}

RequestDispatcher rd = req.getRequestDispatcher("addcourse.jsp");
rd.include(req, resp);

}
session.removeAttribute("cmsg");
}else
{

session.removeAttribute("cmsg");
resp.sendRedirect("admin.jsp");

Deletecontroller
@WebServlet("/delete")
public class DeleteController extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {

PrintWriter wrt = resp.getWriter();


resp.setContentType("text/html");

String cid = req.getParameter("cid");


int courseid = Integer.parseInt(cid);

//service
CourseService cs=new CourseServiceImpl();

boolean res = cs.deleteCourseById(courseid);

if(res)
{
resp.sendRedirect("allcourses.jsp");

}else
{
req.setAttribute("del", "unable to delete something went wrong!!!!");
RequestDispatcher rd = req.getRequestDispatcher("allcourses.jsp");
rd.forward(req, resp);
}

}
}

Downloadsyllabuscontroller
@WebServlet("/getsyllabus")
public class DownloadSyllabusController extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {

//for download pdf

resp.setContentType("application/pdf");

String courseid = req.getParameter("cid");


int cid = Integer.parseInt(courseid);

//fetching course based on id


CourseService cs=new CourseServiceImpl();
String pdfname = cs.getCourseById(cid);

resp.setHeader("Content-Disposition","attachment;filename=\""+pdfname+"\"");

//now get pdf from pdfs folder

String path=req.getRealPath("/")+"pdfs"+File.separator+pdfname;

FileInputStream is=new FileInputStream(path);

int size = is.available();

byte[] b=new byte[size];

is.read(b);

ServletOutputStream os = resp.getOutputStream();

os.write(b);

is.close();

Editcourse
@WebServlet("/editcourse")
@MultipartConfig
public class EditCourse extends HttpServlet{

//delete left

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {

HttpSession session = req.getSession();


User user = (User)session.getAttribute("loggedinUSer");

//get all data from course modify form

String cname = req.getParameter("cname");


String cdur = req.getParameter("cdur");
String cdesc = req.getParameter("cdesc");
String cfee = req.getParameter("cfee");
String cid = req.getParameter("cid");

int courseId=Integer.parseInt(cid);

int fee=Integer.parseInt(cfee);

//image and pdf

//get image name


Part imagePart = req.getPart("cpic");
String imgName = imagePart.getSubmittedFileName();//if some one not uploaded the
image then in that case null will come

//get pdf name


Part pdfPart = req.getPart("cpdf");
String pdfName = pdfPart.getSubmittedFileName();//if some one not uploaded the image
then in that case null will come

//fill Course Object


Course c=new Course();
c.setCourseDesc(cdesc);
c.setCourseDuration(cdur);
c.setCourseFee(fee);
c.setCourseId(courseId);
c.setCourseName(cname);

//fetch userid from loggedin user


int uid = user.getUserId();

c.setUserId(uid);
//check condition based on image and pdf

//check pdf

if(pdfName!=null && !pdfName.isEmpty())


{
//save pdf in folder and its name in db
c.setCoursePdf(pdfName);
String path=req.getRealPath("/")+"pdfs";

MyHelper.savePdfFile(req, path);

if(imgName!=null && !imgName.isEmpty())


{
//save image into folder and its name into db
c.setCourseImage(imgName);

String
path=req.getRealPath("/")+"coursepic"+File.separator+c.getCourseImage();
MyHelper.saveImgFile(imagePart.getInputStream(),path);

//save our course object into database

CourseService cs=new CourseServiceImpl();


boolean res = cs.updateCourseData(c);

if(res)
{
req.setAttribute("update", "course updated succesfully!!!");
}else
{
req.setAttribute("update", "something went Wrong please check!!!");
}

RequestDispatcher rd = req.getRequestDispatcher("courses.jsp");
rd.forward(req, resp);

Logincontroller
@WebServlet("/login")
public class LoginController extends HttpServlet {

//doget-->GET request

//dopost -->post

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {

resp.setContentType("text/html");
PrintWriter wrt = resp.getWriter();

String email = req.getParameter("email");


String pwd = req.getParameter("pass");

UserService us=new UserServiceImpl();


User user = us.getUserByEmail(email, pwd);

if(user!=null && user.getRole().equalsIgnoreCase("admin"))


{

HttpSession session=req.getSession();
session.setAttribute("loggedinUSer", user);
resp.sendRedirect("admin.jsp");

}else if(user!=null)
{
HttpSession session=req.getSession();
session.setAttribute("loggedinUSer", user);
resp.sendRedirect("courses.jsp");

}else
{
String msg="Invalid credentials !!!";
HttpSession session=req.getSession();
session.setAttribute("loginmsg", msg);
resp.sendRedirect("login.jsp");
}

Logoutcontroller
@WebServlet("/logout")
public class LogoutController extends HttpServlet{

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {
resp.setContentType("text/html");
PrintWriter wrt = resp.getWriter();

HttpSession session = req.getSession();

session.invalidate();//session destroy

String logoutMsg="Logout Succesfully Please Login Here!!!!";

req.setAttribute("logoutMessage", logoutMsg);
RequestDispatcher rd = req.getRequestDispatcher("login.jsp");
rd.forward(req, resp);

Registercontroller
@WebServlet("/signup")
@MultipartConfig
public class RegisterController extends HttpServlet{

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {

resp.setContentType("text/html");
PrintWriter wrt = resp.getWriter();

String fname = req.getParameter("fname");


String lname = req.getParameter("lname");
String email = req.getParameter("email");
String pass = req.getParameter("pass");
String mob = req.getParameter("mob");

long newmob = Long.parseLong(mob);

//gettting image part


Part part = req.getPart("pic");

//extracting file name


String picname = part.getSubmittedFileName();

//apending timestamp to image name


LocalDateTime timestamp= LocalDateTime.now();//create date time object
DateTimeFormatter format=DateTimeFormatter.ofPattern("yyyyMMddHHmmss");//create
pattern using dateformater
String newtimestamp = timestamp.format(format);//convert date into desired pattern

String newprofilePic=newtimestamp+"_"+picname;

//creating model object and filling it


User u=new User();
u.setUserFname(fname);
u.setUserLname(lname);
u.setUserEmail(email);
u.setPassword(pass);
u.setMobNo(newmob);
u.setUserImage(newprofilePic);
u.setRole("normal");

//working with image section

//file path
String path=req.getRealPath("/")+"pics"+File.separator+u.getUserImage();

boolean isSaved = MyHelper.saveImgFile(part.getInputStream(), path);

if(isSaved)
{
//file saved to pics folder

//now saving user data to database

UserService us=new UserServiceImpl();


boolean res = us.saveUser(u);

if(res)
{
wrt.println("user register succesfully!!!");
}else
{
wrt.println("soemthing went wrong!!!");
}

}
DBConnection
public class DBConnection {

private static Connection conn = null;//

public static Connection getConn() {

try {

if (conn == null) {

Class.forName("com.mysql.cj.jdbc.Driver");
conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mycourse", "root", "root");

} catch (Exception e) {
System.out.println("some thing wrong in db connection !!!");
e.printStackTrace();
}

return conn;
}

You might also like