<%= %>只能得到当前面定义的值,找不到会报错
${ }这个是el表达式(表达式语言),可以从上下文中得到值,它会依序从Page、Request、Session、Application范围查找,
假如途中找到user,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null,不会报错
EL表达式内置对象
EL表达式还有内置对象!!别怕,很多都学过了,分别是
pageContext --等价于jsp的pageContext内置对象
pageScope --指定域获取
requestScope
sessionScope
applicationScope
param --请求参数
paramValues
header --请求头
headerValues
除了以上9种内置对象,还乐意获得以下两种~
cookie --获取cookie
initParm --获取web应用全局参数
1.jsp的4个域对象
a) Request
b) Session
c) Application
d) pageContext
那么JSP对象有哪些呢?
JSP内置对象 对应的类型 备注
Request HttpServletRequest 用于得到请求信息
Response HttpServletResponse 用于设置响应信息
Application ServletContext 代表web应用环境
Config ServletConfig 用于得到Servlet初始化参数
Session HttpSession 用于的设置Session对象,调用request.getSession时被创建
Page Object 在JSP被翻译成java文件后,创建的字节码对象
Out JspWriter 一个带缓冲的PrintWriter
Exception Thorwable 异常对象,封装异常信息,发生异常时调用
Pagecontext PageContext 代表当前jsp的上下文对象
Jsp标签分类
一)JSP内置标签,又称为动作标签
二)JSTL标签库的标签
三)自定义标签
JSTL标签
<%@ taglib prefix="shiro" uri="/WEB-INF/tlds/shiros.tld" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld" %>
<%@ taglib prefix="fnc" uri="/WEB-INF/tlds/fnc.tld" %>
<%@ taglib prefix="sys" tagdir="/WEB-INF/tags/sys" %>
<%@ taglib prefix="act" tagdir="/WEB-INF/tags/act" %>
<%@ taglib prefix="cms" tagdir="/WEB-INF/tags/cms" %>