Jsp中的静态包含与动态包含:

99.  现在来讲静态和动态include   关于这个include
有两种方式
<%@ include file="" %>这种是静态包含,假设我现在一个jsp,我再引一个jsp进来,他会形成什么,形成servlet,那你在这引了两个jsp进来,形成几个servlet,第一种形成一个,那第二种肯定形成两个啦。





100.

<%@ include file="" %>  在编译阶段,将包含的servlet或jsp合成一个servlet,只形成一个java类,不能有同名的变量

<jsp:include page="">在运行期,执行包含的文件,会形成多个servlet,多个java文件,变量名称可以相同。

关于第二种,你  include几个他就形成几个servlet


101.  你想想第一种为什么变量不能同名,因为他生成一个servlet啊,假设我在一个jsp里面
<%
String pageNoString = request.get("pageNo");
%>假设引进来的那个jsp里面也有这样的代码,他就会出错了。
因为他生成一个servlet,你一个servlet里面定义两个相同的变量,肯定会报错了。

你可能感兴趣的:(jsp,servlet)