
Explore Struts2 architecture, including controllers, action proxy, action mapper, configuration manager, and action invocation, with interceptors, value stack, and action results.
Demonstrate a struts2 login example with hardcoded credentials abc and 123, implement a login action with an execute method, create gsp pages and struts configuration to show success or error.
Learn how struts 2 interceptors run at pre- and post-processing to enable validation, exception handling, internationalization, and immediate results, with pluggable components configurable via xml.
Explore Struts2 value stack and OGNL, understand how model, action, and named objects are organized, and learn core operations like push, pop, and find value.
Explain Struts two validations within the Struts core validation framework, performing rules before the action method executes, with a voter registration age check and a sample index.jsp using Struts tags.
Learn to handle exceptions in Struts2 by creating a custom error page, configuring exception mappings in struts.xml, and applying global mappings to all actions.
Learn how to implement a date tag in Struts by creating a date action with java.util.Date, exposing current date via getters, and rendering formats in date.jsp via struts.xml and index.jsp.
Explore group ui tags in struts2 by implementing radio buttons and checkbox lists in a jsp, showing gender and teams inputs with s radio and s checkbox list.
Set up Eclipse by downloading, extracting, and launching the workbench, then create a core Java project to illustrate polymorphism, including dynamic and static forms and is-a relationships.
Explore the Spring bean lifecycle, focusing on init and destroy methods that run upon instantiation and before removal from the IOC container, with a hands-on lifecycle example.
Discover how to manage the Spring bean lifecycle, including init and destroy methods, default init-method and default destroy-method in beans.xml, and using a shutdown hook to close the context.
Show how to inject collections in Spring, using Java lists, sets, and maps, with string properties, and simple examples of array list, hash set, hash map, plus map iteration.
Learn how to perform setter injection in Spring by configuring collections in beans.xml, including lists, sets, and maps, with property tags, entries, and inner beans.
Create new customer controller under /customer to handle registration with get and post methods, use Spring annotations, perform validation, save via the customer service, and redirect to a success page.
Create and run a Java web app with four jsp files—register, login, home, and success—featuring a customer bean, registration and login flows, logout, and basic validations.
Ant is a cross-platform build tool that compiles Java to class files, creates jars and documentation, and automates tasks via XML build files and targets.
Learn how XML, or Extensible Markup Language, links with Java to enable data interchange across platforms, and use SAX and DOM parsers to integrate XML with Java and Java EE.
Explore why XML emerged as a solution to tag based HTML and SGML constraints, understand the relationship between XML, HTML, and SGML, and learn XML benefits and typical applications.
Explore abstraction and polymorphism in Java by using abstract classes and methods, inheritance, and practical examples, while highlighting overloading, overriding, and the role of interfaces in web services.
Servlets handle dynamic content by processing HTTP requests in Java. Ejbs provide distributed, UI-free business logic, with clients including JSPs, servlets, other Ejbs, and external applications.
Explore how xmls power soap and rest web services, learn the basics of extensible markup language, and see how xml structures data for front-end to back-end communication.
Explore prerequisites for REST and SOAP in Java web services, including JAX-RS, JAX-WS, and basics of web design (HTML, CSS, JavaScript, jQuery, Ajax) for building web applications.
Learn how html hyperlinks use href and target attributes to open in new, parent, or top contexts, and how divs with css positioning shape page layout.
Explain how cascading style sheets control how web pages render by applying presentation rules via selectors and declarations, using external css for consistency across devices and media.
Master CSS float positioning by setting float to left or right, defining a width, and using clear to prevent overlap, then explore absolute positioning and basic layout techniques.
Master how to use XMLHttpRequest to create a request, set the URL and method (get or post), send it, and handle the response with jQuery Ajax for asynchronous content loading.
Explore JavaScript basics for client-side web development, mastering objects, properties, events, functions, and operators, and learn embedding and external scripting in HTML.
Explore building a Hibernate-based data layer by defining a persistence class, mapping file, and configuration, then configuring a session factory to connect and perform data storage and retrieval.
Set up the database with an Oracle DSN via ODBC, configure the JDBC driver and connection URL, map entities in Hibernate, and persist and verify student data in SQL.
map inheritance in hibernate using the table pair hierarchy strategy with a discriminator column to differentiate permanent and contracted employees, including salary, perks, contracted pay, and contract period.
Demonstrate table per concrete class mapping in Hibernate, creating separate tables for employee, permanent employee, and contracted employee using union-subclass and XML configuration.
Explore table-per-concrete-class mapping in Hibernate using annotations, including attribute overrides for permanent and contracted employees, configuring tables and columns, and transitioning to table-per-hierarchy and table-per-subclass approaches.
Learn to create a basic Java project in IntelliJ Idea, explore the tip of the day, navigate with toolbars and shortcuts, and set source and test directories.
Configure Java code style and indentation in IntelliJ IDEA, and apply team coding standards with XML schemes. Explore code folding, line indentation, and code completion variants.
Master Groovy conditional operators, including equals, not equals, and comparison operators, in a dynamic Groovy class. Apply if/else logic with and conditions to age-based grading and console output.
Create and test Oracle data sources in IntelliJ IDEA, navigate your schema, view and edit table data with shortcuts, and generate DDL or diagrams to visualize relationships.
Explore the IntelliJ Idea database console to compose and execute SQL against data sources, using code completion, parameters, and shortcuts like Ctrl+Enter to run queries.
Explore JSP expression, scriptlet, and declaration tags through a two-number addition example. Learn how input.jsp collects numbers, output.jsp processes them with request.getParameter and Integer.parseInt, and displays the sum.
Pass values from an HTML page to a JSP page and display them using the request object. Use session as an alternative with a name and age form.
This lecture demonstrates JNDI context lookup to invoke a stateless session bean, send credit and debit messages, and use web and non-web clients on JBoss bean pool activation and passivation.
Implement a stateful session bean to hold user orders, supporting add to cart, remove from cart by item name, and get cart, with deployment and a web client using EJB3.
Understand JSF life cycle and how the request flows through the JSF request-response cycle, including restore view, apply request values, process validations, update model values, invoke application, and render response.
Explore JSF user interface component classes, their extension from user interface base, and behavior interfaces such as action source and editable value holder, enabling event handling, rendering, and state management.
Explore how JSF automatically handles user input validation and type conversion, detailing validators (required, length, double and long range), converters, and the model vs presentation views with backing beans.
Explore error handling in JSF, including validation and type conversion, and learn how JSF manages Java beans via faces-config.xml with scope settings; understand html messages and event-driven components.
Design a JSF login flow with username and password fields using inputText and inputSecret, including a reusable template for success and fail pages and action handling.
Compare JSF and Struts to understand their MVC-based multi-tier architectures, and how JSF coordinates presentation tier, business logic tier, and integration tier with Spring and Hibernate.
Explore the fundamentals of Java web services, including XML, SOAP and REST, with Eclipse and examples of JAX-WS and JAX-RS, highlighting platform independence.
Learn how to set up and debug Java programs using editors such as Notepad, NetBeans, and Eclipse, and configure JAVA_HOME, PATH, and CLASSPATH for JDK 1.8 on Windows.
Set up java jdk paths and environment variables, including java home and bin, to enable compiling and running java programs, using javac and java with the class path.
Explore how Java arrays store multiple variables of the same type as heap objects, how enums, introduced in Java 5.0, restrict values to predefined options, and how to declare them.
Explore Java's object oriented programming basics by defining classes and objects, understanding states and behaviors, and applying inheritance, interfaces, polymorphism, encapsulation, and abstraction.
Explore how software objects maintain state with fields and expose behavior via methods, enabling object-to-object communication, and distinguish classes, objects, and local, instance, and class variables in Java.
Learn how a class functions as a blueprint for objects and how to create objects in Java through declaration, instantiation with the new keyword, and initialization via constructors.
Master Java source file declaration rules, including one public class per file, file named after the public class with a .java extension, and correct package and import ordering.
Learn how Java packages organize classes with folder structures, create and name packages in Eclipse, and use import statements and wildcard imports to access classes across packages.
Explore how packages govern access in Java, and how public constructors and access modifiers enable cross-package use, with an employee class and test using getters, setters, and a main method.
Discover Java basic data types, including the primitive versus reference distinction, how variables reserve memory, and the eight primitive types with default values and two's complement behavior.
Learn how instance variables are declared in a class, allocated on the heap when objects are created with new, and accessed via access modifiers under encapsulation.
Create and experiment with an employee class in Java, exploring constructors, static versus non-static main methods, getters and setters, and how memory and references link to objects.
Explore static variables, one copy per class, why non-static members can't be used in static methods, and the use of public static final constants via ClassName.variable.
Explore Java arithmetic and relational operators, using a and b examples to demonstrate addition, subtraction, multiplication, division, modulus, and equal to and not equal to in if statements.
Explore how decision making works in programming languages by examining nested if else and switch statements, their syntax, break behavior, and default cases with Java examples.
Learn the Java switch statement rules, including case values, breaks, fall-through, and default handling, with constants and literals as case keys and proper data type requirements.
Explore Java loops and decision making through practical snippets demonstrating for loops, while loops, and do while, with examples of if statements and runtime outputs.
Explore the java.lang.Math class and its numeric operations, including exponential, natural logarithm, square root, and trig functions, plus key methods like abs, floor, max, and pow.
Learn how the Java character class and its wrapper enable boxing and unboxing of primitive chars and Unicode, how autoboxing works, and how escape sequences and character methods are used.
Explore the Java string class, string pool, and memory behavior, compare string creation with literals and new, and demonstrate string versus character array comparisons through practical examples.
Explore reversing a string in Java with a for loop, compare string immutability to StringBuffer, and review key methods such as length, charAt, index, concat, contains, equals, and hashCode.
Discover how to get a string’s length with the length method, concatenate using concat or the plus operator, use format string formatting, and access the character at a given index.
Explore Java string operations, including concatenation, content comparison with string buffer, and copying values from char arrays; compare, index, ends with, and differences among string, string buffer, and string builder.
Create and manipulate arrays with the new operator, declare type and size, and access elements by zero-based indices; iterate with for and for-each loops, sum values, and find the max.
Learn how arrays are declared, printed, passed to methods, and returned in Java, using for-each loops. Explore Arrays class static methods like sort and binarySearch.
Explore Java date and time basics, using the date class in java.util, its two constructors, and methods for after, before, clone, and compare operations.
Copy data byte by byte from an input stream to an output stream to replicate files across directories, create output files, and observe bit by bit file streaming in Java.
Learn Java method overriding in inheritance, where a subclass customizes a superclass method that is not final, with calls resolved at runtime based on the object type and reference.
Explore polymorphism and virtual method invocation, showing how compile-time reference types and runtime objects determine which overridden method runs, with salary vs employee and a super keyword demonstration.
Explore the concept of abstraction in Java by examining abstract classes, which cannot be instantiated, and how they enable inheritance by providing common fields, methods, and constructors for subclasses.
This lecture presents java 2 enterprise components, with ejbs as distributed business-logic units and no ui, plus the j2ee multi-tier model and connectors such as jdbc, jndi, and jms.
Explore JSP dynamic content with request parameters and include response.jsp, then build servlets and EJBs with home and remote interfaces, a cart example, and client lookup to connect these components.
Learn the basics of HTML and SGML, including tags, header and body structure, attributes like font face, color, size, bold, center alignment, line breaks, and inserting images.
Explore creating and styling frames with attributes like height, width, hspace, vspace, align, and frame border, and learn to use hyperlinks and divs with css for structured, semantic layouts.
Explore how to use the xml http request to exchange json or xml messages under a client-server contract, and leverage jQuery for cross-browser ajax.
Introduction:
Dive into the world of Java frameworks with this comprehensive course designed to equip you with the knowledge and skills needed to build robust, scalable, and efficient applications. Whether you are a beginner or an experienced developer, this course will guide you through the intricacies of Java frameworks like Struts, Spring, Hibernate, and many more, ensuring you have a solid understanding and hands-on experience in using these powerful tools.
Section 1: Java Struts Framework
In this section, you will explore the Java Struts framework, starting with an overview of Java Netbeans and the basics of Struts 2. You'll learn how to set up Apache Tomcat, understand the Struts 2 architecture, and work on practical examples, including login functionality and file uploaders. This section also covers advanced topics such as creating actions, interceptors, and utilizing the Value Stack and OGNL.
Section 2: Java Spring
Spring is a cornerstone of modern Java development. This section introduces you to the Spring framework, covering essential concepts like Inversion of Control (IoC), dependency injection, and Spring AOP. Through detailed lectures and examples, you'll learn how to set up Spring in Eclipse, create Hello World applications, and work with Spring beans, scopes, and life cycle methods. Advanced topics include autowiring, annotations, and AOP (Aspect-Oriented Programming).
Section 3: Java Spring Case Study - Creating an Online Shopping App
Apply your Spring knowledge in a practical case study by developing an online shopping application. This section guides you through the entire development process, from setting up your J2EE framework to creating a registration and login system, implementing database connectivity, and ensuring seamless integration with the Spring framework. By the end of this section, you'll have a fully functional online shopping app.
Section 4: Java Build Tools - MAVEN and ANT
Learn about the essential Java build tools MAVEN and ANT in this section. Understand the importance of these tools in Java development, and get hands-on experience in implementing examples. This section also covers XML, Java web services, core Java concepts, servlet technology, and more. You'll gain the skills needed to streamline your build processes and manage dependencies efficiently.
Section 5: Java Hibernate
Hibernate is a powerful ORM (Object-Relational Mapping) tool. In this section, you'll get introduced to Hibernate architecture and learn how to set up and configure Hibernate for your projects. Through practical examples, you'll understand Hibernate mapping strategies (TPH, TPC, TPS), work with annotations, and manage database operations. This section ensures you can leverage Hibernate to handle complex data interactions in your applications.
Section 6: IntelliJ IDEA with Projects
Master the IntelliJ IDEA IDE in this section. From installation requirements to exploring its features and functionalities, you'll learn how to efficiently navigate and use IntelliJ IDEA for your Java projects. Topics include GIT integration, Maven projects, code inspections, debugging, database integration, and working with Groovy. This section will boost your productivity and streamline your development workflow.
Section 7: JavaServer Pages (JSP)
JavaServer Pages (JSP) is a technology used to create dynamic web content. This section covers the fundamentals of JSP, including scriptlets, declarations, expression tags, directives, MVC patterns, and exception handling. Through detailed examples, you'll learn how to create JSP applications, handle form data, and implement common web functionalities like registration and login systems.
Section 8: Enterprise JavaBeans (EJB) with Case Studies
EJB is a key component of enterprise-level Java applications. This section introduces you to the EJB environment, different types of session beans, message-driven beans, and more. Through case studies, you'll gain practical experience in implementing EJBs, deploying them, and understanding their role in enterprise applications.
Section 9: Java EE/J2EE - JavaServer Faces (JSF)
JavaServer Faces (JSF) is a powerful framework for building user interfaces for web applications. This section covers the JSF lifecycle, UI components, navigation, validation, error handling, and event handling. You'll also learn about Facelets, a templating system for JSF, and develop a sample JSF application to consolidate your learning.
Section 10: Java Web Services JWS Training
Web services are essential for building interconnected applications. This section introduces you to web services, focusing on Java XML, SOAP, and RESTful services. You'll learn how to create, deploy, and consume web services in Java, ensuring you can build applications that communicate seamlessly over the web.
Conclusion:
By the end of this course, you will have a comprehensive understanding of various Java frameworks and tools. You'll be equipped to build and manage robust Java applications, from simple web projects to complex enterprise solutions. This course provides a strong foundation and practical skills, making you a proficient Java developer ready to tackle real-world challenges.