JakartaEE
Java 2 Platform, Enterprise Edition (originally abbreviated J2EE; later simplified as Java platform, Enterprise Edition or JEE) is one of several secondary/supporting parts of the overall Java platform ecosystem, designed for the mainframe-scale (then of course "web-scale" which became the more trendy term) computing needs typical of large enterprises. Sun Microsystems (together with industry partners such as IBM) designed J2EE to simplify application development in a thin client tiered environment. Later, after the Oracle takeover, with the release of JDK 8 this part of the Java ecosystem was rebranded as simply "Java Enterprise Edition" dropping the somewhat confusing "2" numerical version. Then, in JDK 9+ with Java's faster release cycles and Oracle's focus on "backend Java" as well as core & JVM performance, stewardship of Java on the web was transferred to the Eclipse foundation's Jakarta project under the new name "Jakarta Enterprise Edition" (both simplify the prior J2EE abbreviation to JEE, so that is the proper acronym going forward).
In concept, JEE was designed to simplify web tier application development and decrease the need for excessively large-size programming teams and programmer re-training by creating vanilla Java-based, standardized, reusable, modular components (such as JSTL which encourages modularization and JSF which enforces and requires modularization); and by enabling the platform to handle many aspects of programming and deployment automatically.
In practice, outside of the Enterprise, often times the use of full-blown JEE solutions such as JSF can be overkill for small teams, and a combination of simple Servlets called by front-end JavaScript code (AJAX) and/or a careful balance of modular JSP or JSTL can be sufficient to accomplish many dynamic web application needs. However, the benefits of JSF can certainly be realized in small projects/teams as well, with the advantages of being able to leverage powerful frameworks' existing components (Vaadin, PrimeFaces, MyFaces, IceFaces, RichFaces etc), having a consistent & enforceable structure once initially setup, and, encouraging more code re-use over the project's lifecycle all being worth consideration of the extra setup costs. These concepts eventually inspired the WebComponents movement which is now tackling a similar fragmentation and consistency problem in an era of JavaScript frameworks and lack of portability.
Specifications
- JakartaEE (all specifications): https://jakarta.ee/specifications/
- Jakarta Enterprise Edition (EE) platform - 9 spec: https://jakarta.ee/specifications/platform/9/[1][2]
- JavaServer Pages (JSP) 2.2 spec: http://download.oracle.com/otn-pub/jcp/jsp-2.2-mrel-oth-JSpec/jsp-2_2-mrel-spec.pdf?AuthParam=1408034224_d881534275f7143d0ce8427ce37735ca | 2.1 | 2.0
- JavaServer Pages Standard Tag Library (JSTL) - v1.2: http://java.coe.psu.ac.th/J2EE/JSTL1.2/jstl-1_2-mrel2-spec.pdf
- JavaServer Faces 2.2: http://www.jcp.org/en/jsr/detail?id=344
Versions
J2EE (1.2-1.4)
- The All New J2EE 1.4 Platform: https://www.oracle.com/technical-resources/articles/javaee/all-new-j2ee-platform-v14.html
JavaEE 5-8
- Java EE SDK (archived downloads): https://www.oracle.com/java/technologies/java-archive-eesdk-downloads.html
- JavaEE 5: https://www.oracle.com/java/technologies/javaee/javaeetechnologies.html#javaee5 | JAVADOCS | SPEC
- JavaEE 6: https://www.oracle.com/java/technologies/javaee/javaeetechnologies.html#javaee5 | JAVADOCS | SPEC
- JavaEE 7: https://www.oracle.com/java/technologies/javaee/javaeetechnologies.html#javaee7 | JAVADOCS | SPEC
- JavaEE 8: https://www.oracle.com/java/technologies/javaee/javaeetechnologies.html#javaee8 | JAVADOCS | SPEC
JakartaEE 8-10
- JakartaEE 8: https://jakarta.ee/release/8/ | JAVADOCS | SPEC (full OSS port of JavaEE 8.x)
- JakartaEE 9: https://jakarta.ee/release/9/ | JAVADOCS | SPEC
[6] [7] [8] [9] [10] [11] [12] [13] [14] [15]
Microprofile
- Microprofile: https://microprofile.io/ | JAVADOCS | SPEC v4.x | SPEC v3.x
Language
- Using Objects in JSP: http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPIntro7.html#64615
JSP
Java Server Pages (commonly abbreviated JSP) are a JAVA technology for server-side processing of web-based application layer dynamic pages (or documents), typically used for presenting specific information to an end-user.[21]
- JavaServer Pages (JSP) v2.0 Syntax Reference: http://java.sun.com/products/jsp/syntax/2.0/syntaxref20.html
- JavaServer Pages (JSP) v1.2 Syntax Reference: http://java.sun.com/products/jsp/tags/12/syntaxref12.html
JSTL
- JavaServer Pages Standard Tag Library: http://www.oracle.com/technetwork/java/index-jsp-135995.html
- JSTL - Tomcat implementation: http://tomcat.apache.org/taglibs/
- JSTL Quick Reference: http://bellsouthpwp.net/b/i/billsigg/jstl-quick-reference.pdf
- JavaServer Pages Standard Tag Library 1.1 Tag Reference: http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/[23]
[24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53]
JSF
Java Server Faces (JSF) is a UI component framework and standard for Java Web application development. JSF is a J2StE (Java 2 server-based technology) for example, the JSF UI components and their state are represented on the server with a defined life-cycle of the UI components (views) on the front-end and corresponding data models (backing beans) on the back-end to hold data and state. A JSF application runs in a standard web server/container, for example Tomcat or Jetty (each of which can now be embedded into an application as a JAR file).
JSF is part of the Java EE standard and is most commonly used in Enterprise applications which tend to have strict component requirements and prefer support contracts for all parts of the technology stack used in their applications. JSF does also enjoy a niche following within certain open source Java web application development contexts (however, despite the openness of the JSF specification, the open source community tends to favour smaller sets of dependencies and customizability over the well-defined components of JSF, which is likely more a side-effect of open source typically focusing on smaller-scale applications with low complexity and quick turn-around time to development). JSF in general, would appeal to two usages most though:
- Rapid-prototype Applications (with low-to-no needs for customizations or complex/highly-specialized web components) as a proof-of-concept or basis for further development
- Enterprise Applications (potentially even those needing complex/highly-specialized web components) which need support contracts in place with 3rd-party companies for all libraries and components used in their development and maintenance, and preference for strict adherence to standards over customizability
Usages in between these two extremities of the Java-based web development spectrum may prefer to use other Java technologies or combinations than JSF (i.e. plain JSP, JSTL, Tiles, Struts, Spring-Web, etc).
- Java Server Faces spec: JavaServer(TM) Faces Specification: https://javaee.github.io/javaserverfaces-spec/ | ARCHIVE/[54][55]
- Sun/Oracle JSF overview: http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html[56][57]
- What’s new in JSF 2.2?: http://jdevelopment.nl/jsf-22/[58]
- JSF Component Library Showcases: http://robertjliguori.blogspot.ca/2014/04/jsf-component-library-showcases.html
- Practical JSF 2.x in Java EE 8 (BOOK): https://www.apress.com/gp/book/9781484230299 | SRC | O'Reilly/SafariBooks (Web Applications in Java for the Enterprise)
- Definitive guide to JSF 2.x in Java EE 8 (BOOK): https://www.apress.com/gp/book/9781484233863 | SRC (Building Web Applications with JavaServer Faces)
[59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100]
Servers
As opposed to J2SE code (which runs on any machine upon which the JVM is installed), in order to run J2EE code, a J2EE-compatible servlet container must be used. Furthermore, in order to reach pages in a web application developed in J2EE via the public internet (WWW), a Web Server must be configured to "serve" the pages. Several J2EE Web Servers exist which provide the dual purpose of serving pages to the world wide web and processing J2EE code in a built-in servlet container.
The following are some of the most popular J2EE Web Servers and J2EE servlet containers:
Tomcat
- Apache Tomcat: http://tomcat.apache.org | DOWNLOAD
TomEE
Complete Java EE with Apache's open source implementation of non-Tomcat-supported J2EE technologies such as CDI, EJB, JPA, JSF, JSP, JSTL, JTA, Servlet, Javamail, Bean Validation, JAX-RS, JAX-WS, JMS, Connector.
- TomEE: http://tomee.apache.org/ | DOWNLOAD (OpenEJB implementation on top of Tomcat Servlet Container and other useful production libraries/utilities)
Resin
- Caucho Resin: http://caucho.com/ | DOWNLOAD (commercial J2EE web server which uses Tomcat "under the hood" with several optimizations & additional Enterprise features)
Jetty
- Eclipse Jetty: http://www.eclipse.org/jetty/ | DOWNLOAD (formerly independent CodeHause project[105])
JBoss
- RedHat JBoss: http://jbossas.jboss.org/ | DOWNLOAD (formerly JBoss Enterprise Application Server)
WildFly
Both the open source WildFly Application Server and cloud-based OpenShift are both based on the commercial JBoss Enterprise Application Server.
- WildFly: http://wildfly.org/ | DOWNLOAD
- OpenShift: https://www.openshift.com/
WebLogic
- Oracle WebLogic: http://www.oracle.com/technetwork/middleware/weblogic/overview/index.html | DOWNLOAD (formerly BEA WebLogic)
Glassfish
- Glassfish: https://glassfish.java.net/ | DOWNLOAD (formerly Sun Glassfish Application Server)
WAS
- IBM Websphere Application Server (WAS): http://www-03.ibm.com/software/products/en/appserv-was/ | DOWNLOAD (free trial version available to get a WAS-app started before production server available and/or for local development before release)
Frameworks
MyFaces
- Apache MyFaces: http://myfaces.apache.org/ | DEMO | DOCS[107][108] (the most basic but fully open-source implementation)
- MyFaces - Tomahawk UI Components: http://myfaces.apache.org/tomahawk/ (series of JSF components that go beyond the basic JSF specification)
PrimeFaces
- PrimeFaces: http://primefaces.org/ | DEMO[109] | DOCS
RichFaces
- RichFaces: http://www.jboss.org/richfaces | DEMO | DOCS[110][111]
IceFaces
Spring
Spring is a layered Java/J2EE application platform & development framework, which includes:
- The most complete lightweight container, providing centralized, automated configuration and wiring of your application objects. The container is non-invasive, capable of assembling a complex system from a set of loosely-coupled components (POJOs) in a consistent and transparent fashion. The container brings agility and leverage, and improves application testability and scalability by allowing software components to be first developed and tested in isolation, then scaled up for deployment in any environment (J2SE or J2EE).
- Dependency Injection (annotation-based) coding pattern
- Aspect-Oriented programming paradigm
- A common abstraction layer for transaction management, allowing for pluggable transaction managers, and making it easy to demarcate transactions without dealing with low-level issues. Generic strategies for JTA and a single JDBC DataSource are included. In contrast to plain JTA or EJB CMT, Spring's transaction support is not tied to J2EE environments.
- A JDBC abstraction layer that offers a meaningful exception hierarchy (no more pulling vendor codes out of SQLException), simplifies error handling, and greatly reduces the amount of code you'll need to write. You'll never need to write another finally block to use JDBC again. The JDBC-oriented exceptions comply to Spring's generic DAO exception hierarchy.
- Integration with Toplink, Hibernate, JDO, and iBATIS SQL Maps: in terms of resource holders, DAO implementation support, and transaction strategies. First-class Hibernate support with lots of IoC convenience features, addressing many typical Hibernate integration issues. All of these comply to Spring's generic transaction and DAO exception hierarchies.
- AOP functionality, fully integrated into Spring configuration management. You can AOP-enable any object managed by Spring, adding aspects such as declarative transaction management. With Spring, you can have declarative transaction management without EJB... even without JTA, if you're using a single database in Tomcat or another web container without JTA support.
- A flexible MVC web application framework, built on core Spring functionality. This framework is highly configurable via strategy interfaces, and accommodates multiple view technologies like JSP, Velocity, Tiles, iText, and POI. Note that a Spring middle tier can easily be combined with a web tier based on any other web MVC framework, like Struts, WebWork, or Tapestry.
- Spring - WebMVC: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/mvc.html | SRC[112][113][114][115]
- Spring - Data: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#reference[116]
- Spring - Web Services: http://static.springsource.org/spring-ws/sites/1.5/
- Spring - Security: http://static.springsource.org/spring-security/site/index.html
- Spring: http://www.springsource.org/about
- Introduction to Spring Web Framework: http://www.javabeat.net/articles/71-introduction-to-spring-web-framework-1.html
- Java-Based Configuration of Spring Dependency Injection: http://www.basilv.com/psd/blog/2009/java-based-configuration-of-spring-dependency-injection
- Spring Resource Injection: http://www.springaddon.com/?p=543
[117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143]
Spring Boot
- Building a chat application with Spring Boot and WebSocket: https://www.callicoder.com/spring-boot-websocket-chat-example/ | DEMO | SRC
[145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155]
DAO
Data Access Object (DAO).
- Login and User Registration Application: http://www.roseindia.net/struts/hibernate-spring/
- Managing DAO Transactions in Java: http://javaboutique.internet.com/tutorials/dao/
- Core J2EE Patterns - Data Access Object: http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html
- Design Patterns -- Data Access Objects (DAOs) explained: http://java.sun.com/blueprints/patterns/DAO.html
- Inject DataSource to DAO: http://www.java2s.com/Tutorial/Java/0417__Spring/InjectDataSourcetoDAO.htm
- daoexamples project provides example implementations of the Data Access Object (DAO) design pattern: http://daoexamples.sourceforge.net/
- Advanced DAO programming - Learn techniques for building better DAOs: http://www.ibm.com/developerworks/java/library/j-dao/
- Generic Data Access Objects: https://www.hibernate.org/328.html
[156] [157] [158] [159] [160] [161]
Spring Web (MVC)
- Spring samples: https://src.springframework.org/svn/spring-samples/
- SpringMVC explained (in detail, Chapter 7 of Spring in Action): http://www.theserverside.com/tt/articles/content/AgileJavaDev/SpringMVC.pdf
- Spring Web MVC framework (Chapter 13 of Spring Developer Guide): http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html
Spring Data JDBC Generic DAO Implementation -- Most Lightweight ORM Ever: http://architects.dzone.com/articles/spring-data-jdbc-generic-dao
- Spring MVC tuorial: http://www.vaannila.com/spring/spring-mvc-tutorial-1.html
- Introduction to Spring Web MVC (in Netbeans): http://netbeans.org/kb/docs/web/quickstart-webapps-spring.html
- Developing a Spring Framework MVC application step-by-step: http://static.springsource.org/docs/Spring-MVC-step-by-step/
[162] [163] [164] [165] [166] [167]
Thymeleaf
- Introduction to Using Thymeleaf in Spring: https://www.baeldung.com/thymeleaf-in-spring-mvc
- Marrying Vue.js and Thymeleaf: Embedding Javascript Components in Server-Side Templates: https://reflectoring.io/reusable-vue-components-in-thymeleaf/
- Using Java 16 records with Thymeleaf: https://www.wimdeblauwe.com/blog/2021/07/25/using-records-with-thymeleaf/
Struts
Struts (now an open source project Apache Struts) is a leading framework for creating Java Web Applications. Web applications differ from conventional websites in that web applications can create a dynamic response. Many websites deliver only static pages. A web application can interact with databases and business logic engines to customize a response. Web applications based on JavaServer Pages sometimes commingle database code, page design code, and control flow code. In practice, we find that unless these concerns are separated, larger applications become difficult to maintain.
The library's choice of name has much significance in relation to the functionality of Struts. In engineering, a "strut"[169] is a structural component designed to resist force/pressure and keep two or more components separate, performing the opposite function of a "tie". As this definition reveals, Struts was designed to keep functionality and presentation separate. Web applications based on JSP sometimes mix database code, page design code and control flow code, which can make large applications extremely difficult to maintain. Struts separates them by using the Model-View-Controller (MVC) architecture, originally developed for the Smalltalk language. The Model represents the business or database code (i.e. server-side Java EJB or POJO), the View represents the page design code (i.e. HTML), and the Controller represents the navigational code (i.e. client-side JavaScript and/or server-side Java request processing code). Templates for the view layer are usually done with JSP, but XML/XSLT is also supported.
The web application programmer writes the Model code, and creates a central configuration file, which binds together Model, View and Controller.
- Apache Struts project: http://struts.apache.org/[170]
- Monitored Ajax File Upload - For Struts 2: http://www.devedup.com/ajaxfileupload/
- Ajax file upload in Struts2 – Using Ajax File Upload Plugin: http://www.struts2.org/ajax-file-upload-in-struts2-using-ajax-file-upload-plugin/
- Struts Tutorials: http://wiki.apache.org/struts/StrutsTutorials
Tiles
Originally a sub-module of Struts, Tiles (now its own open source project Apache Tiles) can now be used independently of Struts in any project. With respect to the definition of a Strut, Tiles focuses on the presentation layer (or the View, of the Model-View-Controller paradigm). In particular, Tiles acts as a templating framework, simplifying the development of web application user interfaces. It can be used to divide up the viewing area (i.e. active/available browser window area, not entire screen) into separate regions such as "header", "menu" (i.e. nav), "body", "section", "article" and "footer". In many ways, its concepts have much in common (and likely some influence) with the introduction of these semantic elements to HTML5, and their subsequent markup for responsive placement in CSS3. Before the existence of these technologies, it was the only way to modularize the screen real estate and differentiate different logical areas of a Java-based web application.
- Apache Tiles: http://tiles.apache.org/ (formerly one of the leading JSP templating frameworks, but has fallen our of use/support and is now in the Apache "project attic")
- Spring MVC 3 - Tiles 2 Integration Tutorial (2010): http://krams915.blogspot.com/2010/12/spring-mvc-3-tiles-2-integration.html
- SpringMVC 3 + Tiles 2.2.2 Integration (2011): http://sivalabs.blogspot.com/2011/06/springmvc-3-tiles-222-integration.html
- SpringMVC Tiles plugin: http://devmanuals.com/tutorials/java/spring/spring3/mvc/Spring3-MVC-TilesPlugin.html
- Master the Tiles Framework: http://www.ibm.com/developerworks/java/tutorials/j-tiles/
Vaadin
- Vaadin -- UI components for web apps: https://vaadin.com/home | DOCS
- Getting Started with Vaadin 10: https://dzone.com/storage/assets/9584499-dzone-refcard85-gettingstartedwithvaadin.pdf
Velocity
Apache Velocity Engine is a free and open-source templating engine. Velocity permits you to use a simple yet powerful template language to reference objects defined in Java code. It is written in 100% pure Java and can be easily embedded into your own applications
- http://velocity.apache.org/
- Open Source Template Engines in Java: http://java-source.net/open-source/template-engines
Stripes
Stripes is a presentation framework for building web applications using the latest Java technologies. The main driver behind Stripes is that web application development in Java is just too much work! It seems like every existing framework requires gobs of configuration. Struts is pretty feature-light and has some serious architectural issues (see Stripes vs. Struts for details). Others, like WebWork 2 and Spring-MVC are much better, but still require a lot of configuration, and seem to require you to learn a whole new language just to get started.
- Stripes home: http://www.stripesframework.org/display/stripes/Home
- jQuery's Uploadify with Stripes: http://www.stripesframework.org/display/stripes/JQuery%27s+Uploadify+with+Stripes
Tools
- jsp2x - Batch conversion of JSP pages to JSP documents (JSPX): http://code.google.com/p/jsp2x/[173]
- RxJava: https://github.com/ReactiveX/RxJava | DOCS[174][175][176][177][178][179][180]
- JHipster: https://www.jhipster.tech/ | DEMO | DOCS[181][182][183][184]
Resources
- Java™ EE Documentation: https://www.oracle.com/technetwork/java/javaee/overview/index.html | DOCS
- Exercise solutions for Java EE course: https://github.com/javaee/j1-hol/tree/master/exercisesolutions/j1hol-sse-client/src/main/java/br/com
- Java EE -- XML Schemas - Java EE Deployment Descriptors: http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html
- Oracle docs -- Java Platform, Enterprise Edition (Java EE) 8 tutorial: https://javaee.github.io/tutorial/toc.html
- Transition from "Java EE" to "Jakarta EE" -- what happened and what you need to know: https://blogs.oracle.com/javamagazine/transition-from-java-ee-to-jakarta-ee
- Jakarta EE Without javax -- The World Won't End This Time Either: https://dzone.com/articles/jakarta-ee-without-javax-the-world-wont-end-this-time-either
- Implementation components used by Jakarta EE servers: https://arjan-tijms.omnifaces.org/2020/05/implementation-components-used-by.html (chart of all the top JEE web server containers and their reference spec/feature implementation libraries)
- Jakarta EE9: https://jakarta.ee/release/9/
- JavaServer Faces 2.0 - The Complete Reference (BOOK): http://qualitysoft-open-political-management.googlecode.com/files/JavaServer%20Faces%202_0,%20The%20Complete%20Reference.pdf[186]
- JavaServer Faces (1.x) - The Complete Reference: http://www.jsfcompref.com/
- JAVA SERVER PAGES (JSP™) SYNTAX version 1.2: http://www.oracle.com/technetwork/java/card12-149784.pdf
- JSF Implementations (feature-matrix): http://www.jsfmatrix.net/
- Apache commons-ognl Object Graph Navigation Library (OGNL): http://commons.apache.org/proper/commons-ognl/
- Code Conventions for the JavaServer Pages Technology Version 1.x Language: http://www.oracle.com/technetwork/articles/javase/code-convention-138726.html
- The evolution of Servlets and JSP: http://blog.idleworx.com/2010/04/evolution-of-servlets-and-jsp.html
- Common JSP interview questions: http://www.techinterviews.com/common-jsp-interview-questions
- JSTL in Action: http://www.manning.com/bayern/
- JSTL examples: http://www.java2s.com/Tutorial/Java/0380__JSTL/Catalog0380__JSTL.htm
- JSTL example - HTTP Header Viewer: http://www.ericgiguere.com/tools/http-header-viewer.html
- JavaServer Pages - A Developer's Perspective: http://java.sun.com/developer/technicalArticles/Programming/jsp/
- JSP Methods: http://www.roseindia.net/jsp/simple-jsp-example/jsp-methods.shtml
- Proxy.jsp: http://snipplr.com/view/17987/jsp-proxy-for-javascript-applications/
- Commons FileUpload: http://commons.apache.org/fileupload/[187]
- Write your own JSTL tag: http://www.java2s.com/Code/Java/JSP/Writeyourowntag.htm
- Create your own tag - COMPLETE example of a JSTL custom tag body: http://www.java2s.com/Code/Java/JSP/Createyourowntagacustomtagbody.htm
- Minification of HTML in Java EE webapps: https://blog.frankel.ch/minification-html-javaee-webapps/
- Java EE5 Tutorial -- Chapter 8 - Custom Tags in JSP Pages: http://docs.oracle.com/cd/E19502-01/819-3669/bnalj/index.html
- IBM DevWorks - Mastering Custom JSP Tags: http://www.ibm.com/developerworks/java/tutorials/j-customtags/j-customtags-pdf.pdf
- PrimeFaces vs RichFaces vs IceFaces: http://www.mastertheboss.com/richfaces/primefaces-vs-richfaces-vs-icefaces
- What’s new in JSF 2.2?: http://jdevelopment.nl/jsf-22/
- Applying JSF 2.2 Resource Library Contracts: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/ResourceLibraryContract/resourceLibraryContract.html
Tutorials
- Finding a Free Port (to run your embedded app server on) in Java: https://www.baeldung.com/java-free-port
- Servlets and JavaServer Pages (JSP) 1.0: A Tutorial: https://web.archive.org/web/20080121040059/http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/index.html (see ServletUtilies.java/ShowParameters.java)
- Introduction to Servlets and Servlet Containers: https://www.baeldung.com/java-servlets-containers-intro
- JSP Tutorial - Session Management: http://www.jsptut.com/Sessions.jsp[188][189]
- Introduction to JavaServer Pages: http://www.ibm.com/developerworks/java/tutorials/j-introjsp/
- Advanced Servlet and JSP Tutorials: http://courses.coreservlets.com/Course-Materials/msajsp.html | COURSE - Servlet/JSP review
- J2EE 5 docs - JavaServer Pages Technology: http://docs.oracle.com/javaee/5/tutorial/doc/bnagx.html
- Bootstrap a Jakarta EE 8 Maven project with Java 11 in seconds: https://www.eclipse.org/community/eclipse_newsletter/2019/november/1.php
- Java EE 8 Hands On Lab: https://github.com/javaee/j1-hol (Patient EHR)
- Getting Started with Jakarta EE 9 -- Jakarta (server-side) Validation: https://blog.payara.fish/getting-started-with-jakarta-ee-9-jakarta-validation
- Get to Know Jakarta MVC : https://www.agilejava.eu/2021/12/09/get-to-know-jakarta-mvc/
- Eclipse -- WTP Tutorials - JavaServer Faces Tools Tutorial: https://help.eclipse.org/2019-12/index.jsp?topic=%2Forg.eclipse.jst.jsf.doc.user%2Fhtml%2Fgettingstarted%2Ftutorial%2FJSFTools_tutorial.html
- Top J2EE application performance problems: http://www.jonathanhui.com/top-j2ee-application-performance-problems
- Where to place and how to read configuration resource files in servlet based application?: https://stackoverflow.com/questions/2161054/where-to-place-and-how-to-read-configuration-resource-files-in-servlet-based-app
- Load properties file in Servlet/JSP: https://stackoverflow.com/questions/12507016/load-properties-file-in-servlet-jsp#12523396
- How to remove the blank line in JSP left by the directive: http://www.jcgonzalez.com/jsp-remove-blank-line-directive-source-code
- How to get request URI without context path?: https://stackoverflow.com/questions/4278083/how-to-get-request-uri-without-context-path
- What's the difference between getRequestURI and getPathInfo methods in HttpServletRequest?: https://stackoverflow.com/questions/4931323/whats-the-difference-between-getrequesturi-and-getpathinfo-methods-in-httpservl
- Get all Request Parameters in Java: https://javapointers.com/java/java-ee/get-all-request-parameters-in-java/
- Servlet Redirect vs Forward: https://www.baeldung.com/servlet-redirect-forward[191]
- Java Servlet Redirect vs Forward - RequestDispatcher.forward() and Response.sendRedirect(): https://web.archive.org/web/20140312165639/https://www.mysamplecode.com/2011/06/java-servlet-redirect-vs-forward.html
- Get all parameters from JSP page: https://stackoverflow.com/questions/2548687/get-all-parameters-from-jsp-page[192]
- How is using “<%=request.getContextPath()%>” or "${pageContext.request.contextPath}" better than “../”: https://stackoverflow.com/questions/19724565/how-is-using-request-getcontextpath-better-than
- Building a live news blogging system in JSP: http://www.webia.info/articles/tutorials/building-a-live-news-blogging-system-in-jsp/
- File Upload in JSP: http://www.herongyang.com/jsp/file_upload.html[193]
- How to send e-mails by Servlet/JSP with JavaMail API / File Upload Servlet/JSP by multipart/form-data / Select Time Zone (TimeZone) / Object Serialization: http://www.oop-reserch.com/scheduler_example_1.html
- Uploading Single File by Using JSP: http://www.roseindia.net/jsp/file_upload/Sinle_upload.xhtml.shtml
- Downloading and Uploading Files (JSP and ASP): http://msdn.microsoft.com/en-us/library/aa478985.aspx
- Uploading Multiple Files Using JSP: http://www.roseindia.net/jsp/file_upload/uploadingMultipleFiles.shtml
- UploadBean: http://www.javazoom.net/jzservlets/uploadbean/uploadbean.html#download
- JSP - File Uploading: http://www.tutorialspoint.com/jsp/jsp_file_uploading.htm
- Using JSPs in Google AppEngine: http://code.google.com/appengine/docs/java/gettingstarted/usingjsps.html
- Server-side Java -- Advanced form processing using JSP: http://www.javaworld.com/jw-03-2000/jw-0331-ssj-forms.html?page=1
- Creating Asynchronous Methods in EJB 3.1: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/asyncMethodOfEJB/AsyncMethodEJB.html
- request.getQueryString() seems to need some encoding: https://stackoverflow.com/questions/3029401/request-getquerystring-seems-to-need-some-encoding
- Handling Form Data: http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/Servlet-Tutorial-Form-Data.html
- JSP Cookies Example: http://www.roseindia.net/jsp/jspcookies.shtml
- AN INTRODUCTION TO JSTL: http://www.roseindia.net/jstl/introduction.shtml
- Using JSTL: http://download.oracle.com/javaee/1.4/tutorial/doc/JSTL3.html
- JSTL in J2EE 5: http://docs.oracle.com/javaee/5/tutorial/doc/bnakc.html
- A JSTL Tutorial by Examples: http://www.xinotes.org/notes/note/705/
- A JSTL primer, Part 1 - The expression language: http://www.ibm.com/developerworks/java/library/j-jstl0211/[194][195][196]
- JSP Standard Tag Library (JSTL) Tutorial: http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm
- How do I use JSTL in my JSPs?: http://www.avajava.com/tutorials/lessons/how-do-i-use-jstl-on-my-jsps.html
- How to read XML document using JSTL : http://www.blog.openshell.in/2011/07/how-to-read-xml-document-using-jstl/
- Accessing Request object from custom JSP tags: https://stackoverflow.com/questions/2953678/accessing-request-object-from-custom-jsp-tags (the following snippet should work: this.pageContext.getRequest())
- Creating Custom JSP Tag Libraries: https://www.informit.com/articles/article.aspx?p=26119
- How do I get the location of my web application context in the file system?: https://www.avajava.com/tutorials/lessons/how-do-i-get-the-location-of-my-web-application-context-in-the-file-system.html
- HTTP request attributes and parameters in JSTL, with a Servlet: https://stackoverflow.com/questions/18345416/http-request-attributes-and-parameters-in-jstl-with-a-servlet
- Set request attribute using JSTL: https://stackoverflow.com/questions/24330155/set-request-attribute-using-jstl
- How to call java method in JSTL?: https://stackoverflow.com/questions/25198690/how-to-call-java-method-in-jstl
- JSTL - Implicit Objects" https://docs.oracle.com/cd/E19159-01/819-3669/bnaij/index.html
- Concatenate strings in JSP EL?: https://stackoverflow.com/questions/296398/concatenate-strings-in-jsp-el
- Ways to access the query parameters JSP, JSTL, Javascript: https://stackoverflow.com/questions/13062652/ways-to-access-the-query-parameters-jsp-jstl-javascript
- How do I access a JSTL variable in a JSP scriptlet?: https://www.avajava.com/tutorials/lessons/how-do-i-access-a-jstl-variable-in-a-scriptlet.html
- How to pass Java variables from JSP scriptlets to c:when expression in JSTL?: https://stackoverflow.com/questions/25893913/how-to-pass-java-variables-from-scriptlets-to-cwhen-expression-in-jstl
- To display a query result having join using JSTL in JSP: https://stackoverflow.com/questions/28337867/to-display-a-query-result-having-join-using-jstl-in-jsp
- Hidden features of JSP/Servlet: https://balusc.omnifaces.org/2010/01/hidden-features-of-jspservlet.html
- How to call a static method in JSP/EL?: https://stackoverflow.com/questions/6395621/how-to-call-a-static-method-in-jsp-el/6396886#6396886
- How to encode a String representing URL path with JSTL?: https://stackoverflow.com/questions/5053975/how-to-encode-a-string-representing-url-path-with-jstl
- JSF 1.1 KickStart -- A Simple JavaServer Faces Application: http://www.exadel.com/tutorial/jsf/jsftutorial-kickstart-load.html (includes instructions on copy/paste in-place deployment of an app based on local file system path to WebContent folder)
- JSF 1.4 (JavaServer Faces) Tutorial: http://www.vogella.com/articles/JavaServerFaces/article.html
- JSP 2.0 tutorial: http://www.coreservlets.com/JSF-Tutorial/jsf2/
- JSF for nonbelievers -- Part 1 - Clearing the FUD about JSF: http://www.ibm.com/developerworks/library/j-jsf1/
- JSF for nonbelievers -- Part 2 - The JSF application lifecycle: http://www.ibm.com/developerworks/library/j-jsf2/
- JSF for nonbelievers -- Part 3 - JSF conversion and validation: http://www.ibm.com/developerworks/java/library/j-jsf3/
- JSF for nonbelievers -- Part 4 - JSF component development: http://www.ibm.com/developerworks/java/library/j-jsf4/
- JSF 2.0 examples: http://www.mkyong.com/tutorials/jsf-2-0-tutorials/[197][198][199][200][201][202][203][204]
- JSF 2.1 Tip of the Day - Using <iframe /> Elements with PrimeFaces: http://javaevangelist.blogspot.co.uk/2012/09/jsf-21-tip-of-day-using-elements-with.html
- How to Bookmark URL in JSF using GET method and ViewParam – Example: http://www.catgovind.com/jsf/how-to-bookmark-url-in-jsf-using-get-method-and-viewparam-example/
- Communication in JSF: http://balusc.blogspot.ca/2006/06/communication-in-jsf.html
- Creating a PrimeFaces Web Page: https://www.oreilly.com/library/view/building-an-app/9781783284290/video3_1.html
- JSF PrimeFaces example: http://www.coreservlets.com/JSF-Tutorial/primefaces/[205]
- Implementing Pagination in a JSF Page: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/JSFTablePagination/JSFTablePagination.html
- JSF RichFaces Simple Login Example: http://www.togotutor.com/jsf/jsf-richfaces-simple-login.php
- Java EE 6 Pet Catalog with GlassFish v3 preview and MySQL: https://web.archive.org/web/20110304004925/http://weblogs.java.net/blog/caroljmcdonald/archive/2009/08/java_ee_6_pet_c.html
- Combine JSF with Dojo widgets to create a better user experience: http://www.ibm.com/developerworks/library/wa-aj-jsfdojo/
- JSF 2.2 and HTML 5 Placeholder (Passthrough): http://www.adam-bien.com/roller/abien/entry/jsf_2_2_and_html
- How to use JSF 2.2's new Passthrough attributes feature: http://jsfcorner.blogspot.ca/2013/06/jsf-22-pass-through-attributes.html (to let HTML5 elements get rendered the user's browser instead of processed as JSF element server-side)
- JSF Tools tutorial - Build a JSF 2.0 application in Eclipse: http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jst.jsf.doc.user%2Fhtml%2Fgettingstarted%2Ftutorial%2FJSFTools_tutorial_JSF20.html
- Uploading Files with JSF 2.0 & Servlet: http://balusc.blogspot.ca/2009/12/uploading-files-with-jsf-20-and-servlet.html
- Struts Tutorials: http://www.roseindia.net/struts/
- ImageServlet - dynamically server images stored as BLOB or CLOB in a database: http://balusc.blogspot.ca/2007/04/imageservlet.html[206]
- Getting started with Java EE 7 – Hands on in 10 minutes: http://technology.amis.nl/2013/06/21/getting-started-with-java-ee-7-hands-on-in-10-minutes/
- How to highlight invalid components in JSF: http://www.dzone.com/links/r/how_to_highlight_invalid_components_in_jsf.html
- Java EE 7 with AngularJS – Part 1: http://www.radcortez.com/java-ee-7-with-angular-js-part-1/
- Maven, Java EE 7, Backbone.js web application Mashup: http://blogs.oracle.com/geertjan/entry/maven_java_ee_7_backbone
- Java EE 7 - Adding a JavaServer Faces 2.2 ViewAction Component to a Web Application: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/ViewActionComponent/viewActionComponent.html
- Java EE 7 - Applying JSF 2.2 Faces Flows in a Web Application: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/JSF22FacesFlow/JSF2.2FaceFlow.html
- Java EE 7: Using JAX-RS Client API to consume RESTful Web Services: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/JAXRS2/jaxrs-clients.html
- Adding JSF Facet to Existing Project: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.jst.jsf.doc.user%2Fhtml%2Ftasks%2Fadd_jsf_facet.html
- JSF returns blank/unparsed page with plain/raw XHTML/XML/EL source instead of rendered HTML output: https://stackoverflow.com/questions/3112946/jsf-returns-blank-unparsed-page-with-plain-raw-xhtml-xml-el-source-instead-of-re
- JSF2 "pagename.xhtml" pages not interpreted by browser: https://stackoverflow.com/questions/7861053/jsf2-xhtml-pages-not-interpreted-by-browser (NOTE: are you using the default path of "faces/" when trying to render your JSF? IF not try that first, or just apply the new path <url-pattern>*.xhtml</url-pattern>)[207]
- RESTful Charts with JAX-RS and PrimeFaces: http://jj-blogger.blogspot.nl/2015/02/restful-charts-with-jax-rs-and.html
- JAX-RS -- Server Sent Events (SSEs): https://www.tomitribe.com/blog/jax-rs-server-side-events/
- Lean service architectures with Java EE 6: http://www.javaworld.com/article/2078031/java-se/lean-service-architectures-with-java-ee-6.html (best for SOAP)
- Migrating Spring Applications to JavaEE 6: http://www.slideshare.net/ertmanb/javaone-2011-migrating-spring-applications-to-java-ee-6?ref=http://java.dzone.com/articles/javaee-or-spring-neither-we
- Migrating JSP to JSPX: https://docs.oracle.com/javaee/5/tutorial/doc/bnajq.html[208][209]
- How to avoid Java code in JSP files?: https://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files/3180202#3180202
- Domain-driven design with Java EE 6: http://www.javaworld.com/article/2078042/java-app-dev/domain-driven-design-with-java-ee-6.html (best for REST)
- Go Full Stack With Java in a Jiffy with Vaadin, JDBC, and Java 8 Streams API: https://dzone.com/articles/go-full-stack-with-java-in-a-jiffy (DB access with Charts in front-end UI)
- Using JavaBeans within JSP: https://www.tutorialspoint.com/jsp/jsp_java_beans.htm[210][211][212][213]
- Eclipse -- Hot Deployment Tomcat Configuration: http://javahonk.com/hot-deployment-tomcat-eclipse-configuration/[214]
- Tomcat -- Hot Deployment: http://www.eclipse.org/jetty/documentation/current/hot-deployment.html[215][216]
- Jetty -- Hot Deployment: http://www.eclipse.org/jetty/documentation/current/hot-deployment.html
- Using environment variables with Spring Boot: https://blog.indrek.io/articles/using-environment-variables-with-spring-boot/
- Build a Secure App Using Spring Boot and WebSockets: https://dzone.com/articles/build-a-secure-app-using-spring-boot-and-websocket
- Deploying a FAT JAR in Spring Boot: https://www.baeldung.com/deployable-fat-jar-spring-boot
- Running a Spring Boot App with Maven vs an Executable WAR/JAR: https://www.baeldung.com/spring-boot-run-maven-vs-executable-jar
- Spring vs. Jakarta EE - Injecting Dependencies: https://dzone.com/articles/spring-vs-jakarta-ee-injecting-dependencies
- Implementing and documenting REST APIs with JavaEE: http://heidloff.net/article/rest-apis-microprofile-javaee-jaxrs
- Tutorial - Developing a Simple Web Service With Jakarta EE 8: https://www.eclipse.org/community/eclipse_newsletter/2020/october/2.php
- Creating a REST API With Jakarta EE 9: https://newsroom.eclipse.org/eclipse-newsletter/2021/may/creating-rest-api-jakarta-ee-9
- Invoking REST APIs from Java Microservices: http://heidloff.net/invoke-rest-apis-java-microprofile-microservice
- Java 11 and How to fix java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext Exception?: https://crunchify.com/java-11-and-javax-xml-bind-jaxbcontext/
- Java 11 package javax.xml.bind does not exist: https://stackoverflow.com/questions/52502189/java-11-package-javax-xml-bind-does-not-exist
- JEE App Modernization opportunity: https://www.infoq.com/articles/app-modernization-opportunity/ (includes table of new naming for J2EE concepts in Jakarta EE world)
- Understanding Jakarta EE 8 - CDI Part 1: https://dzone.com/articles/understanding-jarkarta-ee-8-cdi-part-1
- Microservices for Java EE/Jakarta EE Developers: https://dzone.com/articles/microservices-for-java-ee-developers (PayaraMicro is a lightweight MicroProfile implementation, you can run a standalone Microservice instance with the command java -jar payara-5.191.jar --deploy user-service-1.0.war --contextRoot /)
- Microservices in the Cloud, Part 2 - Code examples of JavaEE & Jakarta NoSQL: https://dzone.com/articles/microservices-in-the-cloud-part-two | SRC
External Links
- wikipedia: Java server pages
- Java EE vs Java SE -- Has Oracle Given up on Enterprise Software?: https://blog.overops.com/java-ee-vs-java-se-has-oracle-given-up-on-enterprise-software/
- Difference between JSP 2.0 & JSP 2.1: http://www.roseindia.net/jsp/DifferenceBetweenJsp2.0AndJsp2.1.shtml
- All about JSP: http://www.devsphere.com/mapping/docs/guide/index.html
- The Secret Life of JavaServer Pages: http://www.javaranch.com/journal/200510/Journal200510.jsp#a1
- Top 4 Java Web Frameworks Revealed - Real Life Usage Data of Spring MVC, Vaadin, GWT and JSF: http://zeroturnaround.com/rebellabs/top-4-java-web-frameworks-revealed-real-life-usage-data-of-spring-mvc-vaadin-gwt-and-jsf/
- The Deployment Descriptor (also known as "web.xml" file of a JavaEE WebApp): https://javajee.com/the-deployment-descriptor-webxml
- Development with JSP and XML (Part II) -- JSP with XML in mind: http://java.sun.com/developer/technicalArticles/xml/WebAppDev2/
- JSP Examples: http://www.roseindia.net/jsp/simple-jsp-example/index.shtml
- JSP Tutorials: http://www.roseindia.net/jsp/jsp.htm
- Strip whitespace from jsp output: http://stackoverflow.com/questions/208736/strip-whitespace-from-jsp-output
- Beginning and Intermediate-Level Servlet, JSP, and JDBC Tutorials: http://courses.coreservlets.com/Course-Materials/csajsp2.html
- Developing CMP 2.0 Entity Beans: www.informit.com/articles/article.aspx?p=29323&seqNum=2
- JSF 2.0 + JDBC integration example: http://www.mkyong.com/jsf2/jsf-2-0-jdbc-integration-example/
- Forgot Password Screen of Application: http://www.roseindia.net/struts/hibernate-spring/forgot-password-page.shtml
- FacilitatIMe form processing with the Form Processing API 2.0: http://www.javaworld.com/javaworld/jw-10-2001/jw-1005-forms.html
- Facilitate form processing with the Form Processing API: http://www.javaworld.com/javaworld/jw-04-2001/jw-0427-forms.html
- Spring MVC Fast Tutorial -- Form Processing: http://java.sun.com/developer/onlineTraining/JSPIntro/exercises/Forms/index.html
- Proxy for Ajax requests (Twitter API): http://www.servletsuite.com/tips/twitter.htm
- Web Application Development with JSP and XMLPart I -- Fast Track JSP: http://java.sun.com/developer/technicalArticles/xml/WebAppDev/
- XML Processing JSP Actions - Examples: http://www.devsphere.com/xml/taglib/process/examples.html
- Site User Logon with XML, Java Beans and JSP: http://www.webdevelopersjournal.com/articles/logon/xml_jsp_logon.html
- JSP SAX Parser: http://www.java2s.com/Tutorial/Java/0360__JSP/JSPSAXParser.htm
- DOM Parser In JSP: http://www.java2s.com/Tutorial/Java/0360__JSP/DOMParserInJSP.htm
- Deal With XML In JSP: http://www.java2s.com/Code/Java/JSP/DealWithXMLInJSP.htm
- Developing XML Solutions with JavaServer[tm] Pages: http://java.sun.com/products/jsp/html/JSPXML.html
- Index of Files in JSP: http://www.java2s.com/Code/Java/JSP/IndexofFiles.htm
- JSP Response Object: http://www.exforsys.com/tutorials/jsp/jsp-response-object.html
- JSP to RIA with ICEfaces: http://java.dzone.com/features/icefaces-jsp-to-ria/
- Read value in Form TextArea using JSP: http://www.java2s.com/Tutorial/Java/0360__JSP/ReadvalueinFormTextAreausingJSP.htm
- JSP URL Encoding: http://www.roseindia.net/jsp/jsp-url-encoding.shtml
- Multithreaded server class with example of HTTP server: http://www.codeproject.com/KB/IP/mhttpsrv.aspx
- Session Based JSP Shopping Cart: http://www.tech-freaks.in/Java-Programming/JSP-Servlets/shopping-cart.html
- what's the difference between #{} ${} and %{}?: http://stackoverflow.com/questions/9421567/whats-the-difference-between-and
- Difference between JSP EL, JSF EL and Unified EL: http://stackoverflow.com/questions/4812755/difference-between-jsp-el-jsf-el-and-unified-el
- OCEJWCD 6 Test Tutorial - Introduction to JavaServer Pages (JSP): http://java.dzone.com/articles/ocejwcd-6-tutorial-0
- Understanding JavaServer Pages Model 2 architecture: http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html
- Taglibs & variable declarations generate empty lines at the top of source page: https://stackoverflow.com/questions/20099904/taglibs-and-variable-declarations-generate-empty-lines-at-the-top-of-source-page
The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application: https://stackoverflow.com/questions/8701307/the-absolute-uri-http-java-sun-com-jsp-jstl-core-cannot-be-resolved-in-either
- JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer: https://stackoverflow.com/questions/22361005/javaserver-faces-2-2-requires-dynamic-web-module-2-5-or-newer (check WEB-INF/web.xml version, they must line up)[221]Cite error: Invalid
<ref>
tag;
refs with no name must have content
- How to Enable the JSF facet in eclipse user library: https://stackoverflow.com/questions/8145364/how-to-enable-the-jsf-facet-in-eclipse-user-library
[222] [223] [224] [225] [226] [227] [228]
- Core J2EE Patterns - Business Delegate: https://www.oracle.com/technetwork/java/businessdelegate-137562.html
- Oh Java EE 7 Application Servers, Where Art Thou?: https://dzone.com/articles/o-java-ee-7-application-servers-where-art-thou
- Java EE 7 Hands-on Lab: https://glassfish.java.net/hol/
- Why Java Is Dying - is it "in spite of" or "because of" opinionated abstraction frameworks like Spring, and, what may the future hold: https://medium.com/better-programming/why-java-is-dying-b02b5fd44db9
- Who Cares What Tools You Use, Just Keep Your Application Lightweight (with J2EE example): http://dzone.com/articles/lightweight-application-development: https://dzone.com/articles/lightweight-application-development
- Learn How To Master A Struts Interview: http://ezinearticles.com/?Learn-How-To-Master-A-Struts-Interview&id=6594868 (especially in light of the Struts vulnerability involved in Equifax hack)
- Do I need to pay for Java now?: https://dev.karakun.com/java/2018/06/25/java-releases.html
- Jakarta EE 9 Release Plan: https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee9/JakartaEE9ReleasePlan
- Towards a Community Vision for Jakarta EE 10: https://www.eclipse.org/community/eclipse_newsletter/2020/november/2.php
- JakartaEE community survey 2020 results (INFOGRAPHIC): https://f.hubspotusercontent30.net/hubfs/4753786/JakartaEE-Infographic.pdf
- Jakarta EE 10 and Enterprise Beans: Options for the Future: https://newsroom.eclipse.org/eclipse-newsletter/2021/may/jakarta-ee-10-and-enterprise-beans-options-future
- Why Jakarta EE Is Taking Off Globally: https://newsroom.eclipse.org/eclipse-newsletter/2021/august/why-jakarta-ee-taking-globally
- Steps to get your platform listed as "JakartaEE-compatible" http://www.eclipse.org/community/eclipse_newsletter/2021/march/2.php?mc_cid=c21d390a56&mc_eid=b6be4fbfe8
- How to fix build issue Caused by: java.util.MissingResourceException: Can't find bundle for base name LocalStrings, locale en_US: https://stackoverflow.com/questions/35517433/caused-by-java-util-missingresourceexception-cant-find-bundle-for-base-name-l (typically means missing or incorrectly linked "javax.servlet-api.jar")
[235] [236] [237] [238] [239] [240] [241] [242]
References
- ↑ Eclipse Foundation Formally Releases Jakarta EE 9 Spec: https://devops.com/eclipse-foundation-formally-releases-jakarta-ee-9-spec/
- ↑ The Jakarta EE Working Group Releases Jakarta EE 9 Specifications to Lay the Foundation for True Cloud Native Java : https://www.globenewswire.com/news-release/2020/12/08/2141176/0/en/The-Jakarta-EE-Working-Group-Releases-Jakarta-EE-9-Specifications-to-Lay-the-Foundation-for-True-Cloud-Native-Java.html
- ↑ Developing Web Services with Java 2 Platform, Enterprise Edition (J2EE) 1.4 Platform: https://www.oracle.com/technical-resources/articles/javaee/j2ee-ws.html
- ↑ Java EE 8 to Jakarta EE 8 Migration: https://adambien.blog/roller/abien/entry/java_ee_8_to_jakarta
- ↑ Jakarta EE 8: The new era of Java EE explained: https://developers.redhat.com/blog/2019/09/12/jakarta-ee-8-the-new-era-of-java-ee-explained/
- ↑ JakartaEE platform's Jenkins CI/CD instance: https://ci.eclipse.org/jakartaee-platform/
- ↑ Jakarta EE 9.1 Release Plan: https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee9/JakartaEE9.1ReleasePlan
- ↑ What is Jakarta EE?: https://blog.payara.fish/jakarta-ee-java-ee-guide
- ↑ Getting Started With Jakarta EE 9: https://dzone.com/articles/getting-started-with-jakarta-ee-9
- ↑ Understanding Jakarta EE 9: https://www.eclipse.org/community/eclipse_newsletter/2020/november/1.php
- ↑ Jakarta EE 9 with WildFly Preview: https://www.wildfly.org/news/2020/11/12/Jakarta-EE-9-with-WildFly-Preview/
- ↑ The Road to Jakarta EE 9: https://www.infoq.com/news/2020/10/the-road-to-jakartaee-9/
- ↑ Jakarta EE 9 -- "Hello World" example application: http://www.mastertheboss.com/javaee/jakarta-ee/jakarta-ee-9-hello-world-example-application
- ↑ Jakarta EE8, EE9, EE9.1. …. What???: https://ralph.blog.imixs.com/2022/01/17/jakarta-ee8-ee9-ee9-1-what/
- ↑ Migrating from “javax.” to “Jakarta.” package namespace: https://www.youtube.com/watch?v=mukr2Q_zBm4
- ↑ Java for the enterprise - What to expect in Jakarta EE 10: https://blogs.oracle.com/javamagazine/post/java-for-the-enterprise-what-to-expect-in-jakarta-ee-10
- ↑ New Features in JakartaEE 10 -- JSON Processing and JSON Binding: https://jaxenter.com/jakarta-json-processing-177030.html
- ↑ Jakarta EE 10 -- Security Involves Three Specifications: https://newsroom.eclipse.org/eclipse-newsletter/2022/march/jakarta-ee-security-specifications
- ↑ Jakarta MicroProfile spec - What You Need to Know: https://dzone.com/articles/microprofile-what-you-need-to-know
- ↑ Building Microservices with Eclipse MicroProfile: https://www.baeldung.com/eclipse-microprofile
- ↑ JavaServer Pages Technology - SUN official page: http://java.sun.com/products/jsp/
- ↑ Difference Between JSF, Servlet, and JSP: https://www.baeldung.com/jsf-servlet-jsp
- ↑ JSTL 1.2 reference: https://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm
- ↑ Tutorial -- Create JSP custom tag library: http://viralpatel.net/blogs/tutorial-create-custom-tag-library-taglib-in-jsp/ (QUICKEST, CLEAREST TUTORIAL ON JSTL)
- ↑ JSTL tutorials with examples: http://www.apekshit.com/JSTL-Tutorial-for-beginners-with-Example/c/26
- ↑ Java Server Pages - Standard Tag Library (JSTL) tutorial: https://o7planning.org/en/10429/java-jsp-standard-tag-library-jstl-tutorial
- ↑ Writing Custom Functions in JSTL: https://stackoverflow.com/questions/27201778/writing-custom-functions-in-jstl
- ↑ Custom Tags, TLD, Tag Files, El Functions, what is the difference?: http://blog.idleworx.com/2010/04/custom-tags-tld-tag-files-el-functions.html
- ↑ Custom Tags and Custom EL Functions in JSP Pages: http://blog.idleworx.com/2010/04/custom-tags-and-custom-el-functions-in.html
- ↑ Caching in JSP and JSTL: http://www.caucho.com/resin-3.0/performance/caching.xtp
- ↑ JSTL c:import: https://www.owasp.org/index.php/JSP_JSTL
- ↑ XSLT and Caching content in JSTL: http://flylib.com/books/en/3.299.1.51/1/
- ↑ The JSP Standard Tag Library (JSTL) -- Handling Variable-Length Data in MVC-Based JSP Pages: http://courses.coreservlets.com/Course-Materials/pdf/msajsp/09-JSTL.pdf
- ↑ Introducing to JSP Standard Tag Library: http://www.zentut.com/jsp-tutorial/introducing-to-jsp-standard-tag-library/
- ↑ How to resolve -- Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core": https://stackoverflow.com/questions/5987908/how-to-resolve-can-not-find-the-tag-library-descriptor-for-http-java-sun-co
- ↑ NetBeans IDE 6.x Tutorial for Java Web Applications Part 2 -- Using JSTL to handle internationalization: http://www.javaguicodexample.com/javawebjsfjspjstlnetbeans4_1.html
- ↑ How to internationalize a Java web application?: https://stackoverflow.com/questions/4276061/how-to-internationalize-a-java-web-application
- ↑ How to iterate an ArrayList inside a HashMap using JSTL?: https://stackoverflow.com/questions/2117557/how-to-iterate-an-arraylist-inside-a-hashmap-using-jstl
- ↑ Show JDBC ResultSet in HTML in JSP page using MVC and DAO pattern: https://stackoverflow.com/questions/5003142/show-jdbc-resultset-in-html-in-jsp-page-using-mvc-and-dao-pattern
- ↑ (Does using) JSTL in JSF2 Facelets… make sense?: https://stackoverflow.com/questions/3342984/jstl-in-jsf2-facelets-makes-sense
- ↑ Nice walkthrough of JSTL features (SLIDES): https://es.slideshare.net/tuoitrecomvn/session-7-jstl-gio-trnh-bch-khoa-aptech
- ↑ The JSTL Expression Language: http://www.informit.com/articles/article.aspx?p=30946&seqNum=7
- ↑ IBM DeveloperWorks -- Part 1 - The JSTL Expression Language (EL): https://www.ibm.com/developerworks/library/j-jstl0211/index.html
- ↑ Passing java bean properties to JSTL: https://stackoverflow.com/questions/16133956/passing-java-bean-properties-to-jstl
- ↑ jsp:usebean of c:set variable: https://stackoverflow.com/questions/19594971/jsp-usebean-of-cset
- ↑ JSTL or JSP 2.0 EL for getter with argument: https://stackoverflow.com/questions/5780504/jstl-or-jsp-2-0-el-for-getter-with-argument/5780555#5780555
- ↑ Access to class attributes with JSTL: https://stackoverflow.com/questions/24654542/access-to-class-attributes-with-jstl
- ↑ JSTL SQL Tag sql:param Example: https://www.codejava.net/java-ee/jstl/jstl-sql-tag-param
- ↑ JSTL-Form Action And Passing Parameter: http://www.java2s.com/Code/Java/JSTL/JSTLFormActionAndPassingParameter.htm
- ↑ fn:join() and fn:split() JSTL Functions: https://beginnersbook.com/2013/12/fn-join-and-fn-split-jstl-functions/
- ↑ Ternary operator in JSTL/EL: https://stackoverflow.com/questions/14482451/ternary-operator-in-jstl-el/14505934#14505934
- ↑ Example use of a Ternary operator in JSTL/EL: https://code-examples.net/en/q/dcfc13
- ↑ How to resolve “DSP Taglib did not match expected version” error: http://www.ateam-oracle.com/how-to-resolve-dsp-taglib-did-not-match-expected-version-error
- ↑ JavaServer Faces 2.3 Quick Reference: http://dzone.com/articles/javaserver-faces-23-1
- ↑ Java Server Faces (archive): http://web.archive.org/web/20121020123212/http://www.javaserverfaces.org/
- ↑ Getting started with JavaServer Faces 1.2, Part 1: Building basic applications: http://www.ibm.com/developerworks/java/tutorials/j-jsf1/
- ↑ JavaServer Faces (JSF) what's it used for?: https://readlearncode.com/java-ee/what-is-javaserver-faces-jsf/
- ↑ JSF for nonbelievers -- Walkthrough the 6 Phases of the JSF application lifecycle: http://www.ibm.com/developerworks/library/j-jsf2/
- ↑ The Definitive Guide to Apache MyFaces and Facelets (BOOK): https://www.apress.com/gp/book/9781590597378 | SRC | O'Reilly/SafariBooks
- ↑ How to get ServletContext in JSF 2: http://www.mkyong.com/jsf2/how-to-get-servletcontext-in-jsf-2/
- ↑ JSF commandButton Tag: http://www.roseindia.net/jsf/commandButton.shtml
- ↑ PrimeFaces CRUD Generator plugin for NetBeans: https://blogs.oracle.com/geertjan/entry/youtube_primefaces_crud_generator_for
- ↑ Why You Should Avoid JSF (for almost everything but some Enterprise applications): http://java.dzone.com/articles/why-you-should-avoid-jsf
- ↑ JSF Versus JSP, Which One Fits Your CRUD Application Needs?: http://java.dzone.com/articles/code-less-do-more-jsf-versus-0
- ↑ How to invoke a JSF managed bean asynchronously through JavaScript: http://www.theserverside.com/tutorial/How-to-invoke-a-JSF-managed-bean-asynchronously-through-JavaScript?track=NL-1806&ad=900932&src=900932
- ↑ Java Server Faces in Real-Life Applications: http://dzone.com/articles/java-server-faces-in-real-life-applications
- ↑ IBM Dev -- Creating custom JSF components: https://www.ibm.com/support/knowledgecenter/SSRTLW_9.0.1/com.ibm.etools.jsf.doc/topics/taddcustcomp2lib.html
- ↑ Delving Into Components: https://web.archive.org/web/20080303152642/https://netbeans.org/kb/55/vwp-about_components.html
- ↑ Update JSF components in sequence from bean: https://stackoverflow.com/questions/42176105/update-jsf-components-in-sequence-from-bean
- ↑ <f:ajax> Unable to attach <f:ajax> to non-ClientBehaviorHolder parent: https://stackoverflow.com/questions/3539992/fajax-unable-to-attach-fajax-to-non-clientbehaviorholder-parent
- ↑ How to programmatically ajax-update specific component in backing bean: https://stackoverflow.com/questions/16101392/how-to-programmatically-ajax-update-specific-component-in-backing-bean
- ↑ JSF - <f:ajax>: https://www.tutorialspoint.com/jsf/jsf_ajax.htm
- ↑ JSF - valueChangeListener: https://www.tutorialspoint.com/jsf/jsf_valuechangelistener_tag.htm
- ↑ JSF - <h:DataTable>: https://www.tutorialspoint.com/jsf/jsf_display_datatable.htm
- ↑ JSF - Add Data to DataTable: https://www.tutorialspoint.com/jsf/jsf_add_datatable.htm
- ↑ JSF - <h:graphicImage>: https://www.tutorialspoint.com/jsf/jsf_graphicimage_tag.htm
- ↑ Invisible comments in JSF 2.0?: https://stackoverflow.com/questions/3500738/invisible-comments-in-jsf-2-0
- ↑ 4 ways to pass parameter from JSF page to backing bean: https://www.mkyong.com/jsf2/4-ways-to-pass-parameter-from-jsf-page-to-backing-bean/
- ↑ Send additional parameter to Ajax event listener: https://stackoverflow.com/questions/39143601/send-additional-parameter-to-ajax-event-listener/39144025
- ↑ How to pass parameter to f:ajax in h:inputText? f:param does not work: https://stackoverflow.com/questions/10396244/how-to-pass-parameter-to-fajax-in-hinputtext-fparam-does-not-work
- ↑ Show loading progress when making JSF Ajax request: https://stackoverflow.com/questions/7880843/show-loading-progress-when-making-jsf-ajax-request
- ↑ Why use Javascript in a JSF form application: https://www.ibm.com/blogs/systems/use-javascript-jsf-form-application/
- ↑ How to include JavaScript file in JSF: https://www.mkyong.com/jsf2/how-to-include-javascript-file-in-jsf/
- ↑ JSF 2 Templating with Facelets example: https://www.mkyong.com/jsf2/jsf-2-templating-with-facelets-example/
- ↑ Installing the JavaServer Faces Web application framework: https://www.theserverside.com/tutorial/Installing-the-JavaServer-Faces-Web-application-framework
- ↑ JSF 1.2 tutorial with Eclipse and Tomcat: http://balusc.omnifaces.org/2008/01/jsf-tutorial-with-eclipse-and-tomcat.html
- ↑ JSF 2.0 tutorial with Eclipse and Glassfish: http://balusc.omnifaces.org/2011/01/jsf-20-tutorial-with-eclipse-and.html
- ↑ JSF 2.2 tutorial with Eclipse and WildFly: http://balusc.omnifaces.org/2014/10/jsf-22-tutorial-with-eclipse-and-wildfly.html
- ↑ JavaServer Faces -- introduction to JSF 2.3: http://rieckpil.de/whatis-java-server-faces-an-introduction-to-jsf-2-3/ | SRC
- ↑ Hello World Example with JSF 2.0: https://examples.javacodegeeks.com/enterprise-java/jsf/hello-world-example-with-jsf-2-0/
- ↑ JSF Example Using JSF 2.0, eclipse, and maven: http://www.javawebtutor.com/articles/jsf/jsf_maven_example.php
- ↑ Creating JSF/CDI Maven project on Eclipse: https://www.javacodegeeks.com/2016/02/creating-jsfcdi-maven-project-eclipse.html
- ↑ Setting application URL on WAS server, where does "/faces/" come from in URL?: http://stackoverflow.com/questions/20265953/setting-application-url-on-was-server-where-does-faces-come-from/
- ↑ Deploying a JSF 2.3 Application on Tomcat 9: http://alibassam.com/deploying-jsf-2-3-application-tomcat-9/
- ↑ How to install CDI in Tomcat?: http://balusc.omnifaces.org/2013/10/how-to-install-cdi-in-tomcat.html
- ↑ JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer: https://stackoverflow.com/questions/22361005/javaserver-faces-2-2-requires-dynamic-web-module-2-5-or-newer
- ↑ Set project stage for JavaServer Faces with JNDI configuration/lookup in Glassfish v3: https://stackoverflow.com/questions/8491904/set-project-stage-for-javaserver-faces-with-jndi-configuration-lookup-in-glassfi
- ↑ Removing /faces/ from URL in JSF applications: http://stackoverflow.com/questions/27584686/removing-faces-from-url-in-jsf-applications
- ↑ Customize FacesServlet <url-pattern> to get rid of .xhtml extension: https://stackoverflow.com/questions/18508329/customize-facesservlet-url-pattern-to-get-rid-of-xhtml-extension/
- ↑ What is JSF? Introducing JavaServer Faces: https://www.infoworld.com/article/3322533/what-is-jsf-introducing-javaserver-faces.html
- ↑ Tomcat Server Failed to Start From Eclipse: https://dzone.com/articles/tomcat-server-failed-to-start-from-eclipse
- ↑ Apache TomEE: http://openejb.apache.org/apache-tomee.html
- ↑ TomEE WebProfile vs. TomEE MicroProfile vs. TomEE+ vs. TomEE PluME: https://tomitribe4.wpengine.com/blog/tomee-webprofile-vs-tomee-microprofile-vs-tomee-vs-tomee-plume/
- ↑ Custom Identity Store with Jakarta Security in TomEE: https://www.tomitribe.com/blog/custom-identity-store-with-jakarta-security-in-tomee/
- ↑ Jetty (legacy): http://sourceforge.net/projects/jetty/
- ↑ wikipedia: Comparison_of_application_servers#Java
- ↑ MyFaces - Quick Start guide: https://cwiki.apache.org/confluence/display/MYFACES/Quick+Start
- ↑ MyFaces components list: https://myfaces.apache.org/tomahawk-project/tomahawk/tagdoc.html
- ↑ PrimeFaces extensions showcase: http://fractalsoft.net/primeext-showcase-myfaces/views/home.jsf
- ↑ A reference guide to the components of the RichFaces 4.x framework (latest): http://docs.jboss.org/richfaces/4.3.X/4.3.2.Final/Component_Reference/en-US/html_single/
- ↑ Developer Guide to RichFaces 4.x latest: http://docs.jboss.org/richfaces/4.3.X/4.3.2.Final/Developer_Guide/en-US/html_single/
- ↑ Serving Web Content with Spring MVC: https://spring.io/guides/gs/serving-web-content/
- ↑ Maven central - Spring WebMVC: https://mvnrepository.com/artifact/org.springframework/spring-webmvc
- ↑ Spring MVC Tutorial: https://www.javatpoint.com/spring-mvc-tutorial
- ↑ Spring WebMVC overview: https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm
- ↑ Spring Data -- CRUD repository example: https://www.concretepage.com/spring-5/spring-data-crudrepository-example | SRC - Annotations config | SRC - XML config
- ↑ What is Spring Framework? From Dependency Injection to Web MVC: https://www.marcobehler.com/guides/spring-framework
- ↑ What is Spring bean?: http://dolszewski.com/spring/spring-bean/
- ↑ Differences Between applicationContext.xml and spring-servlet.xml in Spring: https://www.baeldung.com/spring-applicationcontext-vs-spring-servlet-xml
- ↑ Spring Boot With JavaServer Pages (JSP): https://www.baeldung.com/spring-boot-jsp
- ↑ Spring Tutorials & Guides (ROUNDUP): https://dzone.com/articles/spring-tutorials-and-guides
- ↑ The Complete Spring Tutorial: http://www.vaannila.com/spring/spring-tutorial/spring-tutorial.html
- ↑ Migrating from earlier versions of the Spring Framework: https://github.com/spring-projects/spring-framework/wiki/Migrating-from-earlier-versions-of-the-spring-framework
- ↑ How Fast is Spring?: https://spring.io/blog/2018/12/12/how-fast-is-spring
- ↑ Spring 4 & JPA with Hibernate: http://www.baeldung.com/2011/12/13/the-persistence-layer-with-spring-3-1-and-jpa/
- ↑ Are Annotations Bad?: https://dzone.com/articles/are-annotations-bad (answer: YES, if used in excess or depended on in the wrong places)
- ↑ Autowiring in Spring: https://dzone.com/articles/autowiring-in-spring
- ↑ Access Strategies in JPA and Hibernate – Which is better, field or property access?: https://thoughts-on-java.org/access-strategies-in-jpa-and-hibernate/
- ↑ Mastering Spring MVC: http://www.javaworld.com/article/2078034/spring-framework/mastering-spring-mvc.html
- ↑ Project Lombok: https://projectlombok.org (a Java library that promises a solution to "excessive boilerplate code")
- ↑ Spring vs. Spring Boot -- A Comparison of These Java Frameworks: https://dzone.com/articles/spring-vs-spring-boot
- ↑ REST Query Language with Spring Data JPA Specifications: https://www.baeldung.com/rest-api-search-language-spring-data-specifications
- ↑ Complete Guide to Spring RestTemplate: https://reflectoring.io/spring-resttemplate/
- ↑ Keyset Pagination with Spring: https://vladmihalcea.com/keyset-pagination-spring/
- ↑ Fully Reactive -- Spring, Kotlin and JavaFX playing together: https://blog.jetbrains.com/idea/2019/10/fully-reactive-spring-kotlin-and-javafx-playing-together/
- ↑ Spring Security – Roles and Privileges: https://www.baeldung.com/role-and-privilege-for-spring-security-registration
- ↑ Spring Security - Authentication and Authorization In-Depth: https://www.marcobehler.com/guides/spring-security
- ↑ Building Enterprise Java Applications the "Spring" way: https://dzone.com/articles/building-enterprise-java-applications-the-spring-w | SRC - Eclipse Microprofile with Hammock
- ↑ Top 40 Questions for a Spring Framework Interview: https://dzone.com/articles/top-40-questions-for-a-spring-framework-interview
- ↑ RestTemplate vs. WebClient: https://dzone.com/articles/resttemplate-vs-webclient (RestTemplate from spring-web being deprecated, use WebClient from spring-webflux instead)
- ↑ Sending HTTP requests with Spring WebClient: https://reflectoring.io/spring-webclient/
- ↑ Spring Microservices Security Best Practices: https://piotrminkowski.com/2021/05/26/spring-microservices-security-best-practices/
- ↑ A Java 17 and Jakarta EE 9 baseline for Spring Framework 6: https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6
- ↑ Spring Boot Docker Deployment: https://techmark.pk/spring-boot-docker-deployment-dzone-java/
- ↑ How to Internationalize a Spring Boot Application: https://reflectoring.io/spring-boot-internationalization/ | SRC
- ↑ Paging with Spring & Spring Boot: https://reflectoring.io/spring-data-mvc-pagination/
- ↑ Spring vs. Spring MVC vs. Spring Boot -- How Do They Compare?: https://dzone.com/articles/spring-boot-vs-spring-mvc-vs-spring-how-do-they-compare
- ↑ Reactive Spring Boot -- Part 3 - A JavaFX Spring Boot Application: https://blog.jetbrains.com/idea/2019/11/tutorial-reactive-spring-boot-a-javafx-spring-boot-application/ | SRC
- ↑ Productive Web Development in Java with IntelliJ IDEA, Spring Boot, and Vaadin: https://blog.jetbrains.com/idea/2020/07/webinar-productive-web-development-in-java-with-intellij-idea-spring-boot-and-vaadin/
- ↑ JavaEE & Spring Boot (with Okta OAuth/OIDC) side-by-side API examples: https://dzone.com/articles/develop-a-rest-api-using-java-and-jetty | SRC
- ↑ Build a Simple Spring Boot App With Spring Data JPA & Postgres: https://dzone.com/articles/build-a-simple-spring-boot-app-with-spring-data-jp (using Okta as the Auth provider)
- ↑ Spring Boot 2 with JSP View: https://dzone.com/articles/spring-boot-2-with-jsp-view
- ↑ Health Checks with Spring Boot: https://reflectoring.io/spring-boot-health-check/
- ↑ Shutdown Spring Boot Applications Gracefully: https://dzone.com/articles/shutdown-spring-boot-applications-gracefully
- ↑ Spring Boot Tutorial - Nice & Easy tutorial (VIDEO): https://www.youtube.com/watch?v=QuvS_VLbGko
- ↑ JPA/EJB3 killed the DAO: http://www.adam-bien.com/roller/abien/entry/jpa_ejb3_killed_the_dao
- ↑ Has JPA Killed the DAO?: http://www.infoq.com/news/2007/09/jpa-dao
- ↑ Data Access Object (DAO) design pattern in Java - Tutorial Example: http://javarevisited.blogspot.ca/2013/01/data-access-object-dao-design-pattern-java-tutorial-example.html
- ↑ Spring Projects Best Practices (Part 1): https://dzone.com/articles/spring-projects-best-practices-episode-i
- ↑ The "REST With Spring" Course -- tutorial files: https://github.com/eugenp/tutorials
- ↑ Spring Data JPA – How to Return DTOs from Native Queries: https://thorben-janssen.com/spring-data-jpa-dto-native-queries/
- ↑ Spring MVC tutorial: http://mhimu.wordpress.com/2007/11/27/spring-mvc-tutorial/ (Spring 2.0, 2007)
- ↑ Spring MVC Quick Start: Spring MVC Fast Tutorial: http://maestric.com/doc/java/spring (Spring 2.5, 2008)
- ↑ Mastering Spring MVC: http://www.javaworld.com/javaworld/jw-04-2009/jw-04-springmvc.html (Spring 2.5.2, 2009)
- ↑ Spring MVC Tutorial with Eclipse and Tomcat (Spring 2.5.5, 2009): http://www.myhomepageindia.com/index.php/2009/02/08/spring-mvc-tutorial-with-eclipse-and-tomcat.html
- ↑ Spring MVC Tutorial 1: http://www.vaannila.com/spring/spring-mvc-tutorial-1.html (Spring 3.0, 2010)
- ↑ Spring 3 hello world example: http://www.mkyong.com/spring3/spring-3-hello-world-example/ (Spring 3.0.5, 2011)
- ↑ TodoMVC with Thymeleaf and HTMX: https://www.wimdeblauwe.com/blog/2021/10/04/todomvc-with-thymeleaf-and-htmx/
- ↑ wikipedia: Strut
- ↑ Struts Architecture: http://struts.apache.org/release/2.0.x/docs/architecture.html
- ↑ Getting Started with Vaadin Framework 8: https://dzone.com/storage/assets/5874409-dzone-rc85-gettingstartedwithvaadin.pdf
- ↑ How to Build a Coronavirus Dashboard in Java (using Vaadin): https://dzone.com/articles/how-to-build-a-coronavirus-dashboard-in-java
- ↑ Convert JSP pages to JSP documents (JSPX) with Jsp2x: http://diaryproducts.net/about/programming_languages/java/convert_jsp_pages_to_jsp_documents_jspx_with_jsp2x
- ↑ What is Rxjava?: https://www.quora.com/What-is-Rxjava
- ↑ The Essential RxJava Guide for Android Developers: http://blog.jimbaca.com/essential-rxjava-guide-for-android-developers/
- ↑ RXJava by Example: https://www.infoq.com/articles/rxjava-by-example
- ↑ Introduction to RxJava: https://www.baeldung.com/rx-java
- ↑ Using RxJava 2 - Tutorial: https://www.vogella.com/tutorials/RxJava/article.html
- ↑ RxJava Tutorial: https://howtodoinjava.com/rxjava/rxjava-tutorial/
- ↑ RxJava - Quick Guide: https://www.tutorialspoint.com/rxjava/rxjava_quick_guide.htm
- ↑ JHipster mini book (E-BOOK): http://www.jhipster-book.com/#!/
- ↑ Full Stack Reactive with React and Spring WebFlux: https://www.infoq.com/presentations/reactive-spring-flux-react (live demo fail due to NPM "downloading the internet & its friends", with broken dependency lib, 1.8m+ lines of code)
- ↑ Full Stack Reactive with Spring WebFlux, WebSockets, and React: https://developer.okta.com/blog/2018/09/25/spring-webflux-websockets-react
- ↑ Use React and Spring Boot to Build a Simple CRUD App: https://developer.okta.com/blog/2018/07/19/simple-crud-react-and-spring-boot
- ↑ Java EE web development, where do I start and what skills do I need?: https://stackoverflow.com/questions/1958808/java-ee-web-development-where-do-i-start-and-what-skills-do-i-need
- ↑ http://jsfcompref.com/
- ↑ JSP File Upload: http://www.developershome.com/wap/wapUpload/wap_upload.asp?page=jsp3
- ↑ JSP Tutorial index: http://www.jsptut.com/
- ↑ Another JSP Tutorial, mostly scraped from JSPtut: http://www.jsptutorial.net/
- ↑ Transition from Java EE to Jakarta EE: https://blogs.oracle.com/javamagazine/post/transition-from-java-ee-to-jakarta-ee
- ↑ Java Servlet Redirect vs Forward - RequestDispatcher.forward() and Response.sendRedirect(): https://www.mysamplecode.com/2011/06/java-servlet-redirect-vs-forward.html
- ↑ How do I efficiently iterate over each entry in a Java Map?: https://stackoverflow.com/questions/46898/how-do-i-efficiently-iterate-over-each-entry-in-a-java-map
- ↑ JSP and JSTL tutorials: http://www.herongyang.com/jsp/
- ↑ A JSTL primer, Part 2 - Getting down to the core: http://www.ibm.com/developerworks/java/library/j-jstl0318/
- ↑ A JSTL primer, Part 3 - Presentation is everything: http://www.ibm.com/developerworks/java/library/j-jstl0415/
- ↑ A JSTL primer, Part 4 - Accessing SQL and XML content: http://www.ibm.com/developerworks/java/library/j-jstl0520/
- ↑ JSF 2 + Spring 3 integration example: http://www.mkyong.com/jsf2/jsf-2-0-spring-integration-example/
- ↑ JSF 2.0 + Spring + Hibernate integration example: http://www.mkyong.com/jsf2/jsf-2-0-spring-hibernate-integration-example/
- ↑ JSF 2 param example: https://www.mkyong.com/jsf2/jsf-2-param-example/
- ↑ JSF 2 dataTable example: https://www.mkyong.com/jsf2/jsf-2-datatable-example/
- ↑ How to add row in JSF dataTable: https://www.mkyong.com/jsf2/how-to-add-row-in-jsf-datatable/
- ↑ JSF 2 dataTable sorting example: https://www.mkyong.com/jsf2/jsf-2-datatable-sorting-example/
- ↑ How to update row in JSF dataTable: https://www.mkyong.com/jsf2/how-to-update-row-in-jsf-datatable/
- ↑ How to delete row in JSF dataTable: https://www.mkyong.com/jsf2/how-to-delete-row-in-jsf-datatable/
- ↑ PrimeFaces "hello world" example: http://www.mkyong.com/jsf2/primefaces/primefaces-hello-world-example/
- ↑ How to retrieve and display images from a database in a JSP page?: http://stackoverflow.com/questions/2340406/how-to-retrieve-and-display-images-from-a-database-in-a-jsp-page/2341322#2341322
- ↑ What is the difference between creating JSF pages with .jsp or .xhtml or .jsf extension: https://stackoverflow.com/questions/7914660/what-is-the-difference-between-creating-jsf-pages-with-jsp-or-xhtml-or-jsf-ex
- ↑ Should I be doing JSPX instead of JSP?: https://stackoverflow.com/questions/28235/should-i-be-doing-jspx-instead-of-jsp#28472
- ↑ Convert JSP pages to JSP documents (JSPX) with Jsp2x: https://diaryproducts.net/about/programming_languages/java/convert_jsp_pages_to_jsp_documents_jspx_with_jsp2x
- ↑ Iterating through a List<CustomClass> in jsp (jsp:getProperty?): https://stackoverflow.com/questions/11342440/iterating-through-a-listcustomclass-in-jsp-jspgetproperty
- ↑ Use JSTL forEach loop's varStatus as an ID: https://stackoverflow.com/questions/6600738/use-jstl-foreach-loops-varstatus-as-an-id
- ↑ Evaluate empty or null JSTL c tags: http://stackoverflow.com/questions/2811626/evaluate-empty-or-null-jstl-c-tags?rq=1
- ↑ How to specify useBean tag for array in JSTL: https://stackoverflow.com/questions/21759969/how-to-specify-usebean-tag-for-array-in-jstl
- ↑ How to Set Up Hot Code Replacement with Tomcat and Eclipse: http://www.redfin.com/blog/how_to_set_up_hot_code_replacement_with_tomcat_and_eclipse/
- ↑ Tomcat Web Application Deployment: https://tomcat.apache.org/tomcat-9.0-doc/deployer-howto.html
- ↑ TomEE & Eclipse: http://tomee.apache.org/tomee-and-eclipse.html
- ↑ Step-by-step Maven Tomcat WAR file deploy example: https://www.theserverside.com/video/Step-by-step-Maven-Tomcat-WAR-file-deploy-example
- ↑ How to deploy a JAR file to Tomcat the right way: https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/How-to-deploy-a-JAR-file-to-Tomcat-the-right-way
- ↑ Step-by-step Jenkins Tomcat deploy of a WAR file: https://www.theserverside.com/video/Step-by-step-Jenkins-Tomcat-deploy-of-a-WAR-file
- ↑ Use of <async-supported>true</async-supported> in web.xml: https://stackoverflow.com/questions/36740624/async-supportedtrue-async-supported-in-web-xml
- ↑ Java Server Pages (JSP) tutorial for Beginners: https://o7planning.org/en/10263/java-jsp-tutorial
- ↑ How to fix Cannot change version of project facet Dynamic Web Module to 3.0 Error in Eclipse: https://crunchify.com/how-to-fix-cannot-change-version-of-project-facet-dynamic-web-module-to-3-0-error-in-eclipse/
- ↑ ServletException, HttpServletResponse and HttpServletRequest cannot be resolved to a type: https://stackoverflow.com/questions/13951127/servletexception-httpservletresponse-and-httpservletrequest-cannot-be-resolved
- ↑ Maven Compile GWT & OpenJDK 11: https://stackoverflow.com/questions/53962230/maven-compile-gwt-openjdk-11
- ↑ JSF 2.0 tutorial with Eclipse: http://balusc.omnifaces.org/2011/01/jsf-20-tutorial-with-eclipse-and.html
- ↑ JSF (JavaServer Faces) - Tutorial: https://www.vogella.com/tutorials/JavaServerFaces/article.html
- ↑ JSF Example with Eclipse and Tomcat: https://examples.javacodegeeks.com/enterprise-java/jsf/jsf-example-eclipse-tomcat/
- ↑ Creating JavaServer Faces Application In Eclipse: http://javawebtutor.com/articles/jsf/jsf_application_in_eclipse.php
- ↑ The Road to Jakarta EE 9: https://www.infoq.com/news/2020/10/the-road-to-jakartaee-9/
- ↑ Understanding Jakarta EE 9: https://www.eclipse.org/community/eclipse_newsletter/2020/november/1.php
- ↑ Jakarta EE 9.1 Release Contents and Status: http://www.eclipse.org/community/eclipse_newsletter/2021/march/1.php?mc_cid=c21d390a56&mc_eid=b6be4fbfe8
- ↑ Jakarta EE 9.1 now available: https://sdtimes.com/java/jakarta-ee-9-1-now-available/?activecampaign_id=123002
- ↑ Jakarta EE 9.1 and the Road to Jakarta EE 10: https://www.infoq.com/news/2021/06/jakarta-ee-9-1/
- ↑ Java EE, Jakarta EE, MicroProfile, or maybe all of them: https://developer.ibm.com/languages/java/articles/java-ee-jakarta-ee-microprofile-or-maybe-all-of-them/
- ↑ Fixing java.util.MissingResourceException: Can't find bundle for base name javax.servlet.LocalStrings, locale es_ES: https://stackoverflow.com/questions/31561603/java-util-missingresourceexception-cant-find-bundle-for-base-name-javax-servle
- ↑ Error java.util.MissingResourceException: Can't find bundle for base name localemsgs_en_US, locale en_US: https://community.jaspersoft.com/questions/823206/javautilmissingresourceexception-cant-find-bundle-base-name-localemsgsenus-locale
- ↑ Solve java.util.MissingResourceException: Can't find bundle for base name com...config, locale zh_CN: https://blogs.oracle.com/chengfang/solve-javautilmissingresourceexception:-cant-find-bundle-for-base-name-comconfig,-locale-zhcn
- ↑ Error -- "java.util.MissingResourceException: Can't find bundle for base name resources/extn/extnbundle, locale en_KR": https://www.ibm.com/support/pages/error-javautilmissingresourceexception-cant-find-bundle-base-name-resourcesextnextnbundle-locale-enkr
- ↑ javax.servlet.ServletException: Can't find bundle for base name messages, locale es: https://stackoverflow.com/questions/16310029/javax-servlet-servletexception-cant-find-bundle-for-base-name-messages-locale
- ↑ Can't find bundle for base name: https://stackoverflow.com/questions/2083159/cant-find-bundle-for-base-name
- ↑ MissingResourceException: Can't find bundle for base name: https://stackoverflow.com/questions/35000232/missingresourceexception-cant-find-bundle-for-base-name
- ↑ Can't find bundle for base name /Bundle, locale en_US: https://stackoverflow.com/questions/12986234/cant-find-bundle-for-base-name-bundle-locale-en-us/21512564