2.Jsp三大指令

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     

  
    404
    /common/404.html
  
  
    500
    /common/500.jsp
  
buffer="8kb"   --jsp页面的缓存区大小
session="true"  --是否打开session功能。是否可以使用session内置对象
isELIgnored="false"  --是否忽略EL表达式。false,不忽略,可以使用EL;true,不能EL%>

你可能感兴趣的:(2.Jsp三大指令)