jsp_include和@include的区别

jsp:include(动态包含)和@include(静态包含)的区别:


<jsp:include page="relative URL" flush="true" />


    page 包含在页面中的相对URL地址。
    flush 布尔属性,定义在包含资源前是否刷新缓存区。



1.jsp:include通过page属性包含文件  @include通过file属性包含文件


2.jsp:include 是在请求阶段向被包含的页面发起了一个请求,
  页面响应的内容被包含到了当前页面
  @include 是直接将被包含文件的内容替换到了当前页面,如果当前页面和被包含页面出现相同的变量定义,会出现编译异常
  
3.jsp:include 转译成两个java文件,@include转译成一个java文件


4.jsp:include 可以通过jps:parm传递参数,@include则不能


<jsp:include page="header.jsp">
<jsp:param value="阳光总在风云后" name="test"/>
</jsp:include>


定义了两个文件date.jsp和main.jsp,代码如下所示:
        date.jsp文件代码:
         <p>当前日期: <%= (new                                      java.util.Date()).toLocaleString()%></p>
        main.jsp文件代码:
       <html><head><title>The include Action Example</title></head>
       <body><center>
       <h2>The include action Example</h2>
       <jsp:include page="date.jsp" flush="true" />
       </center></body></html>
现在将以上两个文件放在服务器的根目录下,访问main.jsp文件。显示结果如下:
当前日期: 12-Sep-2015 15:54:22
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值