宝哥软件园

详细说明jsp中include指令的静态导入和动态导入的区别

编辑:宝哥软件园 来源:互联网 时间:2021-11-09

1.什么是静态导入?静态导入是指在当前的JSP文件中嵌入一个外部文件,解析这个页面的JSP语句,其中会包含目标页面的其他编译指令。Include的静态导入指令用法语法:复制代码如下:% @ include file=' relativeurlspec ' %静态导入用法示例include1.jsp:复制代码如下:% @ page content type=' text/html;charset=utf-8 ' language=' Java ' error page=' ' %!键入dochtmlpublic '-//W3C//dtd XHTML 1.0 transitive//en ' ' http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd' html xmlns=' http://www.w3.org/1999/XHTML' head title static include。-使用include编译指定的导入页面-% @ include file=' error . JSP ' %/body/html,其中error.jsp是一个简单的错误处理页面,代码如下:复制代码如下:% @ page content type=' text/html;charset=utf-8 ' language=' Java ' isErrorPage=' true ' %!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www . w3 . org/TR/XHTML 1/DTD/XHTML L1-transition . DTD ' html xmlns=' http://www . w3 . org/1999/XHTML ' head title错误提示页/title/headbody这是一个错误处理页/br/body/html在tomcat下运行此静态include示例后,通过查看生成的see,可以看到以下代码段在Catalina文件夹下输入localhost文件夹,找到当前项目所在的文件夹,找到org目录,在它下面的apache目录下输入jsp文件夹,可以看到一个include1_jsp.java文件,是对应include1.jsp生成的servlet类。Ps:我把这个测试页放在webDemo下面,所以我的目录是 Apache-Tomcat-7 . 0 . 47 work catalina localhost webDemo org Apache JSP(9500 . 163.com)。

从方框中可以看出,静态导入意味着编译时包含页将完全包含包含页的代码。需要指出的是,静态导入还会包含被包含页面的编译说明。如果两个页面的编译指令冲突,页面就会出错。2.什么是动态导入动态导入不会导入包含页面的编译指令,只会将导入页面的正文内容插入到此页面中。动态导入的语法格式:复制的代码如下: JSP : include page=' { relative URL | %=expression % } ' flush=' true '/或者复制的代码如下: JSP : include page=' { relative URL | %=expression % } ' flush=' true ' JSP 3360 param name=' param name ' value=' parameter value '/JSP : include flush属性指定输出缓存是否传输到导入的文件。如果指定为真,将包含在导入的文件中;如果指定为false,则将包含在原始文件中;对于旧版本的JSP1.1,只能设置为false。对于第二种语法格式,可以向导入的页面添加额外的请求参数。动态导入示例:我们将上述include1.jsp代码的静态导入更改为动态导入,并将代码复制如下:% @ page content type=' text/html;charset=utf-8 ' language=' Java ' error page=' ' %!键入dochtmlpublic '-//W3C//dtd XHTML 1.0 transitive//en ' ' http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd' html xmlns=' http://www.w3.org/1999/XHTML' head title static include。-使用include编译并指定导入页面-JSP:include page=' error . JSP '/body/html编译后,检查生成的servlet代码,可以看到如下段落:

红色框中的代码显示,动态导入仅使用include方法插入目标页面的内容,而不是将目标页面完全集成到此页面中。综上所述,静态导入和动态导入有三个区别:1。静态导入是将导入页面的代码完全集成,两个页面合并成一个整体的Servlet;而动态导入则在Servlet中使用include方法引入导入页面的内容。2.静态导入时,导入页面的编译指令会工作;但动态导入时,导入页面的编译指令是无用的,只插入导入页面的正文内容。3.动态导入还可以添加附加参数。即下面的代码模式:复制代码如下: JSP : include page=' { relative URL | %=expression % } ' flush=' true ' JSP : param name=' parameter name ' value=' parameter value '/JSP : include。

更多资讯
游戏推荐
更多+