1、什么是JSP的预编译特征?
答:JSP 页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP 页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。
2、开发JSP 程序可采用哪几种开发模式?分别介绍他们的优缺点。
答:①单纯的JSP 页面编程
优点:容易实现。通过应用JSP中的脚本标识,可直接在JSP页面中实现各种功能。
缺点:将大部分的Java代码与HTML代码混淆在一起,程序结构混乱,维护调试不便。
②JSP+JavaBean 编程
优点:网站的业务逻辑和显示页面进行分离,程序结构比较清晰。
缺点:将流程控制放到JSP 中,JSP 不能单纯作为显示功能。
③JSP+JavaBean+Servlet 编程
优点:层次关系明显、组件分工明确。由Servlet来执行业务逻辑并负责程序的流程控制,JavaBean组件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。
缺点:虽然遵循了MVC设计模式,但需要设计MVC各对象之间的数据交换格式与方法,需要花费更多的时间在系统设计上;对开发人员能力要求较高,不适合JSP 初学者。
④MVC模式:
将业务逻辑代码与外观呈现分离,能更容易地根据需求的改变来改进程序。
3、JSP 页面由哪些元素组成?
答:JSP页面元素包括