EL(Expression Language) 표현 언어
-> 표현식 <%= 변수 %> ==> 자바소스
jsp파일 내용상 출력되는 부분을 EL로 대신한다
--> ${ 변수 }
ex1> String name = request.getParameter("name");
<%= name %>
-> ${param.name}
ex2> BoardBean board = new BoardBean();
<%= board.getName() %>
-> ${ board.name }
el_exam1.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import = "magic.board.*" %>
<jsp:useBean id="user" class="magic.board.User"></jsp:useBean>
<jsp:setProperty property="firstName" name="user" value="home" />
<jsp:setProperty property="lastName" name="user" value="come" />
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
--- 기존 액션태그 이용할 때 ---
<br />
<jsp:getProperty name="user" property="firstName" />
<br />
<jsp:getProperty name="user" property="lastName" />
<p>
--- 표현식을 이용할 때 --------
<br />
<%= user.getFirstName() %>
<br />
<%= user.getLastName() %>
<p>
--- EL을 이용할 때 ------------
<br />
${ user.firstName }
<br />
${ user.lastName }
<p>
</body>
</html>
el_exam2.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@page import="magic.board.*"%>
<%
User user = new User();
user.setFirstName("so");
request.setAttribute("uid", user);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
--- 과거의 방식 ---
<%
String name = (String)request.getAttribute("name");
%>
<%= name %>
<p>
--- EL의 방식 -----
<!-- 문자열이면 scope, 객체면 객체를 불러와서 쓰면된다 -->
${ requestScope.uid.firstName }
<p>
${ param.userid }
</body>
</html>
'Study > JSP' 카테고리의 다른 글
[jsp] cabinet (0) | 2019.05.20 |
---|---|
[jsp] JSTL (0) | 2019.05.20 |
[jsp] FileUpload, 이미지보여주기 (0) | 2019.05.20 |
[jsp] 게시판 (0) | 2019.05.20 |
[jsp] 회원가입, 로그인, 메인, 회원수정, 회원삭제, 자바빈 실습 (0) | 2019.05.20 |