loading请求处理中...

jsp基础教程,JSP页面中常见的page指令

2021-12-02 09:45:56 阅读 9526次 标签: java开发基础java游戏开发 作者: a454466904

Page指令

我们在说《JSP页面中最常使用的脚本元素》的时候,提到了指令标签

jsp基础教程,JSP页面中常见的page指令

而Page指令,就是一种极其常见的指令

之前使用的例子:

jsp基础教程,JSP页面中常见的page指令

Page指令可以在页面内随便放置,最好是放在页首。

里面有很多使用:

(1)language:

language属性不写可以,写成别的会无法编译

写法是:<%@ page language="java"%>

(2)extends:

标明JSP编译时需要加入的Java Class的全名,最好不使用它,它会限制JSP的编译能力.

写法是: <%@ page extends="package.class"%>

(3)import:

import属性,写了之后会自动添加到servlet的import语句中,但不进行包存在性的检查;

写法:<%@ page import="java.util.*"%>

(4)session:

Session对象是否参与会话,session="false"就没有session对象了

写法:<%@ page session="false"%>

(5)buffer:

buffer属性指定out对象(JspWriter)使用的缓冲区大小,以kb为单位,默认8kb

写法:<%@ page buffer="none"%>

(6)autoFlush:

autoFlush属性控制当缓冲区满了后,是自动清空输出缓冲区(默认true),还是在缓冲区溢出后抛出异常(false)。

写法:<%@ page autoFlush="true"%>

(7)isThreadSafe:

isThreadSafe问你的应用是否是线程安全的,缺省为true,表示应用是线程安全的,可以同时响应多个请求;如果设置为false,那么一次只能处理一个用户请求。

写法:<%@ page isThreadSafe="false"%>

(8)info:

定义一个可以在servlet中通过getServletInfo方法获取的字符串。 jsp容器做的是在servlet中生成getServletInfo方法返回info属性指定的String

写法:<%@ page info="infotext"%>

(9)errorPage:

errorPage="relativeURL" 设置处理异常事件的JSP文件。

isErrorPage="true | false" 设置此页是否为出错页,如果被设置为true,你就能使用exception对象

写法:<%@ page errorPage="error.jsp"%>、、<%@ page isErrorPage="true"%>

(10)isELIgnored:

isELIgnored忽略el表达式

写法:<%@ page isELIgnored="true"%>

(11)contentType:

contentType属性设置发送到客户端文档的响应报头的类型和字符编码。多个使用;号分开。 pageEncodeing属性只用于更改字符编码

写法:<%@ page contentType="text/html; charset=UTF-8"%>

Charset设置的是页面的字符集、pageEncoding定义的输出流的字符集

我们写整理这些,里面的内容会在学习的过程中不断扩展,这次我们就做一个小例子

我们在我们之前的页面写一个明显的错误

jsp基础教程,JSP页面中常见的page指令

然后我们运行服务器

jsp基础教程,JSP页面中常见的page指令

然后访问页面

jsp基础教程,JSP页面中常见的page指令

点击提交

jsp基础教程,JSP页面中常见的page指令

页面就会出现错误

jsp基础教程,JSP页面中常见的page指令

但是这个看的人有点晕。特别是用户他不知道这是什么

我们写一个错误页面

jsp基础教程,JSP页面中常见的page指令

我们写内容

jsp基础教程,JSP页面中常见的page指令

然后在错误页面引入

jsp基础教程,JSP页面中常见的page指令

然后就看到我们写的内容了,这样就不会出现前面用户看不懂的情况,我们可以写我们想写的

jsp基础教程,JSP页面中常见的page指令

这个例子最后一个,也出现了Exception中的隐藏对象,记到笔记了,又遇到一个。

开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
相关任务
DESIGN TASK 更多
货拉拉司机版app开发

¥5000 已有0人投标

教育小程序开发

¥3000 已有3人投标

工业机器视觉软件开发

¥10000 已有2人投标

iOS内植插件开发

¥3000 已有0人投标

PBX电话系统开发,微信沟通

¥5000 已有1人投标