javaweb基础知识-EL表达式、JSTL标签、MVC模式和三层架构

EL表达式

  • Expression Language表达式语言,用于简化JSP页面内的Java代码
  • 主要功能:获取数据
  • 语法:${expression}

${brands}:获取域中存储的key为brands的数据(value)

JavaWeb中的四大域对象

  1. page:当前页面有效
  2. request:当前请求有效
  3. session:当前会话有效
  4. application:当前应用有效
    在这里插入图片描述

el表达式会依次从这四个域中寻找,直到找到为止

JSTL标签

  • JSP标准标签库(Jsp Strandarded Tag Library),使用标签取代JSP页面上的Java代码
快速入门

在这里插入图片描述

<c:if>:来完成逻辑判断,替换Java中的 if-else

//在SelectAllServlet:doGet方法中
     //1.调用service查询

        List<Brand> brands = brandService.selectAll();
        //2.存入request域中
        request.setAttribute("brand",brands);
        request.setAttribute("status",1);
        //3.转发到brand.jsp
        request.getRequestDispatcher("/brand.jsp").forward(request,response);
//在brand.jsp:body中        
<c:if test="${status ==1}">启用</c:if>
<c:if test="${status ==1}">禁用</c:if>

<c:forEach>:相当于for循环

在这里插入图片描述

     <c:forEach items="&{brands}" var="brand" varStatus="status">
        <tr align="center">
            <%--<td>${brand.id}</td>--%>
            <%--<td>${status.index}</td>:表示从0开始排序 --%>
               <%-- <td>${status.count}</td>:表示从1开始排序--%>
                <td>${status.count}</td>
                <td>${brand.brandName}</td>
                <td>${brand.companyName}</td>
                <td>${brand.ordered }</td>
                <td>${brand.description}</td>
                <c:if test="${brand.status ==1}">
                    <td>启用</td>
                </c:if>
                <c:if test="${brand.status!=0}">
                    <td>禁用</td>
                </c:if>
        </tr>
    </c:forEach>

MVC模式

  • MVC是一种分层开发的模式
  • M:Model,业务模型,处理业务
  • V:View,视图,界面展示
  • C:Controller,控制器,处理请求,调用模型和视图
    在这里插入图片描述
    MVC好处:
  • 职责单一,互不影响
  • 有利于分工协作
  • 有利于组件重用
    在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值