/Full_Stack_Java_Development_Part_I

This is a tutorial to learn full stack development using Java, JSP, Servlets, JNDI, JDBC, Hibernate, JavaScript and CSS. The IDE used is Eclipse.

Primary LanguageCSS


Note:-

The folders are named as conceptName_NserialNo, for example Scriplet_N21, Session_Management_N22, etc. It is recommended to follow the order while learning. This tutorial will be extremely beneficial for those who want to learn full stack development and also this will prepare the base for advanced topics like Spring, Spring Boot etc.

Some important links:-

1. https://docs.spring.io/spring-framework/docs/2.0.8/reference/spring-form.tld.html#spring-form.tld.input
2. https://docs.spring.io/spring-framework/docs/4.2.x/spring-framework-reference/html/spring-form-tld.html
3. https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/view.html
4. https://www.denisbouquet.com/css-forbid-selection-user-select-dragging-ghost-image/
5. https://pixabay.com/vectors/search/error/
6. https://studyeasy.org/spring/spring-mvc-minimal/
7. https://studyeasy.org/jstl/jstl-taglibs/
8. https://studyeasy.org/general/implicit-objects/
9. https://studyeasy.org/general/locale/
10. https://studyeasy.org/jsp/setting-up-jndi/
11. https://studyeasy.org/hibernate/hibernate-configuration-xml/
12. https://studyeasy.org/maven/java-11-on-maven/
13. https://www.codejava.net/frameworks/hibernate/how-to-make-hibernate-work-with-oracle-database
14. https://mvnrepository.com/artifact/org.springframework
15. https://mvnrepository.com
16. https://stackoverflow.com/questions/12745751/hibernate-sequencegenerator-and-allocationsize
17. https://newbedev.com/hibernate-sequencegenerator-and-allocationsize
18. https://discourse.hibernate.org/t/sequencegenerator-allocationsize-versus-increment-by/5070
19. https://discourse.hibernate.org
20. https://marketplace.eclipse.org
21. https://www.eclipse.org
22. https://shields.io
23. https://spring.io/tools
24. https://codepen.io/ankithingarajiya/pen/jjOxMo
25. https://support.oracle.com/knowledge/Oracle%20Database%20Products/2287819_1.html#CAUSE
26. https://docs.spring.io/spring-framework/docs/4.2.x/spring-framework-reference/html/spring-form-tld.html
27. https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/view.html
28. https://docs.spring.io/spring-framework/docs/2.0.8/reference/spring-form.tld.html#spring-form.tld.input
29. https://www.tutorialspoint.com/jsp/jsp_expression_language.htm
30. https://howtodoinjava.com/spring-mvc/spring-mvc-display-validate-and-submit-form-example/
31. https://howtodoinjava.com/spring-mvc/spring-mvc-resourcebundleviewresolver-configuration-example/
32. https://mkyong.com/spring-mvc/spring-mvc-form-check-if-a-field-has-an-error/
33. https://docs.oracle.com/cd/E17802_01/j2ee/j2ee/1.4/docs/tutorial-update2/doc/JSPIntro7.html
34. https://www.flaticon.com/search?word=cross&type=icon
35. https://pixabay.com/vectors/search/error/
36. https://freepngimg.com/png/15560-red-cross-mark-png-file
37. https://www.pngwing.com/en/free-png-bhnfk
38. https://www.youtube.com/watch?v=lYI9w7I4N0I
39. https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator/7.0.2.Final
40. https://docs.jboss.org/hibernate/validator/3.1/reference/en/html_single/
41. https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#validator-gettingstarted
42. https://www.baeldung.com/spring-validation-message-interpolation
43. https://stackoverflow.com/questions/15498724/tomcat-server-not-starting-with-in-45-seconds
44. https://stackoverflow.com/questions/39632667/how-do-i-kill-the-process-currently-using-a-port-on-localhost-in-windows
45. https://www.youtube.com/watch?v=4IjsEgNNl88
46. https://mvnrepository.com/artifact/org.hibernate/hibernate-core/5.6.5.Final
47. https://stackoverflow.com/questions/13388045/oracle-data-source-configuration-for-spring
48. https://howtodoinjava.com/java/regex/java-regex-validate-email-address/
49. https://www.w3schools.com/java/java_regex.asp
50. https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8/21.4.0.0.1
51. https://www.javatpoint.com/spring-mvc-requestparam-annotation
52. https://initialcommit.com/blog/pass-data-from-jsp-to-spring-controller
53. https://stackoverflow.com/questions/6989711/spring-mvc-pre-populate-checkboxes
54. https://stackoverflow.com/questions/1900843/how-to-compare-two-object-variables-in-el-expression-language
55. https://stackoverflow.com/questions/15875301/how-to-make-spring-form-as-read-only
56. https://stackoverflow.com/questions/1271641/in-sql-is-update-always-faster-than-deleteinsert
57. https://stackoverflow.com/questions/29075047/spring-validation-exception-bindexception
58. https://www.youtube.com/playlist?list=PLsyeobzWxl7ps4Z1C4VMtvZEx5-PgyoYI
59. https://restfulapi.net/http-status-codes/
60. https://www.restapitutorial.com/httpstatuscodes.html
61. https://stackoverflow.com/questions/4738817/error-in-hibernate-cfg-xml
62. https://stackoverflow.com/questions/42065877/entitymanagerfactory-is-closed-hibernate
63. https://www.ques10.com/p/29518/what-do-you-mean-by-json-why-use-json-over-xml/
64. https://spring.io/projects/spring-hateoas
65. https://spring.io/guides/gs/rest-hateoas/
66. https://www.baeldung.com/hibernate-one-to-many
67. https://mkyong.com/hibernate/hibernate-parameter-binding-examples/
68. https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started.first-application
69. https://docs.spring.io/spring-boot/docs/1.4.x/reference/html/common-application-properties.html
70. https://www.codejava.net/frameworks/spring-boot/connect-to-oracle-database-examples
71. https://www.bezkoder.com/spring-boot-hibernate-oracle/
72. https://spring.io/guides/gs/accessing-data-mysql/
73. https://www.baeldung.com/sql-logging-spring-boot
74. https://www.baeldung.com/spring-open-session-in-view
75. https://stackoverflow.com/questions/44839753/returning-json-object-as-response-in-spring-boot
76. https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc
77. https://www.baeldung.com/spring-request-response-body
78. https://www.springboottutorial.com/spring-boot-hateoas-for-rest-services
79. https://www.baeldung.com/hibernate-5-spring
80. https://www.onlinetutorialspoint.com/spring-boot/spring-boot-hibernate-integration-example.html
81. https://www.baeldung.com/spring-data-jpa-query
82. https://stackoverflow.com/questions/30528255/how-to-access-a-value-defined-in-the-application-properties-file-in-spring-boot
83. https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.external-config
84. https://howtodoinjava.com/hibernate/hibarnate-build-sessionfactory/
85. https://howtodoinjava.com/spring-boot2/logging/multiple-log-files/
86. https://logback.qos.ch/manual/layouts.html#conversionWord
87. https://logback.qos.ch/manual/filters.html
88. https://logback.qos.ch
89. https://www.baeldung.com/spring-controller-vs-restcontroller
90. https://www.baeldung.com/logback
91. https://tedblob.com/logback-multiple-log-files/?amp=1
92. https://examples.javacodegeeks.com/enterprise-java/logback/logback-additivity-example/
93. https://stackoverflow.com/questions/24180772/logback-logger-logging-twice
94. https://howtodoinjava.com/spring-boot2/rest/rest-with-spring-hateoas-example/
95. https://www.baeldung.com/spring-resttemplate-json-list
96. https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/
97. https://www.baeldung.com/spring-webclient-resttemplate
98. https://spring.io/guides/gs/service-registration-and-discovery/
99. https://start.spring.io
100. https://stackoverflow.com/questions/41230164/eureka-unknownhostexception-in-service-discovery
101. https://www.youtube.com/watch?v=xruvRk1Uf5I
102. https://www.youtube.com/watch?v=TxjIlNYRZ5M
103. https://www.youtube.com/watch?v=y8IQb4ofjDo&list=PLqq-6Pq4lTTZSKAFG6aCDVDP86Qx4lNas
104. https://www.youtube.com/watch?v=PdxPp-cn7bI
105. https://spring.io/projects/spring-cloud
106. https://www.freepnglogos.com
107. https://www.baeldung.com/web-mvc-configurer-adapter-deprecated
108. https://docs.spring.io/spring-security/reference/servlet/authentication/passwords/form.html
109. https://www.javadevjournal.com/spring-security/spring-security-login/
110. https://o7planning.org/10353/configure-static-resources-in-spring-mvc
111. https://stackoverflow.com/questions/29396281/what-does-configuredefaultservlethandling-means
112. https://stackoverflow.com/questions/47552835/the-type-webmvcconfigureradapter-is-deprecated
113. https://mkyong.com/spring-mvc/spring-mvc-webmvcconfigureradapter-is-deprecated/
114. https://bbbootstrap.com/snippets/bootstrap-5-login-form-using-neomorphism-89456141
115. https://bbbootstrap.com
116. https://stackoverflow.com/questions/25368535/spring-security-does-not-allow-css-or-js-resources-to-be-loaded
117. spring-projects/spring-security#4857
118. https://docs.spring.io/spring-security/site/docs/4.1.3.RELEASE/guides/html5/helloworld-boot.html
119. https://codepen.io - Templates with code (No need to download)
120. https://www.tutorialspoint.com/spring_security/spring_security_with_taglib.htm
121. https://www.javaguides.net/2019/06/spring-security-how-to-get-current-logged-in-username-in-jsp.html
122. https://bushansirgur.in/how-to-include-one-jsp-in-another-jsp-example/#:~:text=To%20include%20JSP%20in%20another,name%20of%20the%20JSP%20file.
123. https://www.baeldung.com/java-config-spring-security
124. https://www.baeldung.com/spring-security-login
125. https://www.youtube.com/watch?v=U-NQlwbgZLo - Common User (user in CDB) and Local User (user in PDB) in Oracle database
126. https://www.baeldung.com/spring-security-jdbc-authentication
127. https://docs.spring.io/spring-security/site/docs/4.2.x/reference/html/appendix-schema.html
128. https://mkyong.com/spring-security/spring-security-form-login-using-database/
129. https://www.baeldung.com/hibernate-c3p0
130. https://mvnrepository.com/artifact/com.mchange/c3p0/0.9.5.5
131. https://www.mchange.com/projects/c3p0/ - c3p0 connection pooling
132. https://danboterhoven.medium.com/why-you-should-use-bcrypt-to-hash-passwords-af330100b861
133. https://en.wikipedia.org/wiki/Bcrypt
134. https://crackstation.net/hashing-security.htm - Salted Password Hashing
135. https://www.bcryptcalculator.com - Generate Bcrypt passwords
136. https://www.aegissofttech.com/articles/bcrypt-password-encoding-spring-security.html - Encrypt password using Bcrypt algorithm
137. https://www.youtube.com/watch?v=3xSeynG0-zM - Signin and Login with Bcrypt password
138. https://www.digitalocean.com/community/tutorials/spring-hibernate-integration-example-tutorial
139. https://stackoverflow.com/questions/1099025/spring-transactional-what-happens-in-background
140. https://www.baeldung.com/transaction-configuration-with-jpa-and-spring
141. https://www.baeldung.com/hibernate-c3p0 - Hibernate with c3p0 connection pool
142. https://stackoverflow.com/questions/475893/what-are-the-required-c3p0-settings-for-hibernate-in-order-to-avoid-deadlocks
143. https://mkyong.com/hibernate/how-to-configure-the-c3p0-connection-pool-in-hibernate/
144. https://howtodoinjava.com/hibernate/hibernate-c3p0-connection-pool-configuration-tutorial/#1-maven-dependencies
145. https://howtodoinjava.com/hibernate/hibernate-c3p0-connection-pool-configuration-tutorial/#1-maven-dependencies
146. https://thorben-janssen.com/jpa-native-queries/#resultHandling
147. https://docs.jboss.org/hibernate/stable/validator/api/org/hibernate/validator/constraints/package-summary.html - Hibernate validator constraints
148. https://docs.jboss.org/hibernate/validator/3.1/reference/en/html_single/ - Javax validation constraints
149. https://stackoverflow.com/questions/11244569/what-is-referencedcolumnname-used-for-in-jpa
150. https://mkyong.com/hibernate/hibernate-parameter-binding-examples/#:~:text=It%27s%20use%20question%20mark%20(%3F),stockCode%20%3D%20%3F%20and%20s.
151. https://www.digitalocean.com/community/tutorials/java-clone-object-cloning-java - Cloning
152. https://turreta.com/2017/07/13/clone-objects-java-generics-using-apache-commons-lang-objectutils/ Cloning genrics using ObjectUtils
153. https://www.tutorialspoint.com/hibernate/hibernate_native_sql.htm - Native Query in Hibernate
154. https://www.digitalocean.com/community/tutorials/hibernate-native-sql-query-example
155. https://thorben-janssen.com/jpa-native-queries/#resultHandling
156. https://stackoverflow.com/questions/9908082/does-a-hibernate-transaction-rollback-delete-session-flushed-entities
157. http://wiki.openbravo.com/wiki/Hibernate_5.3_Migration_Guide#Typed_Queries - ResultTransformer in Hibernate
158. https://www.baeldung.com/jpa-sql-resultset-mapping
159. https://stackoverflow.com/questions/1780896/java-getting-the-properties-of-a-class-to-construct-a-string-representation - getting list of fields in a class
160. https://www.geeksforgeeks.org/clone-method-in-java-2/
161. https://mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.12.0 - Apache Commons
162. https://www.geeksforgeeks.org/hibernate-native-sql/
163. https://howtodoinjava.com/hibernate/hibernate-many-to-many-mapping/ - ManyToMany
164. https://stackoverflow.com/questions/21985308/how-is-the-owning-side-of-this-many-to-many-relationship-determined - Owning entity
165. https://stackoverflow.com/questions/36803306/should-jointable-be-specified-in-both-sides-of-a-manytomany-relationship - Two owning entities
166. https://levelup.gitconnected.com/how-to-deal-with-the-remote-host-identification-has-changed-message-with-github-1dea015dae8d - WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!