c:redirect标签

来源:互联网 发布:暗黑血统2优化补丁 编辑:程序博客网 时间:2024/06/10 10:58

 c:redirect标签

《Tomcat与Java Web开发技术详解(第2版)》第15章JSTL Core标签库,本章对JSTL做了概要介绍,并且着重介绍了JSTL中的Core标签库的用法,本书第15章、第16章和第17章还会介绍JSTL中的其他标签库的用法。本节为大家介绍标签。

AD: 51CTO云计算架构师峰会 抢票进行中!


    15.6.3  <c:redirect>标签

    <c:redirect>标签把请求重定向到其他Web资源,本书第5章的5.7节(重定向)已经介绍了重定向的概念。<c:redirect>标签的基本语法为:

    1. <c:redirect url="目标Web资源的URL" /> 

    例如以下代码把请求重定向到同一个Web应用中的target.jsp:

    1. <c:redirect url="dir2/target.jsp" > 

    例如以下代码把请求重定向到JavaThinker网站的index.jsp:

    1. <c:redirect url="http://www.javathinker.org/index.jsp" > 

    在<c:redirect>标签中也可以设置context属性,还可以加入<c:param>子标签。例如以下代码把请求重定向到helloapp1应用中的target.jsp,并且提供了num1和num2请求参数:

    1. <c:redirect url="/dir1/dir2/target.jsp" context="/helloapp1" > 
    2.   <c:param name="num1" value="10" /> 
    3.   <c:param name="num2" value="20" /> 
    4. </c:redirect> 

     

     

    <%@include file="/WEB-INF/page/share/taglib.jsp" %>
    <!-- 重定向到某一个路径,从request范围内获取directUrl的值转发的路径-->
    <!-- 这个是一个非常的有用的方式在action里面写上了
    request.setAttribute("directUrl", "/customer/shopping/confirm.do");
             return mapping.findForward("directUrl");
             这两句话那么就可以重定向到下一个action
             -->
     <c:redirect url="${directUrl}"/>

     

    c:redirect 和 c:param 标签详解

    13.<c:redirect>

    库 :Core(核心库) 

    URI:http://java.sun.com/jsp/jstl/core 

    前缀 :c 

    描述 :可以将客户端的请求从一个 JSP 网页导向到其他文件。 

    语法 :

    语法1:没有本体内容  

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

    语法2:本体内容代表查询字符串(Query String)参数  

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

    <c:param> 

    </c:redirect > 

    属性 :

    属性名 

    描述 

    类型 

    是否接受动态值 

    是否支持 EL

    是否 

    必须 

    默认值 

    说明 

    url

    统一资源定位器 

    String 

    true

    Y

    是 

    无 

    导向的目标地址,它可以是相对或绝对地址。 

    context 

    上下文 

    String 

    true

    Y

    否 

    无 

    相同Container下,其他web站台必须以“/”开头 

    实例 :

    <c:redirect> 的功能不止可以导向网页,同样它还可以传递参数给目标文件。如:  

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

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

    </c:redirect> 

    14.<c:param>

    库 :Core(核心库) 

    URI:http://java.sun.com/jsp/jstl/core 

    前缀 :c 

    描述 :用于传递参数,用来为包含或重定向的页面传递参数。 

    语法 :

    属性 :

    属性名 

    描述 

    类型 

    是否接受动态值 

    是否支持 EL

    是否 

    必须 

    默认值 

    说明 

    name

    参数名 

    String 

    true

    Y

    是 

    无 

    传递的参数名 

    value

    参数值 

    String 

    true

    Y

    否 

    无 

    传递的参数值(可选) 

    实例 :

    <c:redirect url="/MyHtml.jsp">

    <c:param name="userName" value=”RW” />

    </c:redirect>

    该示例将为重定向的“MyHtml.jsp”传递指定参数“userName=’RW’”。

     

    原创粉丝点击