JSP静态导入(JSP指令标志include)
JSP页面第一次被请求时,会被JSP引擎转译成Servlet的Java文件,然后再被编译成字节码文件执行。JSP指令标志为JSP页面转译提供整个页面的相关信息。
include指令用于在JSP页面静态插入一个文件,被插入的文件可以是JSP页面、HTML页面、文本文件或一段Java代码。利用了include指令的JSP页面在转换成Java文件时,将被插入的文件在当前JSP页面出来该指令的位置做整体的插入,归并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,必需担保插入文件后形成的新的JSP页面切合JSP语法和逻辑法则。include指令的利用名目为:
<%@ include file="文件的URL" %>
插入文件可以利用绝对路径和相对路径,一般要利用相对路径。相对路径是相对付当前页面地址目次的路径,譬喻,当前网页地址目次是Web处事根目次,被插入的文件在根目次下的text文件中,文件名为head.txt,相对路径的利用名目如下:
<%@ include file="text/head.txt" %>
当被插入的文件被修改后,JSP引擎会从头将当前的JSP页面和修改后的被嵌入的文件归并成一个新的JSP页面,然后转译、编译成新的Java字节文件供客户会见。
利用include指令可以实现代码的复用,提高代码的利用效率。譬喻,页面一般都需要一个标题栏、导航栏、页脚等,用户可以将标题栏等写成单独的文件,每个JSP页面都可以在适当的位置用include指令插入标题栏、导航栏、页脚等文件,这样就极大地提高了代码的复用和效率,使代码更便于修改。
值得留意的是,被插入的文件是文本文件时需留意在文件的开始部门指明文件的相关信息,这样利便JSP页面和被嵌入的文件归并生成一个新的JSP页面不至于呈现乱码等问题。譬喻(head.txt):
<%@ page contentType="text/html;charset=GB2312"%> <h1> ..头部信息..</h1> <div> ... </div>
JSP动态导入(jsp:include行动标志)
include行动标志用来在JSP页面中动态包括一个文件,假如被包括的页面是JSP页面,则先处理惩罚之后再将功效包括,而假如包括的长短*.jsp文件,则只是把文件内容静态包括进来。包括页面措施与被包括页面措施是互相独立的,互补影响。jsp:include标志的一般利用名目为:
<jsp:include page="文件的URL" /> 或 <jsp:include page="文件的URL"> <jsp:param 子标志/> </jsp:include>
JSP动态导入与静态导入的区别:
1、处理惩罚时间和方法差异:include指令标志插入的文件在页面转译时就归并到一起了,被包括文件与当前页面组合而成的新页面必需切合JSP的语法和逻辑法则,由于是提前归并编译,所以执行速度快;而jsp:include行动标志是被包括文件语法和逻辑独立于当前页面,单独被JSP引擎编译,当前页面执行时再将被包括文件的运行功效传送给客户端,由于是执行页面时处理惩罚包括文件,所以执行速度慢,但可以操作param子标志通报参数,利用更机动。
2、合用环境差异:静态导入适合导入不会常常变革的资源譬喻html文件,而动态导入适合一个时常变革的资源譬喻JSP文件。
到此这篇关于JSP静态导入与动态导入利用详解的文章就先容到这了,更多相关JSP静态导入与动态导入内容请搜索剧本之家以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持剧本之家!
您大概感乐趣的文章: