본문 바로가기

Study/JSP

[jsp] EL 표현언어, 국제화 태그

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