I needed to get links to some good Java, J2EE tutorials and was surprised that daniweb::Java didn't have a thread on that..
Of course it's easy enough having Sun provide tutorials on most things, there might be some covering specific topics in better ways.
Anyway here are the links I have found so far on java.sun.com, please post if you find some other tried and tested ones:
Core Java/Basics
- Getting Started — An introduction to Java technology and lessons on installing Java development software and using it to create a simple program.
- Learning the Java Language — Lessons describing the essential concepts and features of the Java Programming Language.
- Essential Java Classes — Lessons on exceptions, basic input/output, concurrency, regular expressions, and the platform environment.
- Collections — Lessons on using and extending the Java Collections Framework.
- Swing — An introduction to the Swing GUI toolkit, with an overview of features and a visual catalog of components. See below for a more comprehensive tutorial on Swing.
- Deployment — How to package applications and applets using JAR files, and deploy them using Java Web Start and Java Plug-in.
Specialized Trails and Lessons
- Custom Networking — An introduction to the Java platform's powerful networking features.
- The Extension Mechanism — How to make custom APIs available to all applications running on the Java platform.
- Full-Screen Exclusive Mode API — How to write applications that more fully utilize the user's graphics hardware.
- Generics — An enhancement to the type system that supports operations on objects of various types while providing compile-time type safety. Note that this lesson is for advanced users. The Java Language trail contains a Generics lesson that is suitable for beginners.
- Internationalization — An introduction to designing software so that it can be easily be adapted (localized) to various languages and regions.
- JavaBeans — The Java platform's component technology.
- JDBC Database Access — Introduces an API for connectivity between the Java applications and a wide range of databases and a data sources.
- JMX— Java Management Extensions provides a standard way of managing resources such as applications, devices, and services.
- JNDI— Java Naming and Directory Interface enables accessing the Naming and Directory Service such as DNS and LDAP.
- RMI — The Remote Method Invocation API allows allows an object to invoke methods of an object running on another Java Virtual Machine.
- Reflection — An API that represents ("reflects") the classes, interfaces, and objects in the current Java Virtual Machine.
- Security — Java platform features that help protect applications from malicious software.
- Sound — An API for playing sound data from applications.
- 2D Graphics — How to display and print 2D graphics in applications.
J2EE Tutorials: Contains the following:
- Chapter 1: Overview
Web-Servlets-JSP
- Chapter 2: Getting Started with Web Applications
- Chapter 3: Java Servlet Technology
- Chapter 4: JavaServer Pages Technology
- Chapter 5: JavaServer Pages Documents
- Chapter 6: JavaServer Pages Standard Tag Library
- Chapter 7: Custom Tags in JSP Pages
- Chapter 8: Scripting in JSP Pages
- Chapter 9: JavaServer Faces Technology
- Chapter 10: Using JavaServer Faces Technology in JSP Pages
- Chapter 11: Developing with JavaServer Faces Technology
- Chapter 12: Creating Custom UI Components
- Chapter 13: Configuring JavaServer Faces Applications
- Chapter 14: Internationalizing and Localizing Web Applications
XML-Java-JAX
- Chapter 15: Building Web Services with JAX-WS
- Chapter 16: Binding between XML Schema and Java Classes
- Chapter 17: Streaming API for XML
- Chapter 18: SOAP with Attachments API for Java
- Chapter 19: Java API for XML Registries
EJB
- Chapter 20: Enterprise Beans
- Chapter 21: Getting Started with Enterprise Beans
- Chapter 22: Session Bean Examples
- Chapter 23: A Message-Driven Bean Example
Persistence API
- Chapter 24: Introduction to the Java Persistence API
- Chapter 25: Persistence in the Web Tier
- Chapter 26: Persistence in the EJB Tier
- Chapter 27: The Java Persistence Query Language
Security
- Chapter 28: Introduction to Security in Java EE
- Chapter 29: Securing Java EE Applications
- Chapter 30: Securing Web Applications
Message Service-Transactions-Other
- Chapter 31: The Java Message Service API
- Chapter 32: Java EE Examples Using the JMS API
- Chapter 33: Transactions
- Chapter 34: Resource Connections
- Chapter 35: Connector Architecture
Examples
- Chapter 36: The Coffee Break Application
- Chapter 37: The Duke's Bank Application