JSP三大指令

申明:

一个jsp页面中,可以有0~N个指令的定义!

指令也不是必须要放在第一行

 

一、page指令

格式:<%@page 属性名1="值1" 属性名2="值2"...%>

示例:<%@page language="java" import="java.util.*" pageEncoding="UTF-8"%>

 

* pageEncoding和contentType:

> pageEncoding:它指定当前jsp页面的编码,只要不说谎,就不会有乱码!在服务器要把jsp编译成.java时需要使用pageEncoding!

> contentType:它表示添加一个响应头:Content-Type!等同与response.setContentType("text/html;charset=utf-8");
  > 如果两个属性只提供一个,那么另一个的默认值为设置那一个。
  > 如果两个属性都没有设置,那么默认为iso
* import:导包!可以出现多次


* errorPage和isErrorPage
  > errorPage:当前页面如果抛出异常,那么要转发到哪一个页面,由errorPage来指定
  > isErrorPage:它指定当前页面是否为处理错误的页面!当该属性为true时,这个页面会设置状态码为500!而且这个页面可以使用9大内置对象中的exception!


* autoFlush和buffer
  > autoFlush:指定jsp的输出流缓冲区满时,是否自动刷新!默认为true,如果为false,那么在缓冲区满时抛出异常!
  > buffer:指定缓冲区大小,默认为8kb,通常不需要修改!

二、 include --> 静态包含


* 与RequestDispatcher的include()方法的功能相似!
* <%@include%> 它是在jsp编译成java文件时完成的!他们共同生成一个java(就是一个servlet)文件,然后再生成一个class!
* RequestDispatcher的include()是一个方法,包含和被包含的是两个servlet,即两个.class!他们只是把响应的内容在运行时合并了!
* 作用:把页面分解了,使用包含的方式组合在一起,这样一个页面中不变的部分,就是一个独立jsp,而我们只需要处理变化的页面。


三、 taglib --> 导入标签库


* 两个属性:
> prefix:指定标签库在本页面中的前缀!由我们自己来起名称!
> uri: 指定标签库的位置!
> <%@taglib prefix="s" uri="/struts-tags"%> 前缀的用法<s:text>

posted @ 2015-10-15 20:25  任重而道远  阅读(240)  评论(0编辑  收藏  举报