正文

JSTL详解(五)2006-08-19 10:02:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/ggbm/17665.html

分享到:

首先,感谢大家的关注,下面我来继续讲解:URL相关的标签,他们的作用主要是负责页面的导航、重定向、资源的获得以及参数的传递等等,他们有: l         <c:import> l         <c:redirect> l         <c:url> l         <c:param>   <c:import> 作用:导入一个url的资源,相当于jsp 中的<jsp:include page=”path”>标签,同样也可以把参数传递到被导入的页面。 语法:a、资源的内容使用string对象向外暴露               <c:import url=”url” [context=”context”] [var=”varName”] [scope=”{page|request|session|application}”] [charEncoding=”charEncoding”]> Optional body content for <c:param> subtags </c:import>       b、资源的内容使用redirect对象向外暴露               <c:import url=”url” [context=”context”] varReader=”varReaderName” [charEncoding=”charEncoding”]> Body content where varReader is consumed by another action </c:import> 举例:c_import.jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page contentType="text/html; charset=gb2312" language="java" %> <html> <head>   <title>JSTL:c:import的使用</title> </head> <body bgcolor="#FFFFFF"> <h3>绝对路径 URL</h3> <blockquote> <ex:escapeHtml>   <c:import url="http://127.0.0.1:8080/ch12/footer.jsp"/> </ex:escapeHtml> </blockquote>   <h3>相对路径并且传递参数到指定的URL</h3> <blockquote>   <c:import url="footer.jsp" charEncoding="gb2312">   <c:param name="userName" value="hellking"/>  </c:import>  </blockquote> </body> </html>   <c:redirect> 作用:把客户的请求发送到另一个资源,相当于jsp中的<%  request.sendRedirect(“other.jsp”)%>或者servlet中的RequestDispatch.forward(“other.jsp”)的功能。 语法:a、没有body的情况               <c:redirect url=”value” [context=”context”]/>       b、有body,在body 中查询指定的参数               <c:redirect url=”value” [context=”context”]>                      <c:param> subtags               </c:redirect> 举例:c:redirect.jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page contentType="text/html; charset=gb2312" language="java" %> <html> <head>   <title>JSTL:c:redirect的使用</title> </head> <body bgcolor="#cc99cc"> <c:url value="footer.jsp" var="nextpage"><c:param name="userName" value="hellking"/></c:url> <c:redirect url="${nextpage}"/> </body> </html>   <c:url> 作用:用于构造URL,主要的用途是URL的重写。 语法:a、没有body的情况               <c:url value=”value” [context=”context”] [var=”varName”] [scope=”{page|request|session|application}”]/>       b、有body ,并在body 中有重写的参数               <c:url value=”value” [context=”context”] [var=”varName”] [scope=”{page|request|session|application}”]> <c:param> subtags </c:url> 举例:c_url.jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page contentType="text/html; charset=gb2312" language="java" %> <html> <head>   <title>JSTL c:url 的使用</title> </head> <body bgcolor="#FFFFFF"> <c:url var="footer" value="footer.jsp" scope="page">        <c:param name="id" value="hellking"/> </c:url> <c:out value="${footer}"/> <br>另一种没有参数的URL<br> <c:url value="footer.jsp"/> </body> </html>   <c:param> 作用:它是在<c:import>,<c:redirectt>,<c:url>中添加请求的参数。和一般的参数没什么区别。 语法:a、参数的值使用value属性指定               <c:param name=”name” value=”value”/>       b、参数的值在body 中指定               <c:param name=”name”>                      参数值               </c:param> 举例:c_param.jsp <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <%@ page contentType="text/html; charset=gb2312" language="java" %> <html> <head>   <title>JSTL c:param的使用</title> </head> <body bgcolor="#FFFFFF">   <c:redirect url="footer.jsp"> <c:param name="userName">    hellking </c:param> </c:redirect> </body> </html>                             好了,今天先写到这里,下次见。。。。。:)

阅读(5850) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册