el表達式在實際java(el表達式作用)

本文目錄一覽:

java el表達式問題

第一步驟:問題總結:

el表達式默認獲取的是java實體對象和map,list等集合中的數據,

如map 通過鍵名獲取value  ${key}

list 則通過循環類似for一樣展示

c:forEach items=”${dataListMap}” var=”item”

li

div${item.id}/div 

div${item.content}/div 

/li

${item.content} 現在獲取的是一個json字元串 一個辦法是通過截取獲得(實現問題過多,不靈活不推薦),一個是在後台利用json操作將其轉為map或者對應的實體類(參考第一點)。

第一種:json格式數據的傳遞(一般使用ajax)。

如果你想要

1、操作json數據格式第一種可以參考:

網頁鏈接

import com.alibaba.fastjson.JSON;

public static void main(String[] args) {

   //創建一個對象並將 給對象賦值

   Student st = new Student();

   st.setId(1);

   st.setName(“張三”);

   st.setSex(“男”);

   //使用fastjson轉化為json字元串

  String studentJson = JSON.toJSONString(st);

  System.out.println(studentJson);

   //將json字元串轉為實體對象

  Student changeStudent = JSON.parseObject(studentJson,Student.class);

  System.out.println(changeStudent.getName())

}

2、操作json數據格式第二種可以參考:

網頁鏈接

import java.util.List;

4.2 關鍵代碼:

public static void testList(){    

//將集合對象轉為json對象,json字元串    

ListStudent list= new ArrayListStudent();    

Student st = new Student();    

st.setId(1);    

st.setName(“張三”);    

st.setSex(“男”);    

Student st2 = new Student();    

st2.setId(2);    

st2.setName(“小麗”);    

st2.setSex(“女”);    

list.add(st);   

list.add(st2);    

//將類轉為json對象    

JSONArray array=JSONArray.fromObject(list);    

System.out.println(array.toString());    

//將json對象轉為對應的集合類    

JSONArray arrayBean = JSONArray.fromObject(array.toString());    

ListStudent listBean = (ListStudent) JSONArray.toCollection(arrayBean,Student.class);    

//輸出轉換後的結果    

for (Student lst: listBean) {        

System.out.println(“name:”+lst.getName());    

}

}

3、使用ajax調用接收後台數據:

3.1 使用jquery的ajax 和servlet網頁鏈接

3.2 使用原生js實現非同步調用獲取servlet數據:網頁鏈接

第二種:將json對象轉為實體類(轉換方式參考第一種),並將實體類放入request或者session作用域中。

前端jsp頁面引入cjstl表達式:

%@ taglib uri=”” prefix=”c” %

將數據放入request作用域中:

EL表達式在實際Java Web開發中重要麼?

嗯,這麼說就不對啦,EL的用法很有限,光靠他顯然不能滿足要求,後面的表達式語言好多,如JSTL,OGNL這些功能更強大。其實這些東西會用就行了,別忘了web的核心不是這些。

java中使用el

el表達式很好用的,就是在request,session,application在幾個域中查找然後調用get來取得屬性的值,比如你的request域中有name,可以這麼寫${name}就相當於

%=request.getAttribute(“name”)%了.當然EL的用法不止這些了,不過常用的都挺簡單的,還可以指定域的名稱如${pageContext.request.contextPath} 就是我們常見的% String path=request.getContextPath(); %了

如何在java代碼中調用EL表達式

jsp內置對象常用的有request,response,可以在jsp中用jstl定義變數,變數的範圍定義為request或response,然後在servlet中從request或response中取值

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/305218.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-01 11:07
下一篇 2025-01-01 11:07

相關推薦

  • Python中init方法的作用及使用方法

    Python中的init方法是一個類的構造函數,在創建對象時被調用。在本篇文章中,我們將從多個方面詳細討論init方法的作用,使用方法以及注意點。 一、定義init方法 在Pyth…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • @scope("prototype")的作用及應用

    本文將從以下幾個方面進行詳細闡述@scope(“prototype”)在編程開發中的作用和應用。 一、代碼復用 在開發中,往往會有很多地方需要復用同一個類的…

    編程 2025-04-28
  • Python中import sys的作用

    Python是一種非常強大的編程語言,它的標準庫提供了許多有用的模塊和函數。sys模塊是Python標準庫中的一個重要模塊,用於與Python解釋器和操作系統進行交互。它允許開發者…

    編程 2025-04-28
  • Python配置環境變數的作用

    Python配置環境變數是為了讓計算機能夠更方便地找到Python語言及其相關工具的位置,使其可以在任意目錄下使用Python命令。當您安裝Python後,您需要進行環境變數設置,…

    編程 2025-04-28
  • Python的意義和作用

    Python是一種高級語言,它的簡潔易讀和豐富的庫使得它成為了廣泛使用的編程語言之一。Python可以完成諸如數據科學、機器學習、網路編程等各種任務,因此被很多開發人員和研究人員視…

    編程 2025-04-27
  • Python定義空列表及其作用

    Python是一種廣泛使用的強類型解釋型編程語言。在Python中,我們可以使用列表來存儲一系列不同類型的元素。列表是Python內置的一種高效數據結構,可以在其中存儲任意數量的元…

    編程 2025-04-27
  • 理解Python __init__的作用

    對__init__的作用進行詳細的闡述,並給出對應代碼示例。 一、對象實例化與構造函數 在面向對象編程中,我們經常需要創建對象,而對象的創建和初始化需要先定義一個類,然後通過在類中…

    編程 2025-04-27
  • 從多個角度詳細解析endup函數的作用

    一、代碼示例 /** * 將字元串末尾的n個字元移到字元串開頭 * @param {string} str – 需要進行字元處理的字元串 * @param {number} n -…

    編程 2025-04-25
  • Redis的作用

    一、緩存 Redis最常見的用途是作為緩存。所謂緩存,就是將頻繁讀取、但不經常修改的數據存儲在內存中,用戶請求數據時優先從內存中讀取,可大幅提升數據訪問效率。Redis的數據結構特…

    編程 2025-04-24

發表回復

登錄後才能評論