zoukankan      html  css  js  c++  java
  • jstl--->Core 核心标签库->URL操作

    jstl--->Core 核心标签库->URL操作  

      -->import、param、URL、redirect    

      <c:import>将静态或动态文件包含至本身jsp页面  

        而他与<jsp:include>的最大差别在于<jsp:include>只能包含和自己同一个web application的文件外,而<c:import>不仅...还可以包含不同web application或者其他网站的文件

      语法1:  

        <c:import url="url" [context="context"] [var="varName"] [scope="{page|request|session|application}"] [charEncoding="charEncoding"]>  

          本体内容...  

        </c:import>    

      语法2:  

        <c:import url="url" [context="context"] varReader="varReaderName"[charEncoding="charEncoding"]>  

          本体内容...   

        </c:import>

       属性:  

        URL:文件被包含的地址  

        context:相同container下,其他web站台必须以/开头  

        var:存储被包文件的内容  

        scope:var变量的jsp范围  c

        harEncodeing:被包含文件的编码格式  v

        arReader:存储被包文件的内容

       举好几个栗子:  

        1:<c:import url="http://java.sun.com" />  

        <c:import>就会把 http://java.sun.com的内容加到网页中  

        或者<c:import url="ftp://ftp.cse.yzu.edu.tw/data.txt" />  

        2:<c:import url="Hello.jsp" />  Hello.jsp与当前页面在同一个webapps的文件夹下,

        如果加/,则跳到项目根目录webapps下面了,就要这么写了  <c:import url="images/hello.txt" />  

        3:如果在统一服务器不同项目  前提是被包含文件必须在server.xml中定义过,且<Context> 的crossContext的属性值必须为true,如此一来others下的文件才可以被其他web站点呼    

          叫 <Context path="/others" docBase="others" debug="0" reloadable="true" crossContext="true"/>  

            <c:import url="/jsp/index.html" context="/others" />  

        除此之外,<c:import>也提供var和scope属性,它之存储不会输出在页面上,在需要时我们可以取出来  

          <c:import url="/images/hello.txt" var="s" scope="session" />  

          <c:import url="http://java.sun.com" >  

          <c:param name="test" value="1234" />  </c:import>  

        它的意思是包含一个文件,指定的网址为:http://java.sun.com?test=1234

       <c:url>  用来产生一个URL  

         语法1:没有本体内容  

          <c:url value="value" [context="context"] [var="varName"] [scope="{page|request|session|application}"] />  

         语法2:有本体内容  

          <c:url value="value" [context="context"] [var="varName"][scope="{page|request|session|application}"] >  <c:param>标记  </c:url>

         属性:  value:执行的URL  

             context:相同的container下,其他web站台必须以/开头  

             var:存储被包含文件的内容  scope:var变量的jsp范围    

         栗子:  

          <c:url value="http:// www.javaworld.com.tw " >  

          <c:param name="param" value="value"/>  </c:url>  

        产生网址:http://www.javaworld.com.tw?param=value  

        <img src="<c:url value="/images/code.gif" />"

       <c:redirect>  将用户端的请求,从一个jsp文件导向其他文件    

        语法1:没有本体内容  

          <c:redirect url="url" [context="context"] />    

        语法2:有本体内容  

          <c:redirect url="url" [context="context"] >  <c:param>  </c:redirect >

       例:  <c:redirect url="http://www.javaworld.com.tw" />  网页会自动导向http://www.javaworld.com.tw

         导向其他站台的网页  <c:redirect url="/jsp/index.html" context="/others" />  

  • 相关阅读:
    Linux shell 进制转换
    shell 的getopts用法
    COOKIE 和SESSION
    wcf在iis6上的部署
    fastjson修改json的值(转)
    jsonpath的简单用法(转)
    fastjson序列化定制过滤器
    java操作excel给单元格加下拉列表(转)
    Django Admin管理后台详解1(转)
    Django Admin管理后台详解2(转)
  • 原文地址:https://www.cnblogs.com/juniorjava/p/7264299.html
Copyright © 2011-2022 走看看