JavaWeb-JSTL-URL操作
URL操作
JSTL包含三个与URL操作有关的标签,分别是:<c:import><c:redirect><c:url>.主要的功能是:用来将其他文件的内容包装起来、网页的导向,还有url的产生。
<c:import>
<c:import>可以把其他静态或动态文件包含至本身JSP网页,它和JSP Action的<jsp:include>最大的差别在于:
<jsp:include>只能包含和自己同一个web application下的文件;
<c:import>除了能包含和自己同一个web application的文件外,亦可以包含不同web application或者是其他网站的文件。
<c:import>可以包含任何页面到当前页面
<c:redirect>是当前JSP页面重定向到指定的页面,是当前JSP转发到指定页面可以使用
/代表的是当前WEB应用的根目录
response.sendRedirect("/") / 代表WEB站点的根目录
<c:redirect url="/c.jsp"></c:redirect> <c:import url="http://www.baidu.com"></c:import>
<c:url>
产生一个url地址,可以Cookie是否可用来智能进行URL重写,对GET请求的参数进行编码
可以把产生的URL存储在域对象的属性中。还可以使用c:param为URL添加参数。c:url会对参数进行自动的转码
value中的 / 代表的是WEB应用的根目录
<c:url value="/c.jsp" var="testurl" scope="page"> <c:param name="name" value="尚硅谷"></c:param> </c:url>