JSP的指令与注释
jsp本质与原理
指令
作用
用于配置JSP页面,导入资源文件
格式
<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 %>
分类
page
配置JSP页面的
contentType:等同于response.setContentType(),设置响应体的mine类型以及字符集
pageEncoding:设置当前JSP页面的编码
如,我现在的JSP页面的编码方式是UTF-8,高级编辑器会跟着contentType改变
我们设置pageEncoding为GBK后,我们当前页面的编码方式就变为GBK
import:导包
当前页面我们写java代码想使用List集合,如果没有导包就会爆红报错
导包后就能使用,import可以单独使用,也可以和其他属性一起使用,推荐单独使用,方便管理
errorPage:当页面发生异常后,会跳转到指定的异常页面
现在我们制造一个空指针异常
运行后访问
这样的页面对用户是不是很不友好,所以我们需要一个友好的错误页面
然后在可能报错的页面中,用errorPage属性指定error.jsp页面
这样访问index.jsp报错的时候,会跳转到error.jsp页面,给用户一个友好的提示
isErrorPage:标识当前页面是不是错误页面,标识的页面可以使用内置对象exception,这样可以把错误信息写入日志
未标识前,默认为False,不能使用内置对象exceptionJSP的内置对象
标识后就能使用了
include
页面包含,导入页面的资源页面
现在我们有一个页面head.jsp
在index.jsp中引入head.jsp
访问index.jsp
head.jsp页面的内容就会被加入index.jsp页面,这样,如果head.jsp页面的内容很多页面都用到,就可以实现页面的共享
taglib
导入资源,比如要使用JSTL的标签
我们在index.jsp导入JSTL的标签的资源,就能使用其标签(还缺少jar包,这里只是演示taglib指令,不运行)
先导包
引入资源,就能使用标签了(我们这里还缺少jar包,这里只是演示taglib指令,不运行,运行会报错)
注释
html注释:<!-- -->
jsp注释:<%-- --%>
例子
访问与输出结果
从上面的输出结果可以看出来
- html注释只能注释html标签内容,不能注释jsp标签内容,比如html注释就注释掉了<hi>标签,但是不能注释<%%>的java代码
- jsp注释不仅能注释html标签内容,还能注释jsp标签内容。比如jsp注释就注释掉了<hi>标签,还注释掉了<%%>的java代码
我们看下网页源码
发现jsp注释并没有加入到源码中,而html注释会被加入到源码中