{"id":1391,"date":"2021-05-25T11:14:59","date_gmt":"2021-05-25T11:14:59","guid":{"rendered":"https:\/\/codeinsightacademy.com\/blog\/?p=1391"},"modified":"2021-07-11T03:24:41","modified_gmt":"2021-07-11T03:24:41","slug":"jsp-user-management-system","status":"publish","type":"post","link":"https:\/\/codeinsightacademy.com\/blog\/projects\/jsp-user-management-system\/","title":{"rendered":"JSP User Management System"},"content":{"rendered":"\n<p>Create a project user management system<\/p>\n\n\n\n<p>Roles: Admin<\/p>\n\n\n\n<p>With correct credentials admin should be able to login and see the dashboard.<\/p>\n\n\n\n<p>if credentials are wrong he will stay on login page and show a message &#8211; wrong credentials.<\/p>\n\n\n\n<p>On successful login admin can see users list perform all CRUDL operations.<\/p>\n\n\n\n<p>Following are the wireframes for reference.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-10.png\"><img loading=\"lazy\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-10.png\" alt=\"\" class=\"wp-image-1392\" width=\"260\" height=\"348\" srcset=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-10.png 250w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-10-224x300.png 224w\" sizes=\"(max-width: 260px) 100vw, 260px\" \/><\/a><figcaption><br>login.jsp<\/figcaption><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-11.png\"><img loading=\"lazy\" width=\"587\" height=\"593\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-11.png\" alt=\"\" class=\"wp-image-1393\" srcset=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-11.png 587w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-11-297x300.png 297w\" sizes=\"(max-width: 587px) 100vw, 587px\" \/><\/a><figcaption>dashboard.jsp<\/figcaption><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-12.png\"><img loading=\"lazy\" width=\"569\" height=\"475\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-12.png\" alt=\"\" class=\"wp-image-1394\" srcset=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-12.png 569w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-12-300x250.png 300w\" sizes=\"(max-width: 569px) 100vw, 569px\" \/><\/a><figcaption>add_user.jsp<\/figcaption><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-13.png\"><img loading=\"lazy\" width=\"540\" height=\"481\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-13.png\" alt=\"\" class=\"wp-image-1395\" srcset=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-13.png 540w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-13-300x267.png 300w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/a><figcaption>edit_user.jsp<\/figcaption><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-14.png\"><img loading=\"lazy\" width=\"586\" height=\"323\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-14.png\" alt=\"\" class=\"wp-image-1396\" srcset=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-14.png 586w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/05\/image-14-300x165.png 300w\" sizes=\"(max-width: 586px) 100vw, 586px\" \/><\/a><figcaption>delete confirm box<\/figcaption><\/figure><\/div>\n\n\n\n<h3 class=\"has-text-align-center\"><strong>Deploy war on heroku<\/strong><\/h3>\n\n\n\n<p>Signup and select java as primary language <a href=\"https:\/\/signup.heroku.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/signup.heroku.com\/<\/a><\/p>\n\n\n\n<p>Download heroku cli from <a rel=\"noreferrer noopener\" href=\"https:\/\/devcenter.heroku.com\/articles\/heroku-cli\" target=\"_blank\">https:\/\/devcenter.heroku.com\/articles\/heroku-cli<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>heroku plugins:install java<\/code><\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/07\/image-7.png\"><img loading=\"lazy\" width=\"573\" height=\"325\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/07\/image-7.png\" alt=\"\" class=\"wp-image-1892\" srcset=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/07\/image-7.png 573w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/07\/image-7-300x170.png 300w\" sizes=\"(max-width: 573px) 100vw, 573px\" \/><\/a><\/figure><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>heroku login\r\n\r<\/code><\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/07\/image-8.png\"><img loading=\"lazy\" width=\"427\" height=\"130\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/07\/image-8.png\" alt=\"\" class=\"wp-image-1895\" srcset=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/07\/image-8.png 427w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/07\/image-8-300x91.png 300w\" sizes=\"(max-width: 427px) 100vw, 427px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Open another terminal or gitbash and run following command<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>heroku war:deploy &lt;path_to_war_file> --app &lt;app_name><\/code><\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/07\/image-3.png\"><img loading=\"lazy\" width=\"452\" height=\"400\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/07\/image-3.png\" alt=\"\" class=\"wp-image-1887\" srcset=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/07\/image-3.png 452w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/07\/image-3-300x265.png 300w\" sizes=\"(max-width: 452px) 100vw, 452px\" \/><\/a><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>Reference Code: <a href=\"https:\/\/gitlab.com\/tcet\/advanced-java\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/gitlab.com\/tcet\/advanced-java<\/a><\/p>\n\n\n\n<h4>Reference YouTube videos<\/h4>\n\n\n\n<ol><li><a rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/6iTOG6q8MFY\" data-type=\"URL\" data-id=\"https:\/\/youtu.be\/6iTOG6q8MFY\" target=\"_blank\">Introduction to Servlet<\/a><br><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/0MEs01R3wX0\" data-type=\"URL\" data-id=\"https:\/\/youtu.be\/0MEs01R3wX0\" target=\"_blank\">MySQL DATABASE CRUDL<\/a><br><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/9abnbA7HZWY\" data-type=\"URL\" data-id=\"https:\/\/youtu.be\/9abnbA7HZWY\" target=\"_blank\">Servlet Methods &#8211; GET, POST, PUT, DELETE and OPTIONS<\/a><br><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/82RCg8xaWyc\" data-type=\"URL\" data-id=\"https:\/\/youtu.be\/82RCg8xaWyc\" target=\"_blank\">DATABASE CONNECTION JDBC MySQL<\/a><br><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/eKJCjRl_DwY\" data-type=\"URL\" data-id=\"https:\/\/youtu.be\/eKJCjRl_DwY\" target=\"_blank\">Show MySQL Data in HTML Table<\/a><br><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/EGj5ln5SEtc\" data-type=\"URL\" data-id=\"https:\/\/youtu.be\/EGj5ln5SEtc\" target=\"_blank\">Session Management &#8211; Login \/ Logout<\/a><br><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/6lf_WvVFv2k\" data-type=\"URL\" data-id=\"https:\/\/youtu.be\/6lf_WvVFv2k\" target=\"_blank\">DML &#8211; Insert Update Delete<\/a><br><\/li><li><a href=\"https:\/\/youtu.be\/1YawVH4ye-k\" data-type=\"URL\" data-id=\"https:\/\/youtu.be\/1YawVH4ye-k\" target=\"_blank\" rel=\"noreferrer noopener\">Bootstrap Integration in JSP<\/a><br><\/li><\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Create a project user management system Roles: Admin With correct credentials admin should be able to login and see the dashboard. if credentials are wrong he will stay on login page and show a message &#8211; wrong credentials. On successful login admin can see users list perform all CRUDL operations. Following are the wireframes for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[32],"tags":[],"_links":{"self":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts\/1391"}],"collection":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/comments?post=1391"}],"version-history":[{"count":10,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts\/1391\/revisions"}],"predecessor-version":[{"id":1896,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts\/1391\/revisions\/1896"}],"wp:attachment":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/media?parent=1391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/categories?post=1391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/tags?post=1391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}