您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

几个典型的JSP指令及各个指令的含义(3)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-26 21:59 点击:

   

 3,在jsp中,只有3种功能可以将外部内容包含到JSP文档中。

  a,jsp:include动作

  

  b,include指令

  

  c,jsp:plugin动作

 

 4,include指令:

  服务器将被包含文件内容每字节插入到主页面中,然后将产生的页面作为单个JSP页面进行处理。

   

 5,jsp:include动作:在“请求”期间将其他页面的“输出”包含进来。这样的行为和RequestDispatcher类的include方法完全相同。

  

   优点:包含页面被更改,无需对主页面做修改。

   缺点:被包含页面不能使用任何有可能影响主页面的jsp构造。

    也就是不能将完整的HTML文档作为被包含页面,只能含有适合于出现在文件插入点的HTML标签。

  

   参数(使用jsp:param动作元素增加请求参数):

    在被包含页面与主页面使用相同的请求对象。可以在被包含页面“看到”主页面的参数,而在主页面“看不到”被包含页面的参数。

 

  a,page属性:指定所包含的页面,应该是指向某种资源的相对URL.

   相对URL不以/开头,则表示为相对于主页面的位置。以/开头表示相对于WEB应用的根目录。

   如果由服务器来处理该资源,按相对于当前web应用进行解释;只有浏览器处理该资源时,按相对于服务器的根目录来解释。

  

   对于/开头的URL,服务器总是相对于当前web应用对它进行解释,浏览器总是相对于服务器的根目录来对它进行解释。

 

   可以将要包含的页面放在WEB-INF目录下面,对客户端隐藏。

 

  b,flush属性:指定将页面包含进来之前是否应该清空主页面的输入流(默认false)。

 

 

 6,include指令和jsp:include动作的区别:

  调用的时间:

   jsp:include动作在“请求期间”被包含。

   include指令在“转换期间”被包含。

  包含的内容:

   jsp:include动作是包含jsp页面或servlet的“输出”和HTML文本。

   include指令是文件的实际内容。

 

  最终转换的servle个数:

   jsp:include动作在请求期间,会将被请求页面转译为独立的servlet。和主页面的servlet对应。

   include指令在转换期间将被包含页面的内容插入到主页面中,得到主页面转译成的servlet。

 

  可否设置影响主页面的响应报头和参数:

   jsp:incurred动作不可以,include指令可以。

  更新:

   jsp:include动作是在请求期间被插入所以他的更改不需要更新主页面。

   include指令的更新意味着主页面servlet的更新。

 

 

四,taglib指令:声明用户使用的自定义标签。

 

 声明用户使用自定义的标签,将标签库描述符文件导入到jsp页面。

 

 taglib指令语法:

  <%@ taglib (uri="tigLibURL" 或tagDir="tagDir") prefix="tagPrefix" %>

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • JSP与Servlet
  • 自己动手写MiniBBS系列(基本篇)之用户登录
  • JSP取当前日期
  • JDBC 入门(一)
  • 打开一个jsp页面默认查询所有数据,调用action
  • 使用JSP标签库验证用户的输入(2)完
  • 自定义JSP标签(tag)浅议
  • WIN98/2000下的jsp服务器
  • JSP内建对象(二)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1