System extensibility is aided by modular code, design patterns, and DAO patterns. However, using Servlets to directly manage distributed database access tightly couples presentation to data access, and using JSP Scriptlets to locate EJBs embeds business logic in presentation - both harm extensibility.