您的位置:首页 > Web前端 > JavaScript

JSP中的三大指令,详细阐述Page、include指令如何应用

2015-07-29 10:27 459 查看
JSP页面中的三大指令:

page include taglib

一、Page指令的介绍:

对整个页面的配置信息的指令。全部都是当前页面的配置信息。去掉JSP的Page指令就是一个HTML文件。

page指令怎么加:

<%@ page ... %>

里面的属性:

autoFlush是否清除缓存,默认True,不用修改。

ContentType页面的类型,utf-8、GBK、GB2312、GB18030、ISO-8859-1注意:他们之间不可以混用。mime类型。把报头信息改了就会发生改变。

errorPage错误页面,输入一个另外页面的路径。还是比较常用。请求转发的方式。

isErrorPage为True当前页面就是错误处理页面。此页面有exception对象。报异常的时候链接不到页面的位置,因为找的是转换的Servlet中的信息,所以在显示的JSP页面中定位不到。无论页面中是否有isErrorPage,只要是errorPage属性指定跳转的页面就可以跳转和错误页面中是否设置isErrorPage属性无关。

import导入类,导入包。

isElIgnored是否屏蔽EL表达式,默认为False,不用管。

isThreadSafe是否允许同步,何谓同步,和线程有关,

开启一条应用是一个进程,一个进程是由多条线程组成的。True 允许多条线程的同步访问,线程不安全。由功能和环境来判断。页面允许是线程不安全的。数据是怎么来的是线程安全的。

数据的表现可以是线程不安全,数据的来源必须是线程安全。

language脚本应用语言(默认为java)。

pageEncoding设置当前页面的字符编码集。

session当前页面是否允许使用session(True、False)

extends继承,更换JSP的继承类,默认JSP继承JspBase类。改继承类对于开发一般用不到。

二、include指令

作用:包含,把另一个页面包含在当前页面中。

在本页面中怎么写:

<%@ include file="被包含的页面"%>

一个页面包含另一个页面,将两个页面合二为一,在什么时间合二为一的?页面进行转换Servlet的时候将两者合二为一的。

这种方式有长处也有短处,第一点:虽然访问两个资源文件,但是只会生成一个Servlet,称作静态包含(只会生成一个Servlet,因为转换的时候把其他网页的信息加载进来了)。第二点:如果是Tomcat5.0,被包含页面发生改变,包含页面体现不出来。JavaEE的版本是随着jsp版本和Servlet版本变化的,Tomcat版本越高,支持的Jsp和Servlet版本越高。Tomcat5.0以前被包含页面发生改变,包含页面体现不出来。//理解

所以在以前include指令一般不用,但是现在Tomcat6.0用,Tomcat6.0支持include指令。第三点:包含页面可以访问被包含页面中的变量。在被包含页面中声明的变量在包含中页面中是可以使用的。第四点:包含页面无法向被包含页面传参。需要大量复用的东西需要专门生成一个页面进行处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: