1. 程式人生 > >關於jsp頁面的小知識(1)----------關於頁面獲取資料

關於jsp頁面的小知識(1)----------關於頁面獲取資料

EL(Excepress Language表示式語言)

1、所有的EL都是以"""".:{sessionScope.user.sex}(sessionScope是EL的內建物件,後面會講到).該例子的意思是:從session中取得使用者的性別.相當於下面的程式碼

<%
    User user=(User)session.getParameter("user");
    String sex=user.getSex();
%>

2、EL提供”.”和”[ ]”兩種運算子來存取資料,[]可以訪問集合或者陣列的元素,Bean的屬性.下列兩者所代表的意思是一樣的,但是需要保證要取得物件的哪個的屬性有相應的setXxx()和getXxx()方法才行(即符合JavaBean規範)
例:
s

essionScope.user.sex<=======>{session.user[“sex”]}. “.”和”[]”也可以混合使用,如下:sessionScope.shoppingCart[0].priceshoppingCartEL,abc,使abc;3ELELJAVA,,+,;EL6==eq(equal){5==5}或5eq5true!=ne(notequal)
{5!=5}或5eq5false<lt(lessthan){3!=5}或${3lt5} true

或gt(great than) 大於 略
<=或le 小於等於 略
=或ge 大於等於 略

4…….empty運算子
empty運算子主要用來判斷值是否為null或空的,如果為空或null就返回true. 例如 ${empty param.name}(param內建物件,後面講解)

5……..使用EL從表達中取得資料
與輸入有關的隱含物件有兩個:param和paramValues,他們兩個是EL中的內建物件.一般而言,我們在取得使用者的請求引數時,可以利用下列方法:request.getParameter(String name)和request.getParameterValues(String name),而在EL中可以是用param和paramValues兩者來取得資料.以上的兩句等價於p

aram.name{paramValues.name},而${paramValues.hobbies[0]}可以通過指定下標來訪問特定的引數的值;

EL的內建物件
屬性範圍 在EL中的物件
page pageScope
request requestScope
session sessionScope
application applicationScope
在EL中使用內建物件的屬性${requestScope.user}等價於<%=request.getParameter(“user”)%>. 如果不指定範圍,那就會在不同的範圍間進行搜尋.

物件 類 型 說 明

PageContext | javax.servlet.ServletContext |表示此JSP的PageContext

PageScope | java.util.Map |取得Page範圍的屬性名稱所對應的值

RequestScope | java.util.Map |取得Request範圍的屬性名稱所對應的值

sessionScope | java.util.Map |取得Session範圍的屬性名稱所對應的值

applicationScope | java.util.Map |取得Application範圍的屬稱所對應的值

param | java.util.Map |如同ServletRequest.getParameter(String | |name)返回String型別的值

paramValues | java.util.Map |如同ServletRequest.getParameterValues | |(String name)。返回String []型別的值

header | java.util.Map |如同ServletRequest.getHeader(String name) | |返回String型別的值

headerValues | java.util.Map |如同ServletRequest.getHeaders(String name) | |。返回String []型別的值

initParam | java.util.Map |如同ServletContext.getInitParameter(String | |name)。返回String型別的值

pageContext物件

我們可以使用 ${pageContext}來取得其他有關使用者要求或頁面的詳細資訊。下面列出了幾個比較常用的部分。

Expression 說 明
pageContext.request|{pageContext.session} |取得session物件

相關推薦

關於jsp頁面知識1----------關於頁面獲取資料

EL(Excepress Language表示式語言) 1、所有的EL都是以""開始,以""結尾的.例:{sessionScope.user.sex}(sessionScope是EL的內建物件,後面會講到).該例子的意思是:從session中取得使用者的性別.

關於python的學習的題目1-----------Triplet標籤資料集設計

直接上題目:     照片序號1~5000標示“”a“”類 照片序號5001~10000標示“”b“”類 -------(中間省去若干) 照片序號45001~50000標示“”g“”類 總共10個類對應五萬張影象,現在自己製作一個數據集有五萬組圖片序列 每一組分別是一

白的數位電路邏輯設計筆記----邏輯代數基礎知識1

一、概述 邏輯代數,又名布林代數,開關代數。邏輯代數是一個二值代數系統,由三部分組成:常量(0和1),變數(K),基本運算子(與或非)。邏輯代數中的變數叫邏輯變數,用字母表示,取值只有0和1,但此處0和1並沒有量的概念,只是兩種對立狀態的表示方式。由邏輯變數組成的函式叫邏輯

rem佈局,移動H5頁面佈局規範1

功能決定成度,樣式決定美感度,在移動H5頁面佈局上規範必然時不可少。 在H5頁面 UI設計圖的基礎,如何根據設計圖片寫出比例相同, 在不同移動裝置上頁面上的樣式依然保持一致。響應式頁面,rem佈局的使用方法。 1、設定viewport <me

一個基於 EasyUI 的前臺架構1頁面佈局

  前段時間進了一個專案,接觸了這個完全使用 jQuery EasyUI 架構前臺的應用程式。以前對 EasyUI只是有所耳聞,接觸這個專案才覺得它非常強大。   在開發中,遇到不少關於 EasyUI 的問題,也親手改過許多與之相關的問題。對這個系統的架構有所瞭解以後,才覺

微信程式4-頁面配置

page.json 每一個小程式頁面也可以使用.json檔案來對本頁面的視窗表現進行配置。 頁面的配置比app.json全域性配置簡單得多,只是設定 app.json 中的 window 配置項的內

C# 基礎知識系列- 17 實戰篇 編寫一個工具1

# 0. 前言 這是對C# 基礎系列的一個總結,現在我們利用之前學到的知識做一個小小的工具來給我們使用。 如果有看過IO篇的小夥伴,應該有印象。當時我提過一個場景描述,我們在平時使用系統的時候,經常會為了找某個檔案的位置而煩惱。那麼我們現在嘗試寫一個控制檯程式來幫助我們找檔案的具體位置。 # 1. 分析

perl 入門知識1

.com 方法 如果 shift vim lis zed http script <一> 語句及註釋: Perl 語句以分號(;)結尾,用 # 作為一行的註釋,沒有其它語言中那種跨行的註釋。代碼塊用大括號圍起來,這個和 C 類似,但這個大括號在有些地方是強制要

Python練習1

duyuheng python 比較價錢 找出一個月中的天數 計算三角的周長 點在矩形內嗎?金融方面:比較價錢假設你購買大米時發現它有兩種包裝。你會別寫一個程序比較這兩種包裝的價錢。程序提示用戶輸入每種包裝的重量和價錢,然後顯示價錢更好的那種包裝。下面是個示例運行#!/usr/bin/env pytho

C# 《一》基本知識 1

png 經歷 知識 通用 代碼 可執行 處理 環境 安全性 一、 .net Framework 編寫應用程序的過程 1、使用 .NET Framework 編寫應用程序,就是使用 .NET代碼庫編寫代碼(使用支持Framework的任何一種語言)。 2、為執

andengine的基礎知識1

screen ext spl lead ger object import its xtu 使用的是AndEngine ES2。在github上可以搜索到。將所有的包下載下來在同一個工作區間即可。只是會有一些錯誤。 1.將org.andengine.examples.Hul

理論知識1

cnblogs ott log pad ech 屬性的區別 內存 字體大小 link 想擴展深入了解,點擊參考鏈接 1.DIV+CSS和table布局的區別: DIV+CSS布局比table布局節省頁面代碼,代碼也更加的清晰。 DIV+CSS的頁面對搜索引擎支持好,而且速

shell 相關知識1

shellshell自己的能力 寫腳本還行,起碼現在現網上跑的自己寫的腳本程序-日誌的 定時備份和刪除,nfs上海量文件刪除和發送郵件。【data】export PATH=/mall/jdk/jdk1.7/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/u

c++ 部分基礎知識 ---- 1

知識 gin href com cin http targe 基礎知識 ucs 灰dtj4慚fv腺伎孕6xnhttp://www.docin.com/app/user/userinfo?userid=179253887 傅zpf攣詿4隊餵皇影http://www.doci

shell基礎知識1

變量 env set 基礎知識 shell基礎知識1.shell是系統跟計算機硬件交互時使用的中間介質,他是一個系統工具。如果·把計算機硬件比喻人的“軀體”,那系統內核是人的“大腦”,shell是人的“五官”。2.記錄命令歷史正常退出shell時,當前shell運行的命令會保存到.bash_h

Linux入門基礎知識1

win 字符設備 命令的使用 ESS pow 體驗 存放位置 編程 echo -e 描述計算機的組成及其功能計算機系統由硬件系統與軟件系統兩大部分組成。1.1 計算機硬件系統五大部分組成運算器、控制器、存儲器、輸入設備、輸出設備。1.2 計算機硬件系統五大部分功能解釋及作

影象處理的基礎知識1

第一步、對影象進行一個初步的認識: 彩色影象:每個畫素由R、G、B三個分量表示,每個通道取值範圍0~255。資料型別一般為8位無符號整形。範例: filePath = "F:\\learning\\code(1)\\Py\\1.jpg" img = cv2.imread(filePath)

Java-----基礎知識1

args 基礎知識 執行 stat system void word str ava //功能:打印hello word! public class Hello { //public :表式這個類是公眾的(限制性關鍵字),一個Java文件中只能有一個 //class:表式這

java多執行緒知識1

基礎概念 1.執行緒和程序: 程序有自己的獨立空間,而執行緒共享程序的空間 執行緒通訊方便,同一程序的執行緒共享全域性變數,靜態資料 多程序更健壯,多執行緒只要有一個執行緒死掉,整個程序也死 2.同步和非同步:同步必須等該方法的呼叫返回 3.並行和

Linux下程序知識1

#Linux 下程序的總結(1) ##什麼是程序? 程序是程式執行一次的過程。它佔用了CPU,佔用了記憶體的資源。 作業系統為了將各個程序統一管理起來。將每一個程序定義成了一個小塊,這個小塊被稱之為PCB(Program control blocks) 程式控制塊。通常情況下我們可以