Spring框架因软件开发复杂性而诞生。它利用基本JavaBean完成EJB曾负责的任务。然而,Spring不限于服务器端开发。绝大多数Java应用可从其简单性、可测试性和松耦合性中受益。JSP将Java代码和变动内容嵌入静态页面,实现静态页面作为模板,动态生成内容的部分。引入“JSP动作”XML标签以调用内建功能,并可创建JSP标签库,类似使用标准HTML或XML标签。标签库能增强功能和服务器性能,且不受跨平台问题限制。JSP文件在运行时由编译器转换为原始的Servlet代码。JSP编译器可将JSP文件编译成Java代码编写的Servlet,再由Java编译器编译成快速执行的二进制机器码,也可直接编译成二进制码。