1.jstl
(1)<c:forEach var="" items="" > items一般指的是一个被设置进去某个域的list或者数组
${var里面的值}
</c:forEach>
(2)<c:choose>实现if和else
<c:when test="">
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
(3)<c:set var=""scope="" value="" />会在对应的scope中搜寻名为var的属性,然后将value对应的值设置进去,不一定是string对象
对bean和Map使用<c:set>
<c:set target="" property="" value="" />
(4)<c:remove var="" scope="" />
(5)<c:impoert url>与jsp:include相似,是将对应的url片段的html片段添加到jsp中
(6)<c:url value="" var=""><c:param name="" value="" /></c:url>可以创建任何的url,然后使用el将这个url运用到js中
2.在dd中配置错误页面,例如:
<error-page>
<error-code>404</error-code>
<location>/not.jsp</location>
3.过滤器
(1)实现了filter的java类,具体的处理代码在doFilter中
(2)在dd中配置filter,与servlet配置几乎相同
(3).相应过滤器的体系结构,可以看做是一个栈调用,每个filter按照在dd中声明的顺序形成一条链,然后按着顺序去执行这些filter,在执行到chain.doFilter()方法的时候则跑到下一个filter中去执行(这条链最后是servlet),然后当你执行完servlet后,如果servlet没有直接将响应发回到客户,则会返回继续执行其他filter里面chain.doFilter()之后的代码,不过一般都会直接将响应发回到客户端,在servlet那部分。