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可以