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

 

                 

 

posted @ 2020-03-09 17:49  撑起一片阳光  阅读(134)  评论(0编辑  收藏  举报