el+jstl

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>标签进行两种遍历

 

posted @ 2021-03-15 11:48  Dyl啊  阅读(58)  评论(0编辑  收藏  举报