一个页面中,可以有0-N个指令的定义、
1、page(最复杂)
<%@page language="java" info="xxx"...%>
pageEncoding和contentType
- pageEncoding:他指定当前Jsp页面的编码,只要不说谎,就不会有乱码,在服务器要把Jsp编译成.java时需要用到pageEncoding
- contentType:他表示添加一个响应头:Content-Type!等同于response.setContentTtype("text/html;charset=utf-8");
- 如果俩个属性只提供一个,那么另一个的默认值为设置的那个
- 如果俩个属性都没有设置,那么默认的是iso
import
- 导包,可以多次出现
errorPage和isErrorPage
- errorpage:当前页面如果抛出异常,那么要转发到哪一个页面,由errorpage来决定
- isErrorPage:他指定当前页面是否为处理错误的页面,当该属性为true时,这个页面会设置状态码为500,而且这个页面可以使用9大内置对象中的exceptinon
<error-page>
<error-code>404</error-code>
<location>/error/errorPage.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error/errorPage.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.RuntimeException</exception-type>
<location>index.jsp</location>
</error-page>
autoFlash和buffer
- autoFlash:指定jsp的输出流缓冲区满时,是否自动刷新,默认为true,如果为false,那么在缓冲区满时抛出异常
- buffer:指定缓冲区大小,默认为8kb,通常不需要修改
isELIgnored
- isELIgnored:是否忽略el表达式,默认值为false,不忽略,既支持
基本没有
- language:指定当前jsp编译后的语言类型,默认值为java
- info:信息
- isThreadSafe:当前jsp是否支持并发访问
2、include--静态包含
- 与RequestDispatcher的include()方法功能相似
- <%@include%>:它是jsp编译成java文件时完成的,他们共同生成一个java(就是一个Servlet)文件,然后再生成一个class
- RequestDispatcher的include()是一个方法,包含和被包含的是俩个servlet,即俩个.class,他们只是把响应的内容合并了,
- 作用:把页面分解了,使用包含的方式组合在了一起,这样一个页面中不变的部分,就是一个独立的jsp,而我们只需处理变化的页面
3、taglib--导入标签库
俩个属性
- prefix:指定标签库在本页面中的前缀,由我们自己来起名称
- URL;指定标签库的位置
- <%@tarlib prefix="s" url="/struts-tags"%><s:text>
网友评论