jsp标签
1)页面包含(动态包含):<jsp:include page="被包含的页面"/>
2)请求转发:<jsp:forward page="要转发的资源" />
EL技术
el表达式
jsp文件写入java代码显得有些格格不入,EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少java的编写,EL 出现的目的是要替代jsp页面中java的编写。
1)el可以从域中去取出数据
EL最主要的作用是获得四大域中的数据,格式${EL表达式}
EL获得pageContext域中的值:${pageScope.key};
EL获得request域中的值:${requestScope.key};
EL获得session域中的值:${sessionScope.key};
EL获得application域中的值:${applicationScope.key};
EL从四个域中获得某个值${key};这个方法的内置方法是findAttribute(String name)
---同样是依次从pageContext域,request域,session域,application域中 获取属性,在某个域中获取后将不在向后寻找
取值是${name } 取一个对象${name.属性名 },左右不要有空格,从一个集合中取一个对象${集合名[下标].属性名 },进行取值
EL执行表达式可以进行运行,也可以判空,还可以进行三目运算符。
java代码用途最多的就是取值,我们要取值的对象如果是一个集合的话就需要遍历,这里我们需要用jstl标签进行替代,JSTL,JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jstl出现的目的同el一样也是要代替jsp页面中的脚本代码。使用前需要导入jar包。随着jsp的不断演变,我们主要使用的就是我们的jstl的核心库
JSTL核心库的常用标签
1)<c:if test=”配合el表达使用”>标签
其中test是返回boolean的条件
java中有两种循环,普通for和增强for
2)<c:forEach>标签
分别用<c:forEach>标签进行两种遍历