3、JSP可以出现
3.1 指令instruction(有且仅有有三个) : 指令就是告诉当前页面应该干啥不应该干啥(显示灰色,表示还没有用)
形式 : <%@ 指令名 属性名1=“” %>
1)page 指令 : 一般用于指定当前页面的一些东西
<%@ page %>
contentType : 用于指定响应报头
language : 指令语言,一般为java
session : true(default)/false 当前页面是否启用session
autoFlush : true(default)/false 当前页面是否自动刷新
buffer : 缓冲区 8kb(default) 如果为 0Kb 则autoFlush必须为true
import : 导入,就是相当于java中的import
isELIgnored : 是否忽略EL表达式,一般不设置
extends : 一般也不设置
isThreadSafe : 是否线程安全
pageEncoding : 当前页面编码 UTF-8/16…
isErrorPage : true/false 是否是一个异常页面
如果是一个异常页面,会出现exception内置对象
errorpage : 如果出现异常,应该去哪个页面
taglib 指令 : 引入对应的标签库,用于使用一些标签
需要使用哪些标签就要添加哪些jar包(动态web工程需要下载jar包,maven工程添加依赖(依赖都在MVN))
例如:
1、junit 该依赖是针对于单元测试
junit
junit
4.11
test
2、针对于servlet的依赖
javax.servlet
javax.servlet-api
4.0.1
provided
3、针对标签库的依赖(JSTL java stantard tag libarary)
javax.servlet.jsp.jstl
jstl
1.2
4、针对于mysql的依赖
mysql
mysql-connector-java
8.0.16
5、针对于JSP的依赖(例如使用内置对象时需要加这个依赖)
<!-- https://mvnrepository.com/artifact/javax.servlet/jsp-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<%@ taglib prefix = "" uri = ""%>
include 指令 : 包含另外的文件,和调度的include类似
JSP页面,html页面,图片
include所包含文件的位置决定所处位置(建议相对路经)
<%@ include pile = "文件得相对路径"%>
3.2 脚本语言(html,javascript,css,java代码)
<% java 代码%>
3.3 声明(在service()方法内部)
<%! 声明 %>
例如:
<%! public int i = 10; %>
3.4 表达式
<%= 表达式 %> 该表达式被表示为字符串
3.5 注释
HTML注释 :
CSS注释 :
javaScript注释 && java注释 :
JSP注释 :