Professional Documents
Culture Documents
ADD Courses
ADD Courses
Document : newjsp
Author : My Lap
--%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Add Courses</title>
<style>
body {
margin: 0;
padding: 0;
background-color: #f2f2f2;
.container {
width: 100vw;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background-color: #f2f2f2;
.form-container {
width: 100%;
max-width: 800px;
background-color: #fff;
padding: 20px;
border-radius: 8px;
h1 {
text-align: center;
color: #333;
margin-bottom: 20px;
form {
display: grid;
grid-gap: 10px;
label {
align-self: center;
color: #555;
}
input[type="text"],
input[type="file"],
textarea,
input[type="number"],
input[type="datetime-local"],
select {
width: 100%;
padding: 10px;
border-radius: 4px;
box-sizing: border-box;
.buttons {
display: flex;
justify-content: space-between;
grid-column: span 2;
margin-top: 20px;
input[type="submit"],
.back-button {
background-color: #4CAF50;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
text-decoration: none;
text-align: center;
input[type="submit"]:hover,
.back-button:hover {
background-color: #45a049;
.error, .success {
margin-bottom: 20px;
font-size: 16px;
text-align: center;
grid-column: span 2;
.error {
color: red;
display: none;
.success {
color: green;
display: none;
form {
grid-template-columns: 1fr;
}
.buttons {
flex-direction: column;
.buttons a,
.buttons input {
width: 100%;
margin-bottom: 10px;
</style>
</head>
<body>
<div class="container">
<div class="form-container">
<h1>Add Courses</h1>
</select>
<label for="description">Description:</label>
<label for="thumbnail">Thumbnail:</label>
<label for="price">Price:</label>
<label for="status">Status:</label>
<option value="Active">Active</option>
<option value="Inactive">Inactive</option>
</select>
<div class="buttons">
</div>
</form>
</div>
</div>
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="js/sb-admin-2.min.js"></script>
<script>
// document.getElementById('newCourseForm').addEventListener('submit', function(event) {
// event.preventDefault();
// requiredFields.forEach(function(field) {
// if (!field.value) {
// isValid = false;
// }
// });
//
// if (isValid) {
// document.getElementById('error').style.display = 'none';
// document.getElementById('success').style.display = 'block';
// // this.submit();
// } else {
// document.getElementById('success').style.display = 'none';
// document.getElementById('error').style.display = 'block';
// }
// });
</script>
</body>
</html>
package controller;
import dao.AddCourseDAO;
import dao.CourseDAO;
import entity.Course;
import entity.Topic;
import entity.User;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
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.http.HttpSession;
import java.io.PrintWriter;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
request.getRequestDispatcher("views/Dangph/addCourses.jsp").forward(request,
response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<html>");
out.println("<head>");
out.println("<title>Course Added</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Course Added Successfully</h1>");
out.println("<p>Course ID: " + courseID + "</p>");
out.println("<p>Course Name: " + courseName + "</p>");
out.println("<p>Topic ID: " + topicID + "</p>");
out.println("<p>Description: " + description + "</p>");
out.println("<p>Price: " + price + "</p>");
out.println("<p>Sale Price: " + salePrice + "</p>");
out.println("<p>Created Date: " + createdDateStr + "</p>");
out.println("<p>Updated Date: " + updatedDateStr + "</p>");
out.println("<p>Status: " + status + "</p>");
out.println("<a href='/Toad-Learning/mycourse'>Return to My
Course</a>");
out.println("</body>");
out.println("<script>");
out.println("alert('Added successfully!');");
out.println("</script>");
out.println("</html>");
}
} catch (NumberFormatException e) {
e.printStackTrace();
request.setAttribute("error", "Invalid number format.");
request.getRequestDispatcher("/Toad-Learning/views/Dangph/addCourses.jsp").forwar
d(request, response);
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("error", "An error occurred while adding
the course.");
request.getRequestDispatcher("/Toad-Learning/views/Dangph/addCourses.jsp").forwar
d(request, response);
}
} else {
response.sendRedirect("Login");
}
}
@Override
public String getServletInfo() {
return "AddNewCourse Servlet";
}
}