JSP的指令与注释

jsp本质与原理

指令

作用

格式

分类

page

include

taglib

注释

html注释:

jsp注释:<%--  --%>


 

jsp本质与原理

指令

作用

用于配置JSP页面,导入资源文件

格式

<%@  指令名称 属性名1=属性值1 属性名2=属性值2 %>

分类

page

配置JSP页面的

contentType:等同于response.setContentType(),设置响应体的mine类型以及字符集

pageEncoding:设置当前JSP页面的编码

如,我现在的JSP页面的编码方式是UTF-8,高级编辑器会跟着contentType改变

JSP的指令与注释

我们设置pageEncoding为GBK后,我们当前页面的编码方式就变为GBK

JSP的指令与注释

import:导包

当前页面我们写java代码想使用List集合,如果没有导包就会爆红报错

JSP的指令与注释

导包后就能使用,import可以单独使用,也可以和其他属性一起使用,推荐单独使用,方便管理

JSP的指令与注释

errorPage:当页面发生异常后,会跳转到指定的异常页面

现在我们制造一个空指针异常

JSP的指令与注释

运行后访问

JSP的指令与注释

这样的页面对用户是不是很不友好,所以我们需要一个友好的错误页面

JSP的指令与注释

然后在可能报错的页面中,用errorPage属性指定error.jsp页面

JSP的指令与注释

这样访问index.jsp报错的时候,会跳转到error.jsp页面,给用户一个友好的提示

JSP的指令与注释

isErrorPage:标识当前页面是不是错误页面,标识的页面可以使用内置对象exception,这样可以把错误信息写入日志

未标识前,默认为False,不能使用内置对象exceptionJSP的内置对象

JSP的指令与注释

标识后就能使用了

JSP的指令与注释

include

页面包含,导入页面的资源页面

现在我们有一个页面head.jsp

JSP的指令与注释

在index.jsp中引入head.jsp

JSP的指令与注释

访问index.jsp

JSP的指令与注释

head.jsp页面的内容就会被加入index.jsp页面,这样,如果head.jsp页面的内容很多页面都用到,就可以实现页面的共享

taglib

导入资源,比如要使用JSTL的标签

我们在index.jsp导入JSTL的标签的资源,就能使用其标签(还缺少jar包,这里只是演示taglib指令,不运行)

先导包

JSP的指令与注释

 

JSP的指令与注释

引入资源,就能使用标签了(我们这里还缺少jar包,这里只是演示taglib指令,不运行,运行会报错)

JSP的指令与注释

注释

html注释:<!--  -->

jsp注释:<%--  --%>

例子

JSP的指令与注释

访问与输出结果

JSP的指令与注释

从上面的输出结果可以看出来

  • html注释只能注释html标签内容,不能注释jsp标签内容,比如html注释就注释掉了<hi>标签,但是不能注释<%%>的java代码
  • jsp注释不仅能注释html标签内容,还能注释jsp标签内容。比如jsp注释就注释掉了<hi>标签,还注释掉了<%%>的java代码

我们看下网页源码

JSP的指令与注释

发现jsp注释并没有加入到源码中,而html注释会被加入到源码中