1.include指令
指令与动作
jsp中的指令是用来设置jsp页面的相关属性,如编码方式和脚本语言等。
page指令:是为容器提供当前页面的使用说明,一个页面可以包含多个page指令
include指令:是包含指定文件,如jsp,Html等
taglib指令:自定义标签是指引入一个自定义标签的集合的定义,包括库路经、自定义标签等
include指令语法:
<%@ include file="URL"%>
举例说明如下:
1.<% @ page language="java" import="java.text.*" contentType="text.html;charset=utf-8" %>
2.<% @ include file="date.jsp" %>
在另一个文件中包含了date.jsp文件的内容
2.include动作
include动作 <jsp:include page="URL" flush="true/false"/>
3.include指令与include动作的区别
区别 | include指令 | jsp:include动作 |
---|---|---|
语法格式 | <%@ include file=".." %> | <jsp:include page=".." /> |
发生作用的时间 | 页面转换期间 | 请求期间 |
包含的内容 | 文件的实际内容 | 页面的输出 |
转换成的Servlet | 主页面和包含页面转换为一个Servlet | 主页面和包含页面转换为相互独立的Servlet |
编译时间 | 较慢—资源必须被解析 | 较快 |
执行时间 | 稍快 | 较慢-每次资源必须被解析 |
这里我们打开work文件中的,java代码就可以看到,里面包含了被包含页面的代码,include指令包含的就是文件的实际内容,也可以说是把源代码给包含了进去,且主页面和包含页面转换成了一个servlet。而include动作则是包含页面的结果,访问页面后可以看到,主页面和包含页面各形成了一个.class文件,主页面和包含页面转换成了两个独立的servlet
4.forward动作
forward动作等同于服务器内部跳转指令,或者说服务器转发指令
语法:<jsp:forward page="URL" />
等同于:request.getRequestDispatcher(“/url”).forward(request,response);
5.param动作
传参动作
语法:<jsp:param name="参数名" value="参数值" >
常常与<jsp:forward>
一起使用,作为其的子标签
例子:
<jsp:forward page="user.jsp">
<jsp:param name="password" value="888888" />
</jsp:forward>