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
    <%@include 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
2
3
4
5
6
7
8
9
10
11
12
相当于for-each语句
<c:forEach items="${list}" var="pro" varStatus="vs">
//迭代
</c:forEach>

相当switch语句
<c:choose>
<c:when test="${pro.dir_id == 1}">鼠标</c:when>
<c:when test="${pro.dir_id == 2}">无线鼠标</c:when>
<c:when test="${pro.dir_id == 3}">有线鼠标</c:when>
<c:when test="${pro.dir_id == 4}">游戏鼠标</c:when>
</c:choose>
文章目录
  1. 1. jsp的三大指令
    1. 1.1. 1.page指令
    2. 1.2. 2.include指令