Servlet+JSP+AJAX(day06)EL+JSLT+自定义标签+验证码

目录
1.EL 内置对象
2.EL 表达式的运算
3.JSTL
4.自定义标签
5.验证码

1.EL 内置对象

1.1 JSP
    pageContext
1.2 作用域相关的内置对象
    pageScope 从pageContext 作用域对象中取值
    requestScope 从request作用域 对象中取值
    sessionScope 从session作用域 对象中取值
    applicationScope 从application作用域 对象中取值
1.3 参数相关
    param 会把请求中的参数 封装成一个Map 类型的对象 通过param来获取
    以参数名作为key 以 参数值做为value
    paramValues 会把请求中的参数 封装成一个Map 类型的对象 通过param来获取
    以参数名作为key 以 参数值做为value的数组
1.4 请求头相关
    header 会把请求头作为key 请求值 作为value
    headerValues 会把请求头作为key 请求值 作为value作为数组
1.5 Cookie 相关的
    cookie 以cookie 的 name 作为 key 以Cookie对象作为值
1.6 取web.xml 中的全局配置
    initParam

2.EL 表达式的运算

2.1 简单的数学运算
    + - * /(div) % (mod)
2.2 比较运算
    == != > < >= <=
    eq ne gt lt ge le
2.3 逻辑运算符
    && || !
    and or not
2.4 empty 运算符
    如果一个变量没有定义 则这个运算符返回 真
    如果一个变量定义了 赋值为 null 则返回真
    如果赋值了不是null 哪需要看 赋值的是不是 空集合
    如果是返回 真
    否则返回 假

3.JSTL

3.1 什么是JSTL
    JSP Standard Tag Library JSP 的标准标签库
    目的 就是为了把 jsp中的java代码移除
3.2 如何使用 JSTL
    a.下载标签库对应的jar包(jstl standard) 拷贝到 lib下
    b.使用 taglib 指令导入 然后使用对应的 标签即可

3.3 JSTL 的标签 <c:if test="EL表达式" > html 逻辑 </c:if>

<c:choose> <c:when  test="EL表达式" > </c:when> <c:when  test="EL表达式" > </c:when> <c:otherwise> </c:otherwise> </c:choose>     <c:forEach  items="EL表达式获取对应的集合"  var="变量的引用名"  varStatus="状态变量名"> 循环的 html逻辑 </c:forEach> 

3.4 JSTL 中的格式化函数

4.自定义标签

4.1 实现步骤
    a.写一个java类 继承 SimpleTagSupport 覆盖 doTag方法
    b.在doTag方法中 使用java代码完成相应的逻辑
        要求类中的成员变量 就是 标签对应的属性
    c.在WEB-INF 下 使用 .tld 文件 描述这个标签类

    d.在页面上 使用 taglib 引入自己的标签 使用即可

    <mc:hello  />     小伙你怎么不传值? <mc:hello  var="messi" />  hello  messi  

4.2 如何让标签支持标签体
    在doTag 最后 加 this.getJspBody().invoke(null);
    在tld文件中 <body-content>scriptless</body-content>

5.验证码

5.1 验证码的作用和原理
    作用: 防止恶意请求
    原理: 当浏览器发出一个请求到web服务器时,服务器中的一个servlet 可以把数据 以图片返给浏览器显示 同时 这个servlet 会向session 对象中放一个题目的答案。
    当用户根据图片填写完验证码 然后发送给服务器上另外一个servlet 这个servlet 接收到用户输入 并 从session 中获取存储答案 做对比即可。
5.2 验证
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值