JSPの高速言語(Expression Language)

6107 ワード

元のJSPのscriptletからリクエストのデータを取得するには、
request.getAttribute("result",);
中に入れる
でもELで表現すると.
${result}
上記のフォーマットをhtmlに直接入れることで、直接値を取得して出力することができます.
最初に、次のように、どのオブジェクト(page、request、session、アプリケーション)が逆方向エンジニアリングであるかを指定する必要があります.
${pageScope.sum}
EL式でデータを検索すると、範囲が小さいオブジェクトから広いオブジェクトに自動的に移動し、データを検索してインポートするので、すぐに${sum}にデータを出力できます.
${param.키이름}
${header.키이름}
${cookie.키이름}
requestオブジェクトに加えて、EL形式で様々なオブジェクトのコメントを簡単に抽出することもできます.
この例を以下に示します.
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<% 
	request.setAttribute("name", "june");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<jsp:forward page="el_result.jsp">
		<jsp:param value="apple" name="fruit"/>
	</jsp:forward>
</body>
</html>
before: <%= request.getParameter("fruit") %> <br>
after: ${param.fruit} <br>

before: <%= request.getAttribute("name") %> <br>
after: ${name} <br>

<%= ((Member)request.getAttribute("member")).getName() %><br>
${member.name}<br>

<%= ((HashMap)request.getAttribute("baseball")).get("samsung") %><br>
${baseball.samsung}<br>