1.Taglib指令
taglib指令主要是用于导入jsp的标签库。
2.include指令
include指令用于导入其他页面文件。
语法: <%@include file="导入的页面路径"%>
注意:
1)包含与被包含的页面先合并内容翻译到一个java源文件中,再编译执行一个java文件。(先合并再翻译),叫静态包含(源码包含)
2)被包含的页面不要使用全局的html标签。(html/head/title/body)
3.page指令
page指令主要是用于告诉tomcat服务器如何翻译jsp文件。(jsp->java文件)
<%@ page
language="java" --告诉服务器以什么语言来翻译jsp文件
import="java.util.*" --导包。多个包用逗号分隔
java.util.Date,java.text.SimleDateFromat
jsp编码相关的
pageEncoding="utf-8" --jsp翻译成java文件时使用的编码
contentType="text/html; charset=utf-8" --服务器返回给浏览器的数据类型和编码
jsp中涉及中文编码问题:
1)保存jsp文件时的编码(另存为)
2)jsp翻译成java文件时的编码(pageEncoding)
3)服务器输出到浏览器的数据编码(contentType)
注意:
1)contentType属性如果不写,会参考pageEncoding的编码
2)在ecplise中开发jsp,保存文件时的编码会参考pageEncoding编码
结论:
在ecplise中开发jsp文件,只需要在page指令中设置pageEncoding的属性即可解决中 文乱码问题!!
错误页面相关的
errorPage="error.jsp" --指定错误页面
isErrorPage="false" --指定当前页面是否为错误页面。如果是true,那么就可以是exception内置对象,如果false,则不能使用exception内置对象。exception用于得到错误信息。
全局错误页面配置:
在web.xml文件中设置
通常配置两种错误: 404 500
<!-- 配置全局的错误处理页面 -->
<error-page>
<error-code>404</error-code>
<location>/common/404.html</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/common/500.jsp</location>
</error-page>
buffer="8kb" --jsp页面的缓存区大小
session="true" --是否打开session功能。是否可以使用session内置对象
isELIgnored="false" --是否忽略EL表达式。false,不忽略,可以使用EL;true,不能EL%>