jsp的三大指令
1.page指令
语法
1
<% @ 指令 属性名 = "属性值" %>
属性
- language:表示当前jsp页面编写的脚本语言
- contentType:表示当前jsp页面输出的MIME类型和编码格式 翻译到Servlet代码中 就是response.setContentType(“text/html; charset=UTF-8”);
pageEncoding:表示的还是jsp的编码. 当pagePage属性和contentType同时出现时 以contentType中的编码为准 - errorPage: 当前jsp代码出现错误会跳转到那个页面, 属性值是需要跳转到的资源路径
- isErrorPage: 标注当前页面是不是处理错误的页面, 默认为false表示不是错误页面
- session: 标注当前页面是是作用于一次回话当中,默认为true
- import: 导入jsp中包含的java代码所依赖的类,相当于java中的import语句
2.include指令
静态包含
在把jsp翻译成java代码时期就已经将包含的资源合并起来了,所以最终的xx_jsp.java文件只有一个
1
<%"被包含的资源文件名" %> file=
动态包含
在运行时期才把所包含的文件合并起来,所以最终的xx_jsp.java文件有多个。动态包含可以传递数据, 静态包含不能
1
2
3<jsp:include page="被包含的资源文件名">
<jsp:param value="" name=""/>
</jsp:include>
3.taglib
1 | <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> |
c相当于是起了一个别名
1 | 相当于for-each语句 |