电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

JSP頁面的靜態包含和動態包含使用方法

瀏覽:266日期:2022-06-07 16:26:45

JSP中有兩種包含:靜態包含:<%@include file="被包含頁面"%>和動態包含:<jsp:include page="被包含頁面"flush="true">。下面以一個例子來說明如何使用包含。

實例:

項目文件樹:

header.jsp文件中內容:

<html> <head>  <meta http-equiv="Content-Type" content="text/html; charset=GB18030">  <title>Insert title here</title> </head> <body> <h1>This is header</</h1> 

content.jsp文件中內容

<table border="1"> <tr>  <td>col1</td>  <td>col2</td> </tr> <tr>  <td>col1</td>  <td>col2</td> </tr></table>

footer.jsp文件中內容:

<hr>  copyright: 1999-2010 </body></html>

靜態包含:

index.jsp文件中內容:

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%><%@ include file="/header.jsp" %><%@ include file="/content.jsp" %><%@ include file="/footer.jsp" %>

頁面顯示結果:

被編譯成的java文件:

動態包含

index.jsp文件中內容:

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%><jsp:include page="/header.jsp"></jsp:include><jsp:include page="/content.jsp"></jsp:include><jsp:include page="/footer.jsp"></jsp:include>

頁面顯示結果:

被編譯成的java文件:

說明

這個例子,使用靜態包含和動態包含最終的執行結果相同,但是實現過程不同,很明顯編譯成的java文件數目不同。

靜態和動態包含的區別與聯系

  注:下文將包含有其它文件的jsp文件稱為主體文件,比如上文中的index.jsp文件。將被包含的文件稱為包含文件,比如上文中的header.jsp文件。

<%@ include file=” ”%>是指令元素。<jsp:include page=” ”/>是行為元素最終編譯成java文件的數目不同。(從上面的例子可以看出)

靜態包含在轉換成為java文件的時候將包含文件的內容“復制”到主體文件,然后作為一個整體編譯。最終編譯為一個java文件。

動態包含是各個jsp文件分別轉換,分別編譯。最終編程成多個java文件。

執行時間不同

靜態包含發生在:JSP---->java文件階段。

動態包含發生在:執行class文件階段。動態加入。
靜態包含在兩個文件中不能有相同的變量,動態包含允許。
由于靜態包含相當于將包含文件內容直接復制到主體文件中,如果出現相同的變量,就會出現覆蓋等問題,導致文件出錯。而動態包含相當于調用不同的jsp,變量所在的空間不同,自然不會出現覆蓋等現象。
無論是動態包含還是靜態包含,其request對象都是相同的。也就是同一個request對象。
靜態包含最終編譯成一個java文件,有一個request對象很好理解。而動態包含最終編譯成多個jsp文件,為何會使用一個request對象呢?其實這些jsp組合的過程是一個請求轉發的過程,自然也使用同一個request對象了。

靜態包含和動態包含的使用

簡單總結一下,就一句話:被包含的頁面是靜態頁面就用靜態包含,是動態頁面就用動態包含。(當然,不是很絕對,但是這樣用沒有錯。)

jsp靜態包含和動態包含的區別補充:

在jsp中有兩種包含,靜態包含<%@include file="xxx.jsp"%>和動態包含<jsp:include page="xxx.jsp">,下面說一下它們之間的區別

1、<%@include file="xxx.jsp"%>為jsp中的編譯指令,其文件的包含是發生在jsp向servlet轉換的時期,而<jsp:include page="xxx.jsp">是jsp中的動作指令,其文件的包含是發生在編譯時期,也就是將java文件編譯為class文件的時期

2、使用靜態包含只會產生一個class文件,而使用動態包含會產生多個class文件

3、使用靜態包含,包含頁面和被包含頁面的request對象為同一對象,因為靜態包含只是將被包含的頁面的內容復制到包含的頁面中去;而動態包含包含頁面和被包含頁面不是同一個頁面,被包含的頁面的request對象可以取到的參數范圍要相對大些,不僅可以取到傳遞到包含頁面的參數,同樣也能取得在包含頁面向下傳遞的參數

標簽: JSP
相關文章:
主站蜘蛛池模板: 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 深圳市超时尚职业培训学校,培训:月嫂,育婴,养老,家政;化妆,美容,美发,美甲. | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 博博会2021_中国博物馆及相关产品与技术博览会【博博会】 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 创富网-B2B网站|供求信息网|b2b平台|专业电子商务网站 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 釜溪印象网络 - Powered by Discuz! | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 上海质量认证办理中心 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 陕西安玻璃自动感应门-自动重叠门-磁悬浮平开门厂家【捷申达门业】 | 螺旋压榨机-刮泥机-潜水搅拌机-电动泥斗-潜水推流器-南京格林兰环保设备有限公司 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 慈溪麦田广告公司,提供慈溪广告设计。 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | 北京成考网-北京成人高考网| 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 高压分散机(高压细胞破碎仪)百科-北京天恩瀚拓 | 四川成人高考_四川成考报名网 |