1. 程式人生 > >使用EL表示式獲取資料

使用EL表示式獲取資料

EL表示式:從四大域物件中獲取資料並顯示到頁面上。
ELDemo.jsp檔案:

<%@ page language="java" import="java.util.*,com.neu.domain.Student" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head> <title>使用EL表示式獲取物件的屬性</title> </head> <body> <br/>-------EL是從四個域範圍中查詢資料的(不要忘記)---------<br/> <% Student s1 = new Student(); request.setAttribute("s", s1); %> ${s} <%--模擬原理 Student s = (Student)pageContext.findAttribute("s"
); out.write(s); --%>
<br/>-------EL獲取JavaBean的屬性---------<br/> ${s.name}=${s["name"]}=${s['name']} <br/>-------EL獲取JavaBean的關聯物件的屬性---------<br/> ${s.address.province}=${s.address.city} <hr/> <br/>-------EL獲取陣列中的元素---------<br/> <% String
strs[] = {"陳冠希","鍾欣桐","張白痴","謝霆鋒"}; pageContext.setAttribute("strs", strs); %>
${strs[1]}${strs[100]} <br/>-------EL獲取List的元素---------<br/> <% List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("ccc"); pageContext.setAttribute("list", list); %> ${list[1]} <br/>-------EL獲取Map的資料:Map.Entry getKey getValue---------<br/> <% Map map = new HashMap();//根據key獲取value map.put("a", "aaaa"); map.put("b", "bbbb"); map.put("c", "cccc"); pageContext.setAttribute("map", map); %> ${map.b} </body> </html>

Student.java檔案:

package com.neu.domain;

import java.io.Serializable;

public class Student implements Serializable {
    private String name = "張三";
    private String gender;
    private int age;
    private Address address = new Address();

    public Student(){}

    public Student(String name, String gender, int age) {
        super();
        this.name = name;
        this.gender = gender;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getGender() {
        return gender;
    }
    public void setGender(String gender) {
        this.gender = gender;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

}

Address.java檔案:

package com.neu.domain;

public class Address {
    private String province = "山東省";
    private String city = "濟南市";
    public String getProvince() {
        return province;
    }
    public void setProvince(String province) {
        this.province = province;
    }
    public String getCity() {
        return city;
    }
    public void setCity(String city) {
        this.city = city;
    }

}

執行:http://localhost:8080/EL_project/ELDemo.jsp
結果:
——-EL是從四個域範圍中查詢資料的(不要忘記)———
[email protected]
——-EL獲取JavaBean的屬性———
張三=張三=張三
——-EL獲取JavaBean的關聯物件的屬性———
山東省=濟南市

——-EL獲取陣列中的元素———
鍾欣桐
——-EL獲取List的元素———
bbb
——-EL獲取Map的資料:Map.Entry getKey getValue———
bbbb

相關推薦

El表示式獲取資料

<h1>獲取常量</h1>   ${"奧運會"}${2008 } ${true}    <h1>獲取域中的變數</h1>   <%    String na

JSP EL表示式獲取資料

EL表示式基本格式:${} EL表示式只能獲取4大域裡面的引數:(page,request,sission,applition) EL表示式要獲取資料的格式:${p}     p是4大域裡獲取的引數 <jsp:useBean id="p" class="domain

spring和jfinal中在JSP頁面用EL表示式獲取資料

spring中在跳轉的jsp頁面中用EL表示式獲取資料時候,要加上isELIgnored="false",不然是不會解析EL表示式的,但是在就final就不需要<%@ page language="java" import="java.util.*" pageEncod

使用EL表示式獲取資料

EL表示式:從四大域物件中獲取資料並顯示到頁面上。 ELDemo.jsp檔案: <%@ page language="java" import="java.util.*,com.neu.d

springMVC jsp中用el表示式獲取不到後臺資料

首先說明一點,我idea生成maven專案,web.xml也是自動生成的,內容如下 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http:/

通過指令碼和EL表示式獲取域中資料

<%@ page import="net.wen.bean.User" %> <%@ page import="java.util.List" %> <%@ page

el表示式獲取物件屬性值 返回值型別

實現 數字頁碼時 遇到的一個問題。 後端servlet 在request.setAttribute("page",page); page 為pagebean的例項物件,pagebean類中有int 格式屬性 pageNum; 前端 js 中 el表示式獲取到的pageNum 預設為 String 型別。導

SSH 框架controller向jsp傳遞List jsp中使用el表示式獲取

  mvc可以使用ModelAndViev傳遞資料選擇跳轉的檢視 controller中的程式碼, 把一個模擬的表單studentListSimulate傳給ModelAndView @RequestMapping("/detial") public Model show

El表示式獲取request的attribute跟parameter的值

假設請求url是get請求 url=http://localhost:9081/spring-mybatis-mysql/emp/testCookieAndSession.do?id=12345; 請求

jsp用el表示式獲取後臺傳來的值,或者獲取session中的值

<script type="text/javascript"> var usernameC = ${sessionScope.SESSION_USER_PROFILE.accountId}; var caseId = "${caseId}"; var taskId =

jsp頁面無法使用el表示式獲取request傳遞過來的引數

要檢視web.xml的表頭是否正確 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xml

EL表示式獲取request裡的引數寫法

錯誤:   ${password}    獲取請求引數值需要加param或paramValues 正確: ${param.password}等價於request.getParameter("pa

el表示式獲取url中文引數亂碼

1.解決方法:改變tomcat檔案server.xml標籤connector的編碼 <Connector URIEncoding="utf-8" connectionTimeout="20000" port="8089" protocol="HTTP/1.1" red

EL表示式獲取屬性時所做的事情

這部分是轉的http://blog.csdn.net/wodet_t/article/details/47042435 EL表示式獲取物件屬性的原理是這樣的: 以表示式${user.name}為例EL表示式會根據name去User類裡尋找這個name的get方法,此時會自動

JavaEE_JSP_完整的JSTL+EL表示式資料顯示出來的流程

總共分為五個部分, 1.EL+JSTL前端JSP頁面 2.servlet(傳遞資料) 3.dao(操作資料庫) 4.javaBean(ORM) 5.資料庫表設計 1.EL+JSTL前端JSP頁面 <%@ page language="java" import="j

EL表示式獲取url中的引數

在解決這個問題之前,首先要了解el表示式獲取值的原理以及範圍:第一、el表示式會從小到大去找尋相應的key,如果找到了就取相應的value,這個範圍從小到大依次是pageContext、requ

後臺向頁面傳boolean值,如何用EL表示式獲取

今天修改程式的時候,想在後臺加一個欄位並傳給JSP頁面。欄位的資料型別為boolean,命名為isAllowed。 然而在JSP頁面中用EL表示式${isAllowed} 去接這個值的時候,並沒有接到。 以為是傳值的方式有問題,亦或者getter/setter寫的不對,最後

el表示式獲取requset,session 裡得值

${requestScope.attribute} eg. java 程式碼部分: req.setAttribute("secret", secret);//往req裡放值 req.getSession().setAttribute("secret", secret);/

Spring-MVC中ModelAndView物件所新增的內容在前端用EL表示式獲取不到的問題

原來是IntelliJ IDEA預設生成的web.xml文件的頭部不正確 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "htt

學習筆記:EL表示式 實現資料回顯

EL 全名為Expression Language。EL主要作用: 獲取資料: EL表示式主要用於替換JSP頁面中的指令碼表示式,以從各種型別的web域 中檢索java物件、獲取資料。(某個web域 中的物件,訪問javabean的屬性、訪問list集合、訪問map集合、