JAVAWEB系列-2-2
JSP基本使用
El表达式
JSTL
Listener
Filter
Ajax
JDBC
Junit

JSTl

Java server pages standarded tag library (java标准标签库)
定义:开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。
JSTL的使用:
   导入相应的包:Jstl.jar,Standard.jar
引入指令库
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="fmt"%>   
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
  taglib指定是定义了一个标签库以及自定义标签的前缀,
  taglib指定是定义了一个标签库以及自定义标签的前缀,

标签的使用

核心标签
    <c:out>     用于在JSP中显示数据,就像<%= ... >
    <c:set>     用于保存数据
    <c:remove>  用于删除数据
    <c:catch>   用来处理产生错误的异常状况,并且将错误信息储存起来
    <c:if>      与我们在一般程序中用的if一样
    <c:choose>  本身只当做<c:when>和<c:otherwise>的父标签
    <c:when> <c:choose>的子标签,用来判断条件是否成立
    <c:otherwise> <c:choose>的子标签,接在<c:when>标签后,当<c:when>        标签判断为false时被执行
    <c:import>      检索一个绝对或相对 URL,然后将其内容暴露给页面
    <c:forEach>     基础迭代标签,接受多种集合类型
    <c:forTokens>   根据指定的分隔符来分隔内容并迭代输出
    <c:param>       用来给包含或重定向的页面传递参数
    <c:redirect>    重定向至一个新的URL.
    <c:url>     使用可选的查询参数来创造一个URL

格式化标签

<fmt:formatNumber>  使用指定的格式或精度格式化数字
<fmt:parseNumber>   解析一个代表着数字,货币或百分比的字符串
<fmt:formatDate>    使用指定的风格或模式格式化日期和时间
<fmt:parseDate>     解析一个代表着日期或时间的字符串

Listener

Listener 的作用是用于监听 web应用的创建和销毁,以及在其上attribute发生的变化。
实现原理:基于观察者模式*实战篇
种类:三类八种*实战篇
    一类:监听三个作用域对象的创建和销毁
        ServletContextListener
        ServletRequetsListener
        HttpsessionListener
    二类:监听三个作用域对象的属性变更的***
        ServletContextAttributelistener
        ServletRequestsAttributelistener
        httpSessionAttriuteListener
    三类:监听HttpSession和JavaBean的状态改变(绑定,解除绑定,钝化、活化)
        HttpSessionBindinglistener
    HttpSessionActivationListener

***的编写步骤:

编写一个***类去实现监听接口    
覆盖***的方法
需要在web.xml中进行配置和注册