{"id":18980736,"url":"https://github.com/mdbytes/javawebdevcomplete","last_synced_at":"2026-05-04T22:31:43.878Z","repository":{"id":157347474,"uuid":"633124043","full_name":"mdbytes/JavaWebDevComplete","owner":"mdbytes","description":"A collection of materials and resources related to Java JSP, Servlet, Servlet MVC, Spring, Spring MVC, Spring AOP, Spring Security, Hibernate and more developed from a series of courses.","archived":false,"fork":false,"pushed_at":"2024-03-28T13:57:03.000Z","size":94519,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-14T18:56:48.793Z","etag":null,"topics":["java","jpa","jpa-hibernate","jsp","jsp-servlet","servlet","spring","spring-boot","spring-data-jpa","spring-data-rest"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mdbytes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-04-26T20:43:40.000Z","updated_at":"2023-04-27T14:04:49.000Z","dependencies_parsed_at":"2024-03-28T15:13:54.540Z","dependency_job_id":null,"html_url":"https://github.com/mdbytes/JavaWebDevComplete","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mdbytes/JavaWebDevComplete","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdbytes%2FJavaWebDevComplete","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdbytes%2FJavaWebDevComplete/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdbytes%2FJavaWebDevComplete/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdbytes%2FJavaWebDevComplete/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdbytes","download_url":"https://codeload.github.com/mdbytes/JavaWebDevComplete/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdbytes%2FJavaWebDevComplete/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268431639,"owners_count":24249413,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","jpa","jpa-hibernate","jsp","jsp-servlet","servlet","spring","spring-boot","spring-data-jpa","spring-data-rest"],"created_at":"2024-11-08T16:07:38.691Z","updated_at":"2026-05-04T22:31:38.837Z","avatar_url":"https://github.com/mdbytes.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JavaWebDevComplete\n\nThis repository is a newer version of one which started years ago. With the advent of Jakarta EE, and now Spring 6 and Spring Boot 3, substantial updates have recently been completed. IntelliJ with Maven support was used for all the code and projects here.\n\nA collection of materials and resources related to Java JSP, Servlet, Servlet MVC, Spring, Spring MVC, Spring AOP, Spring Security, Hibernate and more developed from a series of courses.\n\nThere are several complete applications written to synthesize learning throughout the material. Screenshots of each functioning application are included in each application folder. These applications are noted for each section below.\n\nThe code and applications in this repository utilized \u003ca href=\"https://getbootstrap.com\"\u003eBootstrap\u003c/a\u003e css and JavaScript for styling and functionality.\n\nTopics covered within this repository include but are not limited to:\n\n\u003ch3 style=\"margin-bottom:0.5rem\"\u003ePart 1\u003c/h3\u003e\n\u003ch4 style=\"margin-top:0\"\u003eJSP and Servlets, MVC Design Pattern with JDBC:\nSections 1 - 7\u003c/h4\u003e\n\n- Set up your JSP/Servlet development environment with Tomcat and Eclipse\n- Explore JSP scripting elements: Expressions, Scriptlets and Declarations\n- Read HTML form data with JSP and Servlets\n- Manage application state with Sessions to track unique user actions\n- Leverage Cookies to personalize a web site for a specific user\n- Integrate the JSP Standard Tag Library (JSTL) to minimize scriptlet code\n- Build a Multi-Lingual app using Internationalization and JSTL\n- Add database support with JDBC with DAO interface and implementation\n- Build sql prepared statements for: query, insert, update and delete\n- Structure enhanced security access of jsp files\n- Build an MVC application with JSP and Servlets\n\n\u003ch3 style=\"margin-bottom:0.5rem\"\u003ePart 2\u003c/h3\u003e\n\u003ch4 style=\"margin-top:0\"\u003eSpring 6, Spring MVC, Spring Boot 3, JPA, Spring Data Rest: \u003cbr/\u003e\n Sections 8 - 15\u003c/h4\u003e\n\n- Overview of inversion of control and dependency injection with Spring\n- Spring configuration with XML, Annotations, and no-XML\n- Spring bean scope and life cycle methods\n- Coverage of commonly used annotations include @Component, @Autowired and @Qualifier\n- Implementation of interfaces with dependency injection through constructor, setter methods, and attributes\n- Overview of MVC design pattern implementation with Spring\n- Spring MVC configuration and setup using XML\n- Spring MVC form tag library and validations with Hibernate validator\n- Hibernate basic configuration\n- Hibernate create, read, update and delete (CRUD) operations\n- Hibernate mappings; one to one, one to many and many to many.\n- Spring MVC web application with Hibernate\n- Spring REST (with full database CRUD real-time project)\n- Spring Boot REST (with full database CRUD real-time project)\n- Spring Boot with JPA and Spring Data JPA\n- Spring Boot with Spring Data REST\n- Spring Boot with Thymeleaf\n\nCredit to instructor \u003ca href=\"http://www.luv2code.com/\" target=\"_blank\"\u003eChad Darby\u003c/a\u003e for introducing so many of these topics and covering them so well in his various courses. Much of the material here is an outgrowth of what Chad has shared.\n\nI highly recommend Chad's courses, all of which can be found \u003ca href=\"https://www.udemy.com/user/chaddarby2/\"\u003ehere\u003c/a\u003e.\n\nWhile grateful to Chad's courses, all of the code in this repository differs, in part of in some cases in whole, from that provided in the course work. Any errors that exist here are solely mine.\n\nRecently, for example, Section 10 has been expanded substantially for command line testing of database access with Spring JPA Repositories and Service layers.\n\nUpdate: Getting to some new material the next few weeks related to MVC, Advanced Data Mappings, and AOP.\n\n2008.12.08\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdbytes%2Fjavawebdevcomplete","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdbytes%2Fjavawebdevcomplete","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdbytes%2Fjavawebdevcomplete/lists"}