jsp基础语法Action之Directive-include和jsp:include区别(三)

Action 

区别:Action(动作zhi指令)是在运行期间的命令  runtime

           Directive是在编译期间的命令                        compiletime

常见的:

  • jsp:useBean
    • jsp:setProperty
    • jsp:getProperty
  • jsp:include
  • jsp:forward
    • jsp:param
  • jsp:plugin  (往网页里面嵌入一段applet小程序,但是由于ajax出来后,用得较少)

jsp:include/jsp:param

  • 用于动态包含JSP程序或HTML文件等
  • 除非这个指令会被执行到,否则它是不会被Tomcat等JSP Engine编译

 格式:

<jsp:include page="URLSpec" flush="true"/>


<jsp:include page="URLSpec" flush="true">

              <jsp:param name="ParamName" value="paramValue"/>     // jsp:param用来设定include文件时的参数和对应的值

</jsp:include>

举个例子:

<%-------------include.jsp-----------%>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>include test</title>
</head>
<body bgcolor="white">
<font color="red">

    The current date and time are
    //下面是两种学习过的显示其他jsp内容的方式
    <%@include file="Date.jsp"%>             //编译期间         
    <jsp:include page="Date.jsp" flush="true"/>    //运行期间
    
</font>
</body>
</html>

<%-------------Date.jsp-----------%>

<%@ page import="java.util.*"%>
<%= new Date().toLocaleString()%>

jsp:include和编译include的区别

  • include编译指令是在JSP程序的转换时期就将file属性所指定的程序内容嵌入,然后再编译执行,而include指令在转换期间是不会被编译的,只有在客户端请求时期如果被执行到才会被动态的编译载入
  • include不能带参数,而jsp:include可以

猜你喜欢

转载自blog.csdn.net/weixin_42036647/article/details/82688358