Jsp的动态引入与静态映入
一、简要概述
在java开发中,如果代码全部都写在一个jsp页面中,该jsp页面不仅会显得特别的冗长不利于阅读和修改,而且也很难复用,所以,jsp有引入这个概念,即可以将一个或多个jsp页面合并显示。本文简要的描述下jsp的引入以及jsp的动态引入与静态映入的相关区别与联系。
二、区别与联系
1、jsp使用的大致流程
要想理清楚静态引入jsp与动态引入jsp的区别,就要大致的知道jsp的运行工作原理。在这里只大致的介绍下。jsp是一个特殊的servlet,jsp文件首先会被翻译成java文件,然后才会被编译成.class文件最后装载入内存浏览器解析等一系列操作。
2、引入的联系与区别
jsp静态引入:
形如<%@include file="/include.inc.jsp"%>,是在jsp文件还没编译时就将另一个jsp页面包含进来,包含进来后生成一个文件进行编译等一系列操作。所以当包含的jsp文件与被包含的jsp文件有冲突时(比如变量命名重复)会导致错误。一般静态引入适用在包含一些相当多的一些头部文件当中。
从上面两张图就能看出,一个jsp文件,需要包含众多的jq插件和css文件,如果写在头部就会显得非常的冗长,且不利于其他jsp文件复用,故采用jsp的静态引入方式,代码会看起来更加简洁,复用起来也非常的方便
jsp动态引入
与静态引入不同的时,动态引入,两个文件是分开编译,最后只在运行显示时合并起来显示,如果这两个jsp文件中有变量命名冲突之类的,就不会报错,因为他们时分开编译执行的。在实际的开发中动态引入常用于模态框的引入。
在此图中,bootstrap模态框使用的就是动态引入jsp翻译编译阶段分开执行,最后合并显示
*注:限于编者水平,文中错误纰漏之处欢迎批评指正