TRAINING MANUAL

Verification report

Stage 19 update: three JUnit checks verify one context through two interfaces, singleton identity, resources and real information/product/report responses. Packaged variants verify a missing resource gives HTTP 200 with No and count 30, while an unknown bean lookup gives HTTP 500 during the request.

Stage 18 update: three JUnit checks verify filtered and unfiltered discovery, real product/report HTTP responses, and demo HTTP 404. A separately packaged unfiltered application returned demo HTTP 200 with INR 0 while the real product retained INR 49.

Stage 17 delivery update: three JUnit checks cover the service values, a missing required bean, and real HTTP product/report responses. The package-move experiment was also run: the sibling-package class compiles with the default scan but startup fails; the same-package version starts and renders delivery values.

What has been checked, and what requires your own Atlas connection.

Recorded checks

Passed: source/manual consistency, JSON parsing, documentation JavaScript syntax, internal links, and rendered index observation.

Original Spring project builds remain unverified. Maven compilation was attempted, but required dependencies could not be downloaded because the original 7 October environment denied network access to Maven Central. npm/Vite build and live Atlas integration were not executed. Run the supplied tests and acceptance checklists on your training machine.

62 delivered source files · 62 matching source blocks · 306 internal links/assets checked.

Live Atlas connection, browser CRUD against Atlas, and Postman execution against your database require your Atlas URI and network rule. No real credentials have been included in this bundle.

Open the detailed check results

Topic explorer update · 11 October 2026

All nine HTML pages now use navigation, manual content, and topic details as three desktop columns. The topic reference includes 58 explanations and works offline.

Verified in the browser: clicking MVC updates the right column; the topic picker switches to JWT and back. The 47 original source blocks still match the delivered files, and topic buttons are excluded from copyable code blocks.

Servlet/JSP prerequisite · 11 October 2026

The new Manual 00 and its complete 15-file project introduce Java web development before Spring foundations. Maven clean package succeeded, and all three JUnit tests passed. Compilation targets Java 21; the test environment used JDK 26.0.2 and Apache Tomcat 10.1.60.

All 16 live HTTP checks passed: static content, greeting parameters, JSP rendering, create/edit/update/delete, independent sessions, validation, HTML escaping, form-token enforcement, missing resources, protected WEB-INF views, and session reset.

Browser checks confirmed the new navigation entry, 58 topic explanations, two column resize handles, and copyable code blocks without injected term buttons.

Stages 15–37: runtime verification

Verified 18 October 2026 using JDK 26.0.2 with Java 21 compilation target and the documented Spring Boot 4.1.1 dependency set. All 23 projects compile and their JUnit behaviour checks pass. Nine web lessons were checked through real local HTTP servers, including HTML output, JSON output, filter headers and interceptor headers. Console lessons were also run from their packaged JAR entry points and their documented output was checked, including dev and prod profiles.

Stage 15 now uses a real Thymeleaf product page. Its updated project passes both the plain Java injection comparison and real HTTP checks for the red Total products: 30 box, all 30 product rows, product details and unknown-product handling. A separate source-file change and rebuild verified that 29 product objects produce a count of 29 and 29 rows after restart.

Stage 16 now continues the product catalog with a real report page and optional confirmation banner. Three updated tests cover the report without a helper, Spring setter injection with the helper, and the browser workflow. The documented comment-@Bean-and-restart procedure was also tested against running web applications: both returned HTTP 200 and a count of 30; only the configured application displayed the confirmation banner.

The four transaction lessons were executed against MongoDB 8.0.16 running as a local single-node replica set. Checks cover partial writes without a transaction, atomic rollback and commit, self-invocation, checked and unchecked exception rules, REQUIRED participation and REQUIRES_NEW audit persistence. Atlas-specific network access and credentials depend on each learner’s cluster; this verification did not use their Atlas credentials. Each MongoDB project includes an opt-in integration test; mvn test alone skips it, while mvn test -DmongoIntegration=true runs it after setting the documented connection variable.

Prepared 7 October 2026 · Java 21 · Spring Boot 4.1.1 · MongoDB Atlas
All code blocks are complete files or explicitly labelled commands. No real credentials are included.