JSP动作标记

include

动作标记include的作用是将JSP文件,HTML网页文件或其他文本文件动态嵌入到当前的JSP网页里,该指令的语法有一下两种格式:

<jsp:include page="文件URL"/>

或则:

<jsp:include page="文件URL"/> 

   子标记

</jsp:include>

当动作标记include不需要子标记时,使用第一种格式


所谓动态嵌入,就是“先处理后包含”,在运行阶段完成对文件的嵌入。即在将JSP页面转译成Java文件时,并不合并两个页面;而是在Java文件的字解码文件被加载并执行时,才去处理Include动作标记中引入的文件里。

与静态嵌入的方式相比,动态嵌入的执行速度稍慢,但是灵活性更高。

<title>Include指令实验</title>
</head>
<body>
        <!--  静态嵌入之前 -->
      动态嵌入之前
      <br>
      <br>
        <br>
      <br>
      <!-- <%@include file="hello.jsp"%> -->
      <jsp:include page="hello.jsp" />
      <br>
      <br>
        <br>
      <br>
      动态嵌入之后
    <!--  静态嵌入之后-->
</body>

forward

动作标记forward的作用是从该标记出现处停止当前JSP页面的继续执行,从而转向执行Forward动作标记中page属性值指定的JSP页面。该标记有以下两种格式。

<jsp: forward page="文件URL">

或:

<jsp:forward page="文件的URL">

子标记

<jsp:forward/>

当动作标记forward不需要子标记时,使用第一种格式

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Forward指令实验</title>
</head>
<body>
    <%
      long i =Math.round(Math.random()*10);
    if(i%2==0){
    	System.out.println("获得的整数是偶数 ,即将跳转到偶数页面 hello.jsp");
 
    %>
       <jsp:forward page="hello.jsp"/>
       <%
       System.out.println("我是偶数你洗那个尝试一下看到我这个hello.jsp页面吗?");
    }
    else{
    	
    	System.out.println("获得的整数是奇数 ,即将跳转到偶数页面 hell2.jsp");
       %>
      <jsp:forward page="hello2.jsp"/>
       <% 
       System.out.println("我是奇数你洗那个尝试一下看到我这个hello2.jsp页面吗?");
    }
       %>
</body>
</html>

Param动作标记

  动作标记Param不能单独使用,但可以作为include和forward动作标记的子标记来使用,该标记以“名字-值”对的形式为对应的页面传递参数。该标记的使用格式如下:

<jsp:父标记 page="接收参数页面的URL">

      <jsp:param name="参数名" value=“参数值”/>

<jsp:父标记/>

当需要向页面传递多个参数时。格式如下:

<jsp:父标记 page="接收参数页面的URL">

      <jsp:param name="参数名1" value=“参数值1”/>

      <jsp:param name="参数名2" value=“参数值2”/>

      <jsp:param name="参数名3" value=“参数值3”/>

<jsp:父标记/>

具体实例如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Param指令实验界面</title>
</head>
<body>
<font color="red">加载Computer.jsp页面来计算举行的面积</font>
<br><br>
    <jsp:include page="computer.jsp">
         <jsp:param value="10" name="length"/>
         <jsp:param value="6" name="width"/>
       </jsp:include>
     
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值