일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- props
- node.js로 로그인하기
- vs code 내 node
- intellij
- 인프런
- You are importing createRoot from "react-dom" which is not supported. You should instead import it from "react-dom/client"
- spring-boot
- 자바스크립트
- DB Browser
- intllij 내 Bean을 찾지 못해서 발생하는 오류
- 계산맞추기 게임
- Python
- 모두의 파이썬
- googleColaboratory
- Spring-Framework
- 따라하며 배우는 노드 리액트 기본 강의
- Colaboratory 글자 깨짐
- 타자 게임 만들기
- 모던자바스크립트
- 웹 게임을 만들며 배우는 리액트
- 리액트
- Concurrently
- Do it 자바스크립트 + 제이쿼리 입문
- node.js 설치
- react오류
- 노드에 리액트 추가하기
- ReactDOM.render is no longer supported in React 18. Use createRoot instead
- JS 개념
- 거북이 대포 게임
- react
- Today
- Total
프로그래밍 삽질 중
JSP EL (Expression Language) 본문
※ 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)
'과거 프로그래밍 자료들 > 자바(Java)' 카테고리의 다른 글
JSP JSTL & JDBC 데이터 로딩 (0) | 2021.04.14 |
---|---|
(수정 필요)JDBC&SQL를 이용해 회원 가입 폼 만들기(수정하기) (0) | 2021.04.14 |
JSP 쿠키(Cookie), 파일 업로드, 오류 처리 (0) | 2021.04.13 |
JSP Session & param (0) | 2021.04.12 |
JSP 디렉티브 태그(page, include, taglib) (0) | 2021.04.08 |