首页 > 其他分享 >JSTL练习和三层架构

JSTL练习和三层架构

时间:2023-02-11 16:24:50浏览次数:47  
标签:架构 list JSTL add user new 三层 User

JSTL练习

需求:在request域中有一个存有User对象的List集合。需要使用jstl+el将list集合数据展示到jsp页面的表格table中

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page import="com.example.el.User" %>
<%@ page import="java.util.Date" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>JSTL练习</title>
</head>
<body>

    <%
        List list = new ArrayList<>();
        list.add(new User("张三",23,new Date()));
        list.add(new User("李四",24,new Date()));
        list.add(new User("王五",25,new Date()));

        request.setAttribute("list",list);
    %>

    <table border="1" width="500" align="center">
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>年龄</th>
            <th>生日</th>
        </tr>
        <%-- 数据行 --%>
        <c:forEach items="${list}" var="user" varStatus="s">
            <c:if test="${s.count % 2 != 0}">
                <tr bgcolor="red">
                    <td>${s.count}</td>
                    <td>${user.name}</td>
                    <td>${user.age}</td>
                    <td>${user.birStr}</td>
                </tr>
            </c:if>

            <c:if test="${s.count % 2 == 0}">
                <tr bgcolor="green">
                    <td>${s.count}</td>
                    <td>${user.name}</td>
                    <td>${user.age}</td>
                    <td>${user.birStr}</td>
                </tr>
            </c:if>
        </c:forEach>
    </table>

</body>
</html>

三层架构

  1.界面层(表示层):用户看到的页面。用户可以通过界面上的组件和服务器进行交互

  2.业务逻辑层:处理业务逻辑的。

  3.数据访问层:操作数据存储文件。

标签:架构,list,JSTL,add,user,new,三层,User
From: https://www.cnblogs.com/wsfj/p/17111892.html

相关文章

  • EL隐式对象 JSTL
    el表达式中有11个隐式对象pageContext:获取jsp其他八个内置对象${pageContext.request.contextPath}:动态获取虚拟目录 JSTL1:概念:JavaServ......
  • JSTL-常用标签-if、choose、foreach
    JSTL-常用标签-ifif:相当于java代码的if语句1.属性:test必须属性,接收boolean表达式如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体......
  • jstl标签库显示不出来信息
    如果页面打印出来的是:那么恭喜你,和我的错误一样,只需要在web.xml中把那个头换掉:这是代码:查看代码<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://xm......
  • 【ChatGPT说】我想给大家【编】一个故事,故事的主人公叫【架构师李肯】,故事的开头,还得
    大家好啊,我就是那个【天涯何处无知己,人穷陌路勿担忧】的架构师李肯!架构师李肯(全网同名)在深圳白手起家,毕业不到4年实现一线城市核心地段的安家梦,从0开始谱写励志人生!一个......
  • EL_empty运算符&隐式对象pageContext、JSTL概述
    EL_empty运算符空运算符:empty功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0${emptylist}:判断字符串、集合、数组对象是否为null或者长度是否......
  • 5分钟了解系统架构设计(5)
    最近梳理了之前学习的架构设计相关的一些课程学习总结,将其整理成了一个大纲脑图,以每篇5分钟系列展现出来,希望对你有所帮助。如何设计一个高性能的系统架构,这是面试中一般......
  • CSS架构之BEM设计模式
    为什么需要CSS架构?其实在日常开发CSS当中,会遇到许多的问题,使用设计模式能够很好的解决。例如在日常开发项目,需要组件化时,组件内部的class样式类管理就非常的杂乱。大部分......
  • 设计值得称赞的软件架构
    来自不同团队的四位不同的首席工程师向我们提出了尖锐的问题……他们正在仔细审查我为之做出重大贡献的软件设计。今天,我想谈谈软件设计。你如何设计经得起高级工程师审......
  • 三层架构
    JAVA三层架构:(持久层)数据访问层(dao)(业务层)业务逻辑层(services)(表示层)表现层(view)Java三层架构项目分层:entity:实体层,与数据库的某个表相关联。dao:数据访问层(data......
  • EasyCVR视频云存储的架构解析与Sharelist云存挂载方法介绍
    一、什么是视频云存储?视频云存储主要用于为上层应用提供视频文件、结构化信息、事件信息的相关服务。云存储节点分为数据文件存储节点和结构化数据存储节点。数据文件存储节......