EL表达式
作用:1.向浏览器中输出域对象中的变量或者
语法:${name }
从指定的域中获取值
${pageContextScope.name }
${applicationScope.name }
${sessionScope.name }
${requestScope.name }
2.输出对象中的属性值
Student st = new Student("zhangsan1", 40);
pageContext.setAttribute("st", st);
${st.name } //调用对应的getName()方法
3.输出集合对象
4.输出不同类型值
${10+4 }
判断为空
${"" == name || null == name}或者${empty name}
jsp标签
作用:替换jsp脚本
分类:
1)内置标签,不需要在jsp中导入
2)jstl标签,需要在jsp中导入标签
3)自定义标签
转发标签:<jsp:forward page=""></jsp:forward>
参数标签:<jsp:param/>
包含标签:<jsp:include/>
导入jstl支持的jar包
导入到WEB-INF/lib
<c:set var="" value=""></c:set> //保存数据到域对象中,默认是pageScope
<c:out value="" default="" escapeXml="true/false"></c:out> //输出标签escapeXml:是否转义
<c:if test></c:if>
<c:chose>
<c:when test=""></c:when>
<c:when test=""></c:when>
<c:otherwise></c:otherwise>
</c:chose>
<c:forEach></c:forEach>
<c:forTokens></c:forTokens>
<c:redirect></c:redirect>
自定义标签
JavaBean其实一种开发规范
javaBean就是一个普通的java类,只有符合以下规定才能称之为javaBean
1)必须提供一个无参的构造函数
2)类中的属性必须私有化(private)
3)该类提供getter和setter方法
<jsp:useBean></jsp:useBean>