上文 JSP EL表達式基本使用 中 我們對EL表達式做了一個基本的了解 也做了基礎的字符串數據使用
那么 我們可以來看一下我們的集合
首先 list 這個比較簡單 我們直接這樣寫代碼
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<%List<String> list = new ArrayList<>();list.add("aaa");list.add("bbb");list.add("ccc");request.setAttribute("list", list);
%>
<h1>獲取list集合長度</h1>
<p>${list.size()}</p>
<h1>獲取list指定 1 下標</h1>
<p>${list[1]}</p>
</body>
</html>
首先 要用list 我們要引入 java.util.List和java.util.ArrayList
然后 我們在java代碼中聲明了一個list集合 我們加入了三條數據
然后將他放在request 作用域中
然后 下面我們通過 EL表達式 輸出長度就是集合名.size函數就好了
然后 指定下標 就是 集合名 中括號 里面放入指定的下標值
我們運行界面
這邊 我們集合長度確實是三條
然后 指定1下標 因為下標是從0開始的 第二個確實是bbb 也是沒有任何問題
我們再來看 Map
我們寫代碼如下
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<%Map map = new HashMap();map.put("aaa","111");map.put("bbb","222");map.put("ccc","333");request.setAttribute("Map", map);
%>
<h1>通過點鍵名獲取value</h1>
<p>${Map.aaa}</p>
<h1>通過中括號 獲取鍵對應value</h1>
<p>${Map["bbb"]}</p>
</body>
</html>
這里 我們要用 Map 要導入 java.util.Map和java.util.HashMap
然后 我聲明一個 Map
用 中括號 里面寫鍵 和 直接集合名點鍵名的方式獲取value
頁面運行之后
運行也是沒有任何問題
然后就是 java bean對象
我們在java文件這里 新建一個包 我這里叫 attribute
這個名字隨便取
然后 我在下面創建一個類 這里我直接叫 users 用戶類
這里 參考代碼如下
package com.example.dom.attribute;public class users {private int id;private String name;public void setName(String name) {this.name = name;}public void setId(int id) {this.id = id;}public String getName() {return name;}public int getId() {return id;}
}
這里 我定義了基本的 id和name 然后 給他們提供了 get set函數
然后 我們jsp中這樣寫
<%@ page import="com.example.dom.attribute.users" %>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<%users user = new users();user.setId(1);user.setName("小貓貓");request.setAttribute("user", user);
%>
<h1>user java bean</h1>
<p>${user}</p>
<h1>通過屬性名 獲取值</h1>
<p>${user["name"]}</p>
<p>${user.name}</p>
<p>${user.getName()}</p>
</body>
</html>
首先 com.example.dom.attribute.users 導入我們的java類
然后 創建一個對象 直接 set 寫入 id和name的值
下面我們直接在EL中使用
有三種方式 第一種 對象后面點屬性名 對象后面中括號放屬性名 對象后面直接使用get函數
運行代碼如下