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注释 :