JSP--java server page, 从用户角度看是一个网页, 底层是 java 类, 它继承了 Servlet, 所以说 jsp 其实是一个 Servlet
三大指令:<%@ %>
page:pageEncoding: 指定当前 JSP 页面的编码, 这个编码是给服务器看的, 服务器需要知道当前 JSP 使用的编码, 不然服务器无法正确把 JSP 编译成 java 文件.
contentType: 属性与 response.setContentType() 方法的作用相同它会完成两项工作, 一是设置响应字符流的编码, 二是设置 contentType 响应头. 它会使响应中出现 response.setContentType("text/html;charset=utf-8"),text/HTML 可以对应 Tomcat 的 web.xml 里面的最下面的 mime-mapping 标签, 标识这个文件是什么类型的文件
language: 表明 jsp 页面中可以写 java 代码
extends: 用于指定 jsp 翻译成 Java 文件后继承的是谁
import: 导包, 一般不用, 直接用快捷键
session: 只能写 boolean 值, 用于控制在这个 jsp 页面里面直接使用 session 对象
errorPage: 指的是错误的页面, 当前页面错的话就会跳转到指定的页面, 与下面的属性连用
isErrorPage:boolean 值, true 代表可以接收错误页面, 在被跳转的页面里面设置
include: 表示静态包含, 即目的是把多个 JSP 合并成一个 JSP 文件, include 指令只有一个属性: file, 指定要包含的页面, 例如:<%@include file="b.jsp"%>, 背后的代码时是全部将另外一个页面的标签都包括进来
taglib: 在 JSP 页面中使用第三方的标签库时, 需要使用 taglib 指令来 "导包"
引入 JSTL 标签库:<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
url: 标签库的路径, prefix: 标签库的别名
七大动作: 通常只使用 include, 其他都比较少使用
include:<jsp: include page="header.jsp" flush="true" />flush 属性: 用 true , 表示页面可刷新. 默认为 false; 动态包含, 只包含 body 标签的里面的内容
forward: 可以转发网页,<jsp:forward page="header.jsp" />
param: 传递参数, 通常配合 include 或 forward(双标签) 使用, 页面通过 request.getParameter ("参数名") 获取值, 其实就将参数设置到请求对象里面 < jsp:param value="参数值" name="参数名"/>, 该标签可以作为其他标签的子标签, 为其它标签传递参数.
useBean: 页面初始化一个 JavaBean (JavaBean 是一个遵循特定写法的 Java 类).
getProperty: 取出属性值:<jsp:getProperty name="对象名 (引用)" property="属性名" />
setProperty: 为 javaBean 设置值 < jsp:setProperty name="对象名 (引用)" property="属性名" value="值" />
plugin:<jsp:plugin>: 用于指定在客户端运行的插件
九大内置对象:<% %>
pageContent: 本页面的作用域, 不能跨页面取值设值
来源: http://www.bubuko.com/infodetail-3333467.html