• 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. 使得项目架构变得复杂,对开发人员要求高

                     

  • 相关阅读:
    2015年6月8-9日,杨学明老师《研发多项目管理》专题培训在北京某企业成功举办!
    2015年5月22-23日,杨学明老师《软件测试管理》专题培训在惠州成功举办!
    现代浏览器性能之争
    为libevent添加websocket支持(上)
    使用MUI/html5plus集成微信支付需要注意的几点问题
    在Win32程序中嵌入Edge浏览器组件
    纯中文C++代码,可运行
    修改minifest使桌面软件支持高dpi
    手机操作系统功能对照表
    HTML+JS+JQuery不可以使用status
  • 原文地址:https://www.cnblogs.com/cqyp/p/12450030.html
Copyright © 2020-2023  润新知