jsp指令
格式:<%@ 指令 属性 %>
page指令:
1.导包
<%@ page imort="java.util.arrays"%>
如果有多个包,包与包之间用“ ,”号隔开,最好一个包一行;
<%@ page imort="java.util.arrays","java.util.*"%>
2.配置错误界面errorPage="错误的界面.jsp"
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" errorPage="错误的界面.jsp"%>
pageEncoding:jsp翻译为servlet的编码
content Type:response和网页编
3.设置页面是否使用session;
<%@ page session="false或true"%>
include指令:
文件包含;列如网站的版权说明其他页面都有;
包含文件的路径为相对路径,以斜线开头,表示相对当前上下文的“/”根路径(webroot);
如果没有指定路径的话就在当前路径下查找包含的文件
可以包含动态静态文件
一、静态包含:<%@ include file=”包含页面”%>
静态包含一般用于加载进页面显示后就再也不变的东西,比如页眉、背景、标题等等;
静态包含发生在编译阶段,静态include是先把被包含文件的内容全部复制内嵌到包含文件中,再进行编译运行的。也正是因为要把b包含进a,所以b中的变量等不能与a重复,否则会报错。
二、动态包含:<jsp:include page="" flush="true"/>
动态包含用于加载经常变化的、要求显示最新版本内容的东西
a先编译成servlet类文件,然后运行,当运行到包含b的语句处,引起b的编译,运行,并把b的运行servlet运行结果包含进a。最后a顺利运行完毕,把a的servlet类运行结果输出到浏览器显示。
三、
是静态包含,只会形成一个servlet文件。先包含在执行;
对比:
动态包含:形成多个servelt文件,先执行再包含;
如果即可用静态包含又可以用动态包含,最好用静态包含;
taglib指令
主要是用来导入我们jsp也i面要使用的自定义标签库;
常用的标签库主要是jstl(Java standard tag lib)
将来学习框架struts/spring 都有自己定义的标签库
引入第三方标签库标准标签库
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>prefix:前缀; http://java.sun.com/jsp/jstl/core:标签库的名称;
用法:<c:if test=""></c:if>
jsp动作标签(前缀都是jsp)