├── .settings ├── org.eclipse.wst.jsdt.ui.superType.name ├── org.eclipse.wst.jsdt.ui.superType.container ├── org.eclipse.core.resources.prefs ├── org.eclipse.wst.common.project.facet.core.xml ├── org.eclipse.wst.common.component ├── org.eclipse.jdt.core.prefs └── .jsdtscope ├── src └── main │ ├── webapp │ ├── META-INF │ │ └── MANIFEST.MF │ ├── WEB-INF │ │ └── web.xml │ ├── ToDoListView.jsp │ └── SignIn-SignUpView.jsp │ └── java │ └── project │ ├── model │ ├── SignInModel.java │ ├── TaskListModel.java │ └── SignUpModel.java │ ├── Connect.java │ ├── controller │ ├── SignUpController.java │ ├── DeleteTaskController.java │ ├── StatusController.java │ ├── TaskListController.java │ └── SignInController.java │ └── servlet │ ├── SignUpServlet.java │ ├── DeleteTaskServlet.java │ ├── StatusServlet.java │ ├── TaskServlet.java │ └── SignInServlet.java ├── README.md ├── .classpath └── .project /.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /src/main/webapp/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This project is to ensure the completion of the task. It act as checklist where users can check the tasks they need to accomplish and keep track of their progress. 2 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/main/java/project/model/SignInModel.java: -------------------------------------------------------------------------------- 1 | package project.model; 2 | 3 | public class SignInModel { 4 | private String username; 5 | private String password; 6 | public void setusername(String username) 7 | { 8 | this.username=username; 9 | } 10 | public void setpassword(String password) 11 | { 12 | this.password=password; 13 | } 14 | public String getusername() { 15 | return username; 16 | } 17 | public String getpassword() { 18 | return password; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 4 | org.eclipse.jdt.core.compiler.compliance=17 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled 7 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 8 | org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning 9 | org.eclipse.jdt.core.compiler.release=enabled 10 | org.eclipse.jdt.core.compiler.source=17 11 | -------------------------------------------------------------------------------- /.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/main/java/project/model/TaskListModel.java: -------------------------------------------------------------------------------- 1 | package project.model; 2 | 3 | public class TaskListModel { 4 | private String username; 5 | private String task; 6 | private String status="Pending"; 7 | public void setusername(String username) { 8 | this.username=username; 9 | } 10 | public void settask(String task) 11 | { 12 | this.task=task; 13 | } 14 | public void setstatus(String status) 15 | { 16 | this.status=status; 17 | } 18 | public String getusername() { 19 | return username; 20 | } 21 | public String gettask() { 22 | return task; 23 | } 24 | public String getstatus() { 25 | return status; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/project/model/SignUpModel.java: -------------------------------------------------------------------------------- 1 | package project.model; 2 | 3 | public class SignUpModel { 4 | private String username; 5 | private String email; 6 | private String password; 7 | public void setusername(String username) { 8 | this.username=username; 9 | } 10 | public void setpassword(String password) { 11 | this.password=password; 12 | } 13 | public void setemail(String email) { 14 | this.email=email; 15 | } 16 | public String getusername() { 17 | return username; 18 | } 19 | public String getpassword() { 20 | return password; 21 | } 22 | public String getemail() { 23 | return email; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/project/Connect.java: -------------------------------------------------------------------------------- 1 | package project; 2 | import java.sql.Connection; 3 | import java.sql.DriverManager; 4 | import java.sql.Statement; 5 | public class Connect { 6 | static String dbUrl="jdbc:mysql://localhost:3306/User_DB"; 7 | static String dbUname="root"; 8 | static String dbPassword=""; 9 | static String dbDriver="com.mysql.cj.jdbc.Driver"; 10 | public static Statement connectionStatement() { 11 | Statement st=null; 12 | try { 13 | Class.forName(dbDriver); 14 | Connection con=DriverManager.getConnection(dbUrl, dbUname, dbPassword); 15 | st=con.createStatement(); 16 | } 17 | catch(Exception e) 18 | { 19 | e.printStackTrace(); 20 | } 21 | return st; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/main/java/project/controller/SignUpController.java: -------------------------------------------------------------------------------- 1 | package project.controller; 2 | import java.sql.Statement; 3 | 4 | import project.Connect; 5 | import project.model.SignUpModel; 6 | public class SignUpController { 7 | SignUpModel model; 8 | public SignUpController(SignUpModel model) 9 | { 10 | this.model=model; 11 | } 12 | public boolean store() { 13 | 14 | try { 15 | Statement st=Connect.connectionStatement(); 16 | String sql="insert into user_data(Username,Email,Password) values('"+model.getusername()+"','"+model.getemail()+"','"+model.getpassword()+"')"; 17 | st.execute(sql); 18 | sql="create table "+model.getusername()+"(Task varchar(50),Status varchar(20))"; 19 | st.execute(sql); 20 | return true; 21 | } catch (Exception e) { 22 | e.printStackTrace(); 23 | } 24 | return false; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | DB_PROJECT 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.wst.common.project.facet.core.builder 15 | 16 | 17 | 18 | 19 | org.eclipse.wst.validation.validationbuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.jem.workbench.JavaEMFNature 26 | org.eclipse.wst.common.modulecore.ModuleCoreNature 27 | org.eclipse.wst.common.project.facet.core.nature 28 | org.eclipse.jdt.core.javanature 29 | org.eclipse.wst.jsdt.core.jsNature 30 | 31 | 32 | -------------------------------------------------------------------------------- /src/main/java/project/controller/DeleteTaskController.java: -------------------------------------------------------------------------------- 1 | package project.controller; 2 | 3 | import java.sql.ResultSet; 4 | import java.sql.Statement; 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | import project.Connect; 9 | import project.model.TaskListModel; 10 | 11 | public class DeleteTaskController { 12 | TaskListModel model; 13 | public List resultList = new ArrayList<>(); 14 | public DeleteTaskController(TaskListModel model){ 15 | this.model=model; 16 | } 17 | public boolean delete() { 18 | try { 19 | Statement st=Connect.connectionStatement(); 20 | String sql="delete from "+model.getusername()+" where task= '"+model.gettask()+"'"; 21 | st.execute(sql); 22 | return true; 23 | } catch (Exception e) { 24 | e.printStackTrace(); 25 | } 26 | return false; 27 | } 28 | public boolean get() { 29 | try { 30 | Statement st=Connect.connectionStatement(); 31 | String sql="select * from "+model.getusername(); 32 | ResultSet r=st.executeQuery(sql); 33 | while(r.next()) { 34 | TaskListModel m=new TaskListModel(); 35 | m.settask(r.getString(1)); 36 | m.setstatus(r.getString(2)); 37 | resultList.add(m); 38 | } 39 | return true; 40 | } 41 | catch(Exception e) 42 | { 43 | e.printStackTrace(); 44 | } 45 | return false; 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /src/main/java/project/controller/StatusController.java: -------------------------------------------------------------------------------- 1 | package project.controller; 2 | 3 | import java.sql.ResultSet; 4 | import java.sql.Statement; 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | import project.Connect; 9 | import project.model.TaskListModel; 10 | 11 | public class StatusController { 12 | TaskListModel model; 13 | public List resultList = new ArrayList<>(); 14 | public StatusController(TaskListModel model){ 15 | this.model=model; 16 | } 17 | public boolean update() { 18 | try { 19 | Statement st=Connect.connectionStatement(); 20 | String sql="update "+model.getusername()+" set Status ='"+model.getstatus()+"' where task= '"+model.gettask()+"'"; 21 | st.execute(sql); 22 | return true; 23 | } catch (Exception e) { 24 | e.printStackTrace(); 25 | } 26 | return false; 27 | } 28 | public boolean get() { 29 | try { 30 | Statement st=Connect.connectionStatement(); 31 | String sql="select * from "+model.getusername(); 32 | ResultSet r=st.executeQuery(sql); 33 | while(r.next()) { 34 | TaskListModel m=new TaskListModel(); 35 | m.settask(r.getString(1)); 36 | m.setstatus(r.getString(2)); 37 | resultList.add(m); 38 | } 39 | return true; 40 | } 41 | catch(Exception e) 42 | { 43 | e.printStackTrace(); 44 | } 45 | return false; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/main/java/project/controller/TaskListController.java: -------------------------------------------------------------------------------- 1 | package project.controller; 2 | 3 | import java.sql.ResultSet; 4 | import java.sql.Statement; 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | import project.Connect; 9 | import project.model.TaskListModel; 10 | 11 | public class TaskListController { 12 | TaskListModel model; 13 | public List resultList = new ArrayList<>(); 14 | public TaskListController(TaskListModel model){ 15 | this.model=model; 16 | } 17 | public boolean store() { 18 | try { 19 | Statement st=Connect.connectionStatement(); 20 | String sql="insert into "+model.getusername()+"(Task,Status) values('"+model.gettask()+"','"+model.getstatus()+"')"; 21 | st.execute(sql); 22 | return true; 23 | } catch (Exception e) { 24 | e.printStackTrace(); 25 | } 26 | return false; 27 | } 28 | public boolean get() { 29 | try { 30 | Statement st=Connect.connectionStatement(); 31 | String sql="select * from "+model.getusername(); 32 | ResultSet r=st.executeQuery(sql); 33 | while(r.next()) { 34 | TaskListModel m=new TaskListModel(); 35 | m.settask(r.getString(1)); 36 | m.setstatus(r.getString(2)); 37 | resultList.add(m); 38 | } 39 | return true; 40 | } 41 | catch(Exception e) 42 | { 43 | e.printStackTrace(); 44 | } 45 | return false; 46 | 47 | 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/main/java/project/controller/SignInController.java: -------------------------------------------------------------------------------- 1 | package project.controller; 2 | import java.sql.ResultSet; 3 | import java.sql.Statement; 4 | import java.util.ArrayList; 5 | import java.util.List; 6 | 7 | import project.Connect; 8 | import project.model.SignInModel; 9 | import project.model.TaskListModel; 10 | 11 | public class SignInController { 12 | SignInModel model; 13 | public List resultList = new ArrayList<>(); 14 | public SignInController(SignInModel model){ 15 | this.model=model; 16 | } 17 | public boolean checkexists() { 18 | try { 19 | Statement st=Connect.connectionStatement(); 20 | String sql="select * from user_data where UserName='"+model.getusername()+"'"; 21 | ResultSet r=st.executeQuery(sql); 22 | if(r.next()) 23 | return true; 24 | } 25 | catch(Exception e) 26 | { 27 | e.printStackTrace(); 28 | } 29 | return false; 30 | } 31 | public boolean get() { 32 | try { 33 | Statement st=Connect.connectionStatement(); 34 | String sql="select * from user_data where UserName='"+model.getusername()+"' and Password='"+model.getpassword()+"'"; 35 | ResultSet r=st.executeQuery(sql); 36 | if(r.next()) 37 | return true; 38 | } 39 | catch(Exception e) 40 | { 41 | e.printStackTrace(); 42 | } 43 | return false; 44 | } 45 | public boolean gettodo() { 46 | try { 47 | Statement st=Connect.connectionStatement(); 48 | String sql="select * from "+model.getusername(); 49 | ResultSet r=st.executeQuery(sql); 50 | while(r.next()) { 51 | TaskListModel m=new TaskListModel(); 52 | m.settask(r.getString(1)); 53 | m.setstatus(r.getString(2)); 54 | resultList.add(m); 55 | } 56 | return true; 57 | } 58 | catch(Exception e) 59 | { 60 | e.printStackTrace(); 61 | } 62 | return false; 63 | 64 | 65 | } 66 | 67 | } 68 | -------------------------------------------------------------------------------- /src/main/java/project/servlet/SignUpServlet.java: -------------------------------------------------------------------------------- 1 | package project.servlet; 2 | 3 | import jakarta.servlet.ServletException; 4 | import jakarta.servlet.annotation.WebServlet; 5 | import jakarta.servlet.http.HttpServlet; 6 | import jakarta.servlet.http.HttpServletRequest; 7 | import jakarta.servlet.http.HttpServletResponse; 8 | import project.controller.SignUpController; 9 | import project.model.SignUpModel; 10 | 11 | import java.io.IOException; 12 | 13 | /** 14 | * Servlet implementation class SignUpServlet 15 | */ 16 | public class SignUpServlet extends HttpServlet { 17 | private static final long serialVersionUID = 1L; 18 | 19 | /** 20 | * @see HttpServlet#HttpServlet() 21 | */ 22 | public SignUpServlet() { 23 | super(); 24 | // TODO Auto-generated constructor stub 25 | } 26 | 27 | /** 28 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 29 | */ 30 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 31 | // TODO Auto-generated method stub 32 | SignUpModel model=new SignUpModel(); 33 | model.setusername(request.getParameter("username")); 34 | model.setemail(request.getParameter("email")); 35 | model.setpassword(request.getParameter("password")); 36 | if(new SignUpController(model).store()) 37 | { 38 | request.setAttribute("signupsuccess", ""); 39 | request.getRequestDispatcher("SignIn-SignUpView.jsp").forward(request, response); 40 | System.out.println("SignUp Success"); 41 | } 42 | else 43 | { 44 | System.out.println("SignUp Fail"); 45 | request.setAttribute("username", model.getusername()); 46 | request.setAttribute("signupfail",""); 47 | request.getRequestDispatcher("SignIn-SignUpView.jsp").forward(request, response); 48 | } 49 | } 50 | 51 | /** 52 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 53 | */ 54 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 55 | // TODO Auto-generated method stub 56 | doGet(request, response); 57 | } 58 | 59 | } 60 | -------------------------------------------------------------------------------- /src/main/java/project/servlet/DeleteTaskServlet.java: -------------------------------------------------------------------------------- 1 | package project.servlet; 2 | 3 | import jakarta.servlet.ServletException; 4 | import jakarta.servlet.annotation.WebServlet; 5 | import jakarta.servlet.http.HttpServlet; 6 | import jakarta.servlet.http.HttpServletRequest; 7 | import jakarta.servlet.http.HttpServletResponse; 8 | import project.controller.DeleteTaskController; 9 | import project.controller.StatusController; 10 | import project.model.TaskListModel; 11 | 12 | import java.io.IOException; 13 | 14 | /** 15 | * Servlet implementation class DeleteTaskServlet 16 | */ 17 | public class DeleteTaskServlet extends HttpServlet { 18 | private static final long serialVersionUID = 1L; 19 | 20 | /** 21 | * @see HttpServlet#HttpServlet() 22 | */ 23 | public DeleteTaskServlet() { 24 | super(); 25 | // TODO Auto-generated constructor stub 26 | } 27 | 28 | /** 29 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 30 | */ 31 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 32 | // TODO Auto-generated method stub 33 | //response.getWriter().append("Served at: ").append(request.getContextPath()); 34 | String username=request.getParameter("username"); 35 | String task=request.getParameter("task"); 36 | TaskListModel model=new TaskListModel(); 37 | 38 | model.settask(task); 39 | model.setusername(username); 40 | 41 | // System.out.println(request.getParameter("username")); 42 | DeleteTaskController control=new DeleteTaskController(model); 43 | if(control.delete()) 44 | { 45 | System.out.println("Delete Success"); 46 | if(control.get()) 47 | { 48 | request.setAttribute("username", username); 49 | request.setAttribute("resultList", control.resultList); 50 | request.getRequestDispatcher("ToDoListView.jsp").forward(request, response); 51 | System.out.println("After Delete data get Success"); 52 | } 53 | else { 54 | System.out.println("After Delete data get Fail"); 55 | } 56 | } 57 | else 58 | { 59 | System.out.println("Delete Fail"); 60 | } 61 | } 62 | 63 | /** 64 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 65 | */ 66 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 67 | // TODO Auto-generated method stub 68 | doGet(request, response); 69 | } 70 | 71 | } 72 | -------------------------------------------------------------------------------- /src/main/java/project/servlet/StatusServlet.java: -------------------------------------------------------------------------------- 1 | package project.servlet; 2 | 3 | import jakarta.servlet.ServletException; 4 | import jakarta.servlet.annotation.WebServlet; 5 | import jakarta.servlet.http.HttpServlet; 6 | import jakarta.servlet.http.HttpServletRequest; 7 | import jakarta.servlet.http.HttpServletResponse; 8 | import project.controller.StatusController; 9 | import project.controller.TaskListController; 10 | import project.model.TaskListModel; 11 | 12 | import java.io.IOException; 13 | 14 | /** 15 | * Servlet implementation class StatusServlet 16 | */ 17 | public class StatusServlet extends HttpServlet { 18 | private static final long serialVersionUID = 1L; 19 | 20 | /** 21 | * @see HttpServlet#HttpServlet() 22 | */ 23 | public StatusServlet() { 24 | super(); 25 | // TODO Auto-generated constructor stub 26 | } 27 | 28 | /** 29 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 30 | */ 31 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 32 | // TODO Auto-generated method stub 33 | //response.getWriter().append("Served at: ").append(request.getContextPath()); 34 | String username=request.getParameter("username"); 35 | String task=request.getParameter("task"); 36 | TaskListModel model=new TaskListModel(); 37 | 38 | model.settask(task); 39 | model.setusername(username); 40 | model.setstatus("Completed"); 41 | 42 | // System.out.println(request.getParameter("username")); 43 | StatusController control=new StatusController(model); 44 | if(control.update()) 45 | { 46 | System.out.println("Status change Success"); 47 | if(control.get()) 48 | { 49 | request.setAttribute("username", username); 50 | request.setAttribute("resultList", control.resultList); 51 | request.getRequestDispatcher("ToDoListView.jsp").forward(request, response); 52 | System.out.println("Status get Success"); 53 | } 54 | else { 55 | System.out.println("Status get Fail"); 56 | } 57 | } 58 | else 59 | { 60 | System.out.println("Status change Fail"); 61 | } 62 | } 63 | 64 | /** 65 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 66 | */ 67 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 68 | // TODO Auto-generated method stub 69 | doGet(request, response); 70 | } 71 | 72 | } 73 | -------------------------------------------------------------------------------- /src/main/java/project/servlet/TaskServlet.java: -------------------------------------------------------------------------------- 1 | package project.servlet; 2 | 3 | import jakarta.servlet.ServletException; 4 | import jakarta.servlet.annotation.WebServlet; 5 | import jakarta.servlet.http.HttpServlet; 6 | import jakarta.servlet.http.HttpServletRequest; 7 | import jakarta.servlet.http.HttpServletResponse; 8 | import project.controller.SignUpController; 9 | import project.controller.TaskListController; 10 | import project.model.TaskListModel; 11 | 12 | import java.io.IOException; 13 | 14 | /** 15 | * Servlet implementation class TaskServlet 16 | */ 17 | public class TaskServlet extends HttpServlet { 18 | private static final long serialVersionUID = 1L; 19 | 20 | /** 21 | * @see HttpServlet#HttpServlet() 22 | */ 23 | public TaskServlet() { 24 | super(); 25 | // TODO Auto-generated constructor stub 26 | } 27 | 28 | /** 29 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 30 | */ 31 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 32 | // TODO Auto-generated method stub 33 | //response.getWriter().append("Served at: ").append(request.getContextPath()); 34 | //String mark=request.getParameter(""); 35 | 36 | 37 | String username=request.getParameter("username"); 38 | String task=request.getParameter("inputtask"); 39 | TaskListModel model=new TaskListModel(); 40 | 41 | model.settask(task); 42 | model.setusername(username); 43 | // System.out.println(request.getParameter("username")); 44 | TaskListController control=new TaskListController(model); 45 | if(control.store()) 46 | { 47 | System.out.println("task set Success"); 48 | if(control.get()) 49 | { 50 | request.setAttribute("username", username); 51 | request.setAttribute("resultList", control.resultList); 52 | request.setAttribute("taskadded", ""); 53 | request.getRequestDispatcher("ToDoListView.jsp").forward(request, response); 54 | System.out.println("Task get Success"); 55 | } 56 | else { 57 | System.out.println("Task get Fail"); 58 | } 59 | } 60 | else 61 | { 62 | System.out.println("task set Fail"); 63 | } 64 | } 65 | 66 | /** 67 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 68 | */ 69 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 70 | // TODO Auto-generated method stub 71 | doGet(request, response); 72 | 73 | } 74 | 75 | } 76 | -------------------------------------------------------------------------------- /src/main/java/project/servlet/SignInServlet.java: -------------------------------------------------------------------------------- 1 | package project.servlet; 2 | 3 | import jakarta.servlet.ServletException; 4 | import jakarta.servlet.annotation.WebServlet; 5 | import jakarta.servlet.http.HttpServlet; 6 | import jakarta.servlet.http.HttpServletRequest; 7 | import jakarta.servlet.http.HttpServletResponse; 8 | import project.controller.SignInController; 9 | import project.model.SignInModel; 10 | 11 | import java.io.IOException; 12 | import java.io.PrintWriter; 13 | 14 | /** 15 | * Servlet implementation class SignInServlet 16 | */ 17 | public class SignInServlet extends HttpServlet { 18 | private static final long serialVersionUID = 1L; 19 | 20 | /** 21 | * @see HttpServlet#HttpServlet() 22 | */ 23 | public SignInServlet() { 24 | super(); 25 | // TODO Auto-generated constructor stub 26 | } 27 | 28 | /** 29 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 30 | */ 31 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 32 | // TODO Auto-generated method stub 33 | SignInModel model=new SignInModel(); 34 | model.setusername(request.getParameter("username")); 35 | model.setpassword(request.getParameter("password")); 36 | SignInController control=new SignInController(model); 37 | if(control.get()) { 38 | request.setAttribute("username",model.getusername()); 39 | System.out.println("Login Success"); 40 | if(control.gettodo()) 41 | { 42 | request.setAttribute("resultList", control.resultList); 43 | request.setAttribute("signinsuccess",""); 44 | request.getRequestDispatcher("ToDoListView.jsp").forward(request, response); 45 | System.out.println("Sign In Task get Success"); 46 | } 47 | else { 48 | System.out.println("Sign In Task get Fail"); 49 | } 50 | 51 | } 52 | else if(control.checkexists()){ 53 | System.out.println("Sign In Fail exists"); 54 | request.setAttribute("signinfailinvalid", ""); 55 | request.getRequestDispatcher("SignIn-SignUpView.jsp").forward(request, response); 56 | } 57 | else { 58 | System.out.println("Sign In Fail"); 59 | request.setAttribute("signinfail", ""); 60 | request.getRequestDispatcher("SignIn-SignUpView.jsp").forward(request, response); 61 | } 62 | } 63 | 64 | /** 65 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 66 | */ 67 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 68 | // TODO Auto-generated method stub 69 | doGet(request, response); 70 | } 71 | 72 | } 73 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SignInServlet 6 | SignInServlet 7 | project.servlet.SignInServlet 8 | 9 | 10 | SignInServlet 11 | /SignInServlet 12 | 13 | DB_PROJECT 14 | 15 | index.html 16 | index.htm 17 | index.jsp 18 | default.html 19 | default.htm 20 | default.jsp 21 | 22 | 23 | 24 | SignUpServlet 25 | SignUpServlet 26 | project.servlet.SignUpServlet 27 | 28 | 29 | SignUpServlet 30 | /SignUpServlet 31 | 32 | 33 | 34 | TaskServlet 35 | TaskServlet 36 | project.servlet.TaskServlet 37 | 38 | 39 | TaskServlet 40 | /TaskServlet 41 | 42 | 43 | 44 | MarkServlet 45 | MarkServlet 46 | project.servlet.MarkServlet 47 | 48 | 49 | MarkServlet 50 | /MarkServlet 51 | 52 | 53 | 54 | StatusServlet 55 | StatusServlet 56 | project.servlet.StatusServlet 57 | 58 | 59 | StatusServlet 60 | /StatusServlet 61 | 62 | 63 | 64 | DeleteTaskServlet 65 | DeleteTaskServlet 66 | project.servlet.DeleteTaskServlet 67 | 68 | 69 | DeleteTaskServlet 70 | /DeleteTaskServlet 71 | 72 | -------------------------------------------------------------------------------- /src/main/webapp/ToDoListView.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 2 | <%@ page import="project.model.TaskListModel" %> 3 | <%@ page import="java.util.ArrayList" %> 4 | <%@ page import="java.util.List" %> 5 | 6 | 7 | 8 | 9 | 10 | 11 | To-Do List 12 | 121 | 122 | 123 |
124 | 125 | 126 | 127 | <% String username=(String)request.getAttribute("username"); %> 128 |

Welcome <%=username %>
Your's To-Do List

129 |
130 | 131 | 132 |
133 |
134 | 135 | 136 | 137 | 138 | 139 | 140 | <% Object resultListObj = request.getAttribute("resultList"); 141 | if(resultListObj != null){ 142 | List resultList = (List) resultListObj; 143 | for(TaskListModel model : resultList){ 144 | %> 145 | 146 | 147 | 148 | 158 | 159 | <%} 160 | }%> 161 |
TasksStatusAction
<%=model.gettask() %><%= model.getstatus() %> 149 |
150 | <%if(model.getstatus().equals("Pending")){%> 151 | 152 | <%} %> 153 |
154 |
155 | 156 |
157 |
162 |
163 |
164 | 165 | 228 | 229 | -------------------------------------------------------------------------------- /src/main/webapp/SignIn-SignUpView.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1" 2 | pageEncoding="ISO-8859-1"%> 3 | 4 | 5 | 6 | 7 | 8 | SignUp_SignIn 9 | 140 | 141 | 142 |
143 | 144 |
145 |
146 |

Welcome !

147 | 148 | 149 | 150 |
151 |
152 | 153 | 154 | 155 |
156 | 167 | 168 | 169 | 170 | 182 |
183 |
184 | 185 | 186 | 248 | 249 | --------------------------------------------------------------------------------