include指令
包含指令,用于包含其他jsp页面
原理: jsp引擎把两个jsp页面翻译成一个servlet程序
常用的属性:
file: 表示被包含的页面的路径。 / 开头,代表从web应用的根目录开始
* page指令: 可以放在jsp任何地方,建议放在第一行
常用的属性:
lanuage:使用什么语言翻译jsp页面,通常为java ,不要修改!!
*import: jsp页面导入其他包。
注意:默认导入java.lang.*,javax.servlet.*,javax.servlet.http.*
导入的方式:
一个类: java.util.Date 或 java.util.*;
多个类: java.util.*,java.lang.reflect.*; 使用逗号分开
实际开发中需要在jsp导包: ecplise 使用alt+/
原理:
<%@page import="java.lang.reflect.Field"%>
翻译成:
import java.lang.reflect.Field;
*session: 需不需要服务器提供HttpSession对象。true,要(默认), false,不要
buffer: jsp输出内容的缓存大小,默认为8kb。
autoFlush: 自动刷新缓存内容。默认为true,不需要修改
isThreadSafe: true(实现singleThreadModel) false
*contentType:通知浏览器,jsp输出内容的mime类型和编码(text/html)
contentType="text/html;charset=gbk"
翻译成:
response.setContentType("text/html;charset=gbk");
*pageEncoding:通知jsp引擎,使用什么编码翻译jsp文件
jsp的页面中文乱码问题:
1)jsp页面文件内容编码(另存为)
2)pageEncoding:翻译jsp时的编码
3)contentType:输出给浏览器时的编码
注意:
1)以上三个地方编码保持一致,才绝对不会出现乱码问题
2)实际开发jsp页面时,只需要设置pageEncoding即可(文件内容编码和contentType编码都会 参考pageEncoding)
*errorPage: 当jsp页面出错时,指定跳转到哪个错误页面
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
*isErrorPage: 是否输出异常信息。true:需要输出(创建一个exception对象),false:不需要输出( 不提供exception对 象)
taglib指令
作用:在jsp使用标签库的时候导入标签库 后面再详细讨论