zoukankan      html  css  js  c++  java
  • JSTL&EL

    一、JSTL

             1.概念 : JSP标准标签库

             2.作用:用于简化和替换jsp页面上的java代码

             3.使用步骤:1. 导入jstl相关jar包  

                                   2. 引入标签库:taglib指令:   <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

                                    3. 使用标签

              4. 常用的JSTL标签:

                     if:相当于java代码的if语句                   

    <c:if test="${1==1}">
    xxxxx
    </c:if>

                   forEach:

    //第一种
    <c:forEach begin="0" end="5" var="i">
    ${i }
    </c:forEach>
    
    //第二种情况,varStatus="vs"  :表格序号递增
    <c:forEach items="${productList }" var="pro" varStatus="vs">
    ${pro.pname }
    </c:forEach>

    二、EL表达式

          1.概念:Expression Language 表达式语言

          2. 作用:替换和简化jsp页面中java代码的编写

          3. 语法:${表达式} 

          4. 注意

                   jsp默认支持el表达式的。如果要忽略el表达式

                   1. 设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式

                    2. ${表达式} :忽略当前这个el表达式

           5.使用:

                  1) 运算:

                         * 算数运算符: + - * /(div) %(mod)

                         * 比较运算符: > < >= <= == !=

                         * 逻辑运算符: &&(and) ||(or) !(not)

                         * 空运算符: empty

                             ${empty list}:判断字符串、集合、数组对象是否为null或者长度为0

                   2) 获取值:

                           *  el表达式只能从域对象中获取值

                           *  语法:

                                        1. ${域名称.键名}:从指定域中获取指定键的值

                                            * 域名称:pageScope --> pageContext

                                                             requestScope --> request

                                                              sessionScope --> session

                                                             applicationScope --> application(ServletContext)

                  3)${pageContext.request.contextPath}:动态获取虚拟目录

    三、JSP

         1. 指令

               * 作用:用于配置JSP页面,导入资源文件

               * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %>

               * 分类:1. page : 配置JSP页面的

                                    * contentType:等同于response.setContentType()

                                    * import:导包

                                    * errorPage:当前页面发生异常后,会自动跳转到指定的错误页面

                                    * isErrorPage:标识当前也是是否是错误页面。

                            2. include : 页面包含的。导入页面的资源文件

                                  * <%@include file="top.jsp"%>

                            3. taglib : 导入资源

                                   * <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

      2. 注释:

               1. html注释:<!-- -->:只能注释html代码片段

                2. jsp注释:推荐使用        <%-- --%>:可以注释所有;

      3. 内置对象

              * 在jsp页面中不需要创建,直接使用的对象

          变量名 真实类型 作用

    
    pageContext                  PageContext                    当前页面共享数据,还可以获取其他八个内置对象

    request HttpServletRequest 一次请求访问的多个资源(转发)

    session HttpSession 一次会话的多个请求间

    application ServletContext 所有用户间共享数据

    response HttpServletResponse 响应对象

    page Object 当前页面(Servlet)的对象  this

    out JspWriter 输出对象,数据输出到页面上

    config ServletConfig Servlet的配置对象

    exception Throwable 异常对象

    四、MVC开发模式

            1.mvc:

                      M:Model,模型。JavaBean

                           * 完成具体的业务操作,如:查询数据库,封装对象

                      V:View,视图。JSP

                            * 展示数据

                      C:Controller,控制器。Servlet

                              获取用户的输入、调用模型、将数据交给视图进行展示

               优缺点:

                      优点:1. 耦合性低,方便维护,可以利于分工协作;2. 重用性高

                      缺点:1. 使得项目架构变得复杂,对开发人员要求高

                     

  • 相关阅读:
    开发思路总结
    电脑蓝屏代码丢失,Eclipse这个功能帮我找回了代码
    书籍
    向日葵无法在控制端用键盘输入的原因
    js 多submit 不使其执行其他submit form
    js获取url参数值
    C# 正则表达式 去除HTML标签 C#后台
    读取txt文件 循环操作每行数据 添加到数据库
    Ubuntu中安装XAMPP出错的解决方法(转发,备查)
    常用正则表达式
  • 原文地址:https://www.cnblogs.com/cqyp/p/12450030.html
Copyright © 2011-2022 走看看