读书人

jsp之page授命

发布时间: 2013-09-11 18:34:25 作者: rapoo

jsp之page指令

jsp中的page常用属性:

    autoFlush:值为:true/false,当值为true,当缓冲区满时,到客户端的输出被刷新;如果设置为false,当缓冲区满时,将出现异常,表示缓冲区溢出。默认为“true”;buffer:指定到客户端输出流的缓冲模式。如果为none,则表示不设置缓冲区;如果指定数值,那么输出的大小就必须小于这个值。此属性要和autoFlush一起使用,默认大小不小于8KB,根据不同服务器可以设置;contextType:定义JSP字符的编码和页面响应的MIME类型;比如中文:contextType="text/html;charset=utf-8";errorpage:定义当前页面要出错时,所跳转的页面地址;extends:主要定义jsp页面产生的Servlet是从哪个父类扩展出来的;import:此jsp页面需要导入的包;info:此jsp页面的信息;isErrorPage:表示此页面是否为出错处理页;如果为true,则errorPage指定的页面出错时才能跳转到此页面进行错误处理;如果设置为false,则无法处理;isThreadSafe:表示当前页面是否为线程安全,如果为true,表示当前页面可以处理多个用户的请求,如果为false,一次只能处理一个用户的请求;language:定义要使用的脚本语言;pageEncoding:jsp页面的字符编码;session:指定所在页面是否参与HTTP会话,默认值是true;

设置页面的MIME(了解下即可);

??? 什么是MIME?

??????? MIME(Multipurpose Internet Mail Extensions,多功能Internet邮件扩充服务)类型可以设置打开文件的应用程序类型。指某一个文件将以何种应用程序打开;比如在tomcat的conf/web.xml下:

???? 那么使用context和pageEncoding设置编码有什么区别?

pageEncoding指的是jsp文件本身的编码,而contentType中的charset指的是服务器发送给客户端的内容编码。在jsp中,如果pageEncoding存在,那么jsp的编码由pageEncoding决定,否则由contentType中的charset属性决定;如果两者都不存在,则使用默认的ISO-8859-1;

设置错误页面:

???? 不论是程序跳转错误,还算内部错误,还算jsp页面出现错误;我们都可以进行统一设置;修改 web.xml:

?动态包含:使用<jsp:include >指令可以完成动态包含的操作,与静态包含不同,动态包含语句可以自动区分被包含的页面是静态还算动态(如果是静态,则想静态包含那样包含进来,如果是动态,则先进行动态的处理,然后将处理后的结果包含进来)。

语法:

?还可以向被包含的页面传递参数:

当上面的flush值设置为false时,表示这个网页完全被读进来以后才输出,在每一个JSP的内部都会有一个buffer;如果是true,当buffer满了就输出,一般将此属性设置为true;

使用静态包含?使用动态包含?

?? 使用动态包含更好,静态包含的操作属于先包含后处理,而动态包含如果被包含的页面是动态页,则属于现处理后包含。

?? 测试下:写一个被包含的jsp:

include.jsp:

?这个跳转属于服务器端的跳转(如果路径没变,但是内容变了,则这种跳转属于服务器端跳转);

?

?

?


我的异常网推荐解决方案:org.apache.jasper.JasperException: Unable to compile class,http://www.myexception.cn/j2ee/2308.html

读书人网 >JavaScript

热点推荐