在构建JSP(JavaServer Pages)教学网站时,我们选择采用Spring框架来应对软件开发的复杂性。Spring框架利用基本的JavaBean简化了以前只有EJB能完成的任务。其广泛的应用范围不仅限于服务器端开发,而是在简化性、可测试性和松耦合性方面为几乎所有Java应用提供了便利。JSP作为实现动态内容嵌入到静态页面的工具,通过引入XML标签,即“JSP动作”,来调用内建功能。此外,我们还创建了自定义的JSP标签库,可像使用标准HTML或XML标签一样使用,这不仅增强了功能,提升了服务器性能,而且避免了跨平台问题的困扰。JSP文件在运行时由其编译器转换成更原始的Servlet代码,该编译器可以将JSP文件编译成用Java代码编写的Servlet,再由Java编译器编译成能够快速执行的二进制机器码,或者直接编译成二进制码。