1. JavaServer Pages (JSP): JSP is a technology used to create dynamic web pages. It is a server-side technology that uses Java code to generate HTML, XML, or other markup. Example: Apache Tomcat is a popular open source web server that uses JSP to create dynamic web pages.
2. Java Servlets: Java servlets are server-side programs that are used to process user requests and generate dynamic content. Examples: Apache Tomcat and Jetty are popular open source web servers that use servlets to create dynamic web pages.
3. JavaServer Faces (JSF): JSF is a component-based web application framework for Java. It is used to create user interfaces for web applications. Example: Apache MyFaces is an open source implementation of JSF.
4. Java Database Connectivity (JDBC): JDBC is a technology used to connect to databases from Java programs. Examples: Oracle JDBC, MySQL Connector/J, and PostgreSQL JDBC are popular JDBC drivers.
5. Java Message Service (JMS): JMS is a technology used to send messages between different components of a distributed system. Example: Apache ActiveMQ is an open source implementation of JMS.