zoukankan      html  css  js  c++  java
  • javaWeb el表达式和jstl快速入门案例

    <%@page import="de.bvb.domain.Person"%>
    <%@page import="de.bvb.domain.Address"%>
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>jstl 和 el表达式</title>
    </head>
    <body>
    
        输出应用名 ${pageContext.request.contextPath }
    
        <br />输出八种基本数据类型:
        <%
            String data = "data";
            request.setAttribute("data", data);
        %>
        ${data }
    
        <br />输出一个对象的字段:
        <%
            Person person = new Person("腾讯");
            person.setAddress(new Address("深圳"));
            request.setAttribute("person", person);
        %>
        ${person.name } ${person['name'] } ${person.address.city }
    
        <br />输出list中的一个数据(只能通过下标获取):
        <%
            List<Person> list = new ArrayList<Person>();
            list.add(new Person("aaa"));
            list.add(new Person("bbb"));
            list.add(new Person("ccc"));
            request.setAttribute("list", list);
        %>
        ${list[0].name }
    
        <br />输出map中的一个数据:
        <%
            Map<String, Person> map = new HashMap<String, Person>();
            map.put("aa", new Person("aaa"));
            map.put("bb", new Person("bbb"));
            map.put("cc", new Person("ccc"));
            request.setAttribute("map", map);
        %>
        ${map.aa.name } ${map['bb'].name }
    
        <br />
        <br />遍历 list :
        <c:forEach items="${list }" var="p">
            <br />${p.name }
        </c:forEach>
    
        <br />
        <br /> 遍历 map :
        <c:forEach items="${map }" var="m">
            <br />${m.key } ==> ${m.value.name } 
        </c:forEach>
    </body>
    </html>
  • 相关阅读:
    lombok 下的@Builder注解用法
    (springboot)自定义Starter
    各种 Spring-Boot-Starters系列 介绍
    MQ的使用场景
    SpringBoot中使用rabbitmq,activemq消息队列和rest服务的调用
    RPC原理详解
    Java性能优化的50个细节
    thinkphp3.2.2有预览的多图上传
    关于php中的exec命令
    关于thinkphp3.1无法加载模块解决办法
  • 原文地址:https://www.cnblogs.com/Westfalen/p/5969393.html
Copyright © 2011-2022 走看看