1、Jsp的9大内置对象
request——HttpServletRequet
response——HttpServletResponse
config——ServletConfig
application——ServletContext
exception——Throwable
page——Object
pageContext——PageContext
out——JspWriter
session——HttpSession
2、Jsp的4个域对象
request
session
application
pageContext
作用范围:
pageContext : 处于当前jsp页面中有效的!!
request: 处于同一个请求中有效的!!
session: 处于同一个会话中有效的!
application: 处于同一个web应用中有效的!
3、EL表达式
替代jsp表达式(<%=aaaaa%>),用于向浏览器输出域对象中的变量值和表达式计算的结果。
语法:${变量}
3.1 输出普通字符串: ${name}
3.2 输出对象属性: ${student.name} 注意: .name 相当于 .getName()方法
3.3 输出List集合: ${list[0].name } 注意: [0] 相当于 get(下标)方法
3.4 输出map集合: ${map[key].name} 注意: [key]相当于get(key)方法
4、jsp标签
替代jsp脚本(<% aaaaaaaa%>),用于在jsp页面中执行java代码
4.1 内置标签:
<jsp:foward/>request.getRequesetDipsacher("/路径").foward(request,response);
<jsp:param/>参数标签?name=eric
<jsp:include/> 包含其他页面 ,动态包含
静态包含: 先合并再翻译。不能传递参数
动态包含: 先翻译再合并。可以传递参数
4.2 jstl标签库 (java标准标签库)
使用步骤:
1)确保jstl支持的jar包存在于项目中
2)在jsp页面中导入标签库
<%@taglib uri=”标签库声明文件tld文件的标记” prefix=”前缀”%>
3)使用标签库中的标签
核心标签库:
<c:set /> 保存数据到域对象中
<c:out/> 从域中取出数据
<c:if/> 单条件判断
<c:choose/> + <c:when/> + <c:otherwise/> 多条件判断
<c:forEach /> 遍历数据
<c:forTokens/> 遍历特殊字符串
<c:redirect/> 重定向