-->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" />