관리 메뉴

프로그래밍 삽질 중

JSP EL (Expression Language) 본문

과거 프로그래밍 자료들/자바(Java)

JSP EL (Expression Language)

평부 2021. 4. 13. 23:03


※ EL(Expression Language)
- 값을 표현하는 데 사용하는 스크립트 언어(JSP 스크립트 요소 보완)
 - 자바 클래스 메소드 호출 기능 가능
- 표현식 또는 액션 태그를 대신해서 값을 표현
액션 태그 방식 : <%= value%> 
EL 방식 : ${value}


※ EL 기본 객체
1) pageContext 
: JSP 내장객체 pageContext와 동일
2) pageScope
: pageContext에 등록된 데이터 이름과 값을 저장하고 있는 map 객체
3) requestScope
: HttpServlet에 등록된 데이터 이름과 값을 저장하고 있는 map 객체
4) sessionScope
: HttpSession에 등록된 데이터 이름과 값을 저장하고 있는 map 객체
5) applicationScope
: ServletContext에 등록된 데이터 이름과 값을 저장하고 있는 map 객체
6) param
: Query String의 이름과 값을 저장하고 있는 map 객체
7) paramValues 
: 같은 이름으로 전달되는 질의 문자열의 이름과 값을 저장하고 있는 map 객체
8) header
: 요청정보 헤더정보들을 이름과 값으로 저장하고 있는 map 객체
9) headerValues
: 요청정보 헤더정보들을 이름과 값들로 저장하고 있는 map 객체
10) initParam 
: 웹 애플리케이션에 지정한 초기 패러미터 이름과 값을 저장하고 있는 map

 

 

[예1] 책 제목, 책 저자, 출판사 입력 시 값 나오도록 하라(EL 사용)

<조건>

1) 파일은 총 4개 필요(bookInput.jsp, example.jsp, bookOutput.jsp, BookBean,java)

결과

[예제 1 결과]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
[BookBean.java]
 
package org.global.beans;
 
public class BookBean {
 
    private String title;
    private String author;
    private String publisher;
    
    public BookBean() {
        
    }
 
    public String getTitle() {
        return title;
    }
 
    public void setTitle(String title) {
        this.title = title;
    }
 
    public String getAuthor() {
        return author;
    }
 
    public void setAuthor(String author) {
        this.author = author;
    }
 
    public String getPublisher() {
        return publisher;
    }
 
    public void setPublisher(String publisher) {
        this.publisher = publisher;
    }
    
 
}
 
cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[bookInput.jsp]
 
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="example.jsp" method="post">
책 제목 : <input type="text" name="title"><br>
책 저자 : <input type="text" name="author"><br>
출판사 : <input type="text" name="publisher"><br>
<input type="submit" value="등록">
</form>
</body>
</html>
cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[example.jsp]
 
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="book" class="org.global.beans.BookBean"/>
<jsp:setProperty property="*" name="book"/>
<%
    request.setAttribute("book", book);
%>
<jsp:forward page="bookOutput.jsp"/>
</body>
</html>
cs

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[bookOut.jsp]
 
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
책제목 : ${book.title}<br>
책저자 : ${book.author}<br>
출판사 : ${book.publisher}<br>
</body>
</html>
cs

 

EL 관련 참고 사이트 (에제 존재)

[49] EL (Expression Language) - 내장객체 사용 예제(Scope) / EL Bean Test / EL의 정적 메소드 : 네이버 블로그 (naver.com)