欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

面试jsp题动态包含和静态包含

程序员文章站 2022-05-28 20:15:09
?? 动态INCLUDE在使用的时候,会先解析所要包含的页面(你例子中的included.jsp),解析后在和主页面放到一起显示; 静态INCLUDE在使用的时候,不会解析所要...
??

动态INCLUDE在使用的时候,会先解析所要包含的页面(你例子中的included.jsp),解析后在和主页面放到一起显示;
静态INCLUDE在使用的时候,不会解析所要包含的页面(你例子中的included.htm),也就是说,不管你的included.htm中有什么,我的任务就是把你包含并显示,其他的一概不管

imp rl/rl@orcl full=y file= d:rl.dmp ignore=y

 

jsp:include是先编译一下included.jsp文件,然后再包含 先编译,后包含
@ include是先把文件包含进来,然后统一编译 先包含,后编译

 

JSP动作指令在JSP中的动作指令包括:Include、 Forward、 UseBean、 GetProperty、 SetProperty、 Plugin。

 

forward 和redirect的区别


forward 转发 地址栏中的地址不会变 redirect 地址栏的地址会改变

 

对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态

变量、静态初始化块)

>

(变量、初始化块)

>

构造器。我们也可以通过下面的测试代码来验证这一点:


abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

 

 

abstract的method 不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系!
native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用。
如果我们要用java调用别人写的c语言函数,我们是无法直接调用的,我们需要按照java的要求写一个c语言的函数,又我们的这个c语言函数去调用别人的c语言函数。由于我们的c语言函数是按java的要求来写的,我们这个c语言函数就可以与java对接上,java那边的对接方式就是定义出与我们这个c函数相对应的方法,java中对应的方法不需要写具体的代码,但需要在前面声明native。关于synchronized与abstract合用的问题,我觉得也不行,因为在我几年的学习和开发中,从来没见到过这种情况,并且我觉得synchronized应该是作用在一个具体的方法上才有意义。而且,方法上的synchronized同步所使用的同步锁对象是this,而抽象方法上无法确定this是什么。