jsp——动作标签

来源:互联网 发布:局域网网络协议 编辑:程序博客网 时间:2024/06/05 18:06

JSP动作标签

 

1 .JSP动作标签概述

    JSP动作标签是JavaWeb内置的动作标签,它们是已经定义好的动作标签,我们可以拿来直接使用。JavaWeb一共提供了20JSP动作标签。

    作用:是用来简化Java脚本的!

    JSP动作标签的格式:<jsp:标签名…>

 2.常用的动作标签

     1)<jsp:include>

          作用:用来包含其它JSP页面的!(动态包含)

     与jsp中include指令的区别:         

        include指令是在编译级别完成的包含,即把当前JSP和被包含的JSP合并成一个JSP,然后再编译成一个Servlet。(静态包含)

        include动作标签是在运行级别完成的包含,即当前JSP和被包含的JSP都会各自生成Servlet,然后在执行当前JSPServlet时完成包含另一个JSPServlet。它与RequestDispatcherinclude()方法是相同的!

      实例:

            <jsp:include page="b.jsp"></jsp:include>  //表明某页面包含b.jsp

   2)<jsp:forward>

     作用:请求转发!forward标签的作用与RequestDispatcher#forward()方法相同。

       实例:

             <jsp:forward page="b.jsp"></jsp:forward>

   3)<jsp:param>

      <jsp:param> 是<jsp:include><jsp:forward>标签的子标签,它是用来传递参数的

      实例:

   a.jsp 

   <h1>this is a.jsp</h1>   <!-- 动态包含 -->   <jsp:forward page="b.jsp">       <jsp:param value="libai" name="hero1"/>       <jsp:param value="wangzhaojun" name="hero2"/>   </jsp:forward>
   b.jsp

 <h1>this is b.jsp</h1>    <%        String hero1=(String)request.getParameter("hero1");        String hero2=(String)request.getParameter("hero2");    %>    hero1:<%=hero1%>    hero2:<%=hero2%>
   运行结果:

         

原创粉丝点击