s01.el.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EL 테스트</title>
</head>
<body>
<h3>표현언어(EL)의 사용</h3>
<table border="1" style="width:40%;">
<tr>
<th>표현식</th>
<th>값</th>
</tr>
<tr>
<td>\${2 + 5}</td>
<td>${2 + 5}</td>
</tr>
<tr>
<td>\${"10" + 5}</td>
<td>${"10" + 5}</td>
</tr>
<tr>
<td>\${"10" + "5"}</td>
<td>${"10" + "5"}</td>
</tr>
<tr>
<td>\${"십" + 5}</td>
<td>에러발생(EL에서의 +는 연산만)</td>
</tr>
<tr>
<td>\${4 / 5}</td>
<td>${4 / 5}</td>
</tr>
<tr>
<td>\${5 / 0}</td>
<td>${5 / 0}</td>
</tr>
<tr>
<td>\${2 += 5}</td>
<td>${2 += 5}(문자열로 연결)</td>
</tr>
<tr>
<td>\${"한국" += "서울"}</td>
<td>${"한국" += "서울"}(문자열로 연결)</td>
</tr>
</table>
</body>
</html>

s02.el.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
//전송된 데이터 인코딩 타입 지정
request.setCharacterEncoding("utf-8");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>표현언어의 사용 예제</title>
</head>
<body>
<h3>표현언어의 - 파라미터 값 처리</h3>
<form action="s02_el.jsp" method="post">
이름 : <input type="text" name="name"><br>
<input type="submit" value="확인"/><!-- 맨뒤에 /를 넣는건 xml의 영향을 받아서 끝을 의미하는 뜻 있든없든 작동은 똑같음 -->
</form>
<br/>
이름은 <%= request.getParameter("name") %><br> <!-- 아무것도 입력이 안된 맨처음 시작시 null을 표시함(별로좋은 방식아님) -->
이름은 ${param.name}<br> <!-- 위에 name과 같음. ""를 쓰지않음 -->
이름은 ${param["name"]} 입니다.<br>
</body>
</html>

s03_el.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--http://java.sun.com/jsp/jstl/core 는 jar파일의 식별자. http인 이유는 유니크 하게 사용하기 위해 --%>
<%
//전송된 데이터 인코딩 타입 지정
request.setCharacterEncoding("utf-8");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>표현언어 - 파라미터 값 처리</title>
</head>
<body>
<h3>표현언어 - 파라미터 값 처리</h3>
<form action="s03_el.jsp" method="post">
좋아하는 계절
<input type="checkbox" name="season" value="봄">봄
<input type="checkbox" name="season" value="여름">여름
<input type="checkbox" name="season" value="가을">가을
<input type="checkbox" name="season" value="겨울">겨울
<input type="submit" value="확인">
</form>
<br>
${paramValues.season[0]}<br>
${paramValues.season[1]}<br>
${paramValues.season[2]}<br>
${paramValues.season[3]}<br>
-------------------------<br>
${paramValues["season"][0]}<br>
${paramValues["season"][1]}<br>
${paramValues["season"][2]}<br>
${paramValues["season"][3]}<br>
-------------------------<br>
<c:forEach var="i" items="${paramValues.season}">
${i}<br>
</c:forEach>
</body>
</html>

s04_el.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EL Test</title>
</head>
<body>
<%
String str ="여름 여행";
pageContext.setAttribute("msg","봄");
request.setAttribute("msg2","여름");
session.setAttribute("msg3","가을");
application.setAttribute("msg4","겨울");
%>
page 영역 : <%=pageContext.getAttribute("msg") %><br>
request 영역 : <%=request.getAttribute("msg2") %><br>
session 영역 : <%=session.getAttribute("msg3") %><br>
application 영역 : <%=application.getAttribute("msg4") %><br>
-----------------------------------<br>
<%--
내장객체 명을 생략하고 속성명을 호출하면 JSP 4개 영역에서
page,request,session, application 영역 순으로 검색해서 해당 속성명이 있으면 속성값을 반환
--%>
page 영역 : ${pageScope.msg} , ${msg}<br>
request 영역 :${requestScope.msg2}, ${msg2}<br>
session 영역 : ${sessionScope.msg3}, ${msg3}<br>
application 영역 : ${applicationScope.msg4} , ${msg4}<br>
-----------------------------------<br>
<%--
스크립트릿에서 선언한 변수의 값은 el에서 바로 읽을 수 없음.
변수의 값을 읽기 원한다면 JSP 4개 영역에 저장후 읽어와야 함.
--%>
str: <%=str %>, ${str}
</body>
</html>

'쌍용교육(JAVA) > JSP' 카테고리의 다른 글
쌍용교육 -JSP수업 54일차 jstl (0) | 2024.05.07 |
---|---|
(수정필요)쌍용교육 -JSP수업 53일차 employee(실습 추가 및 수정버전) (1) | 2024.05.03 |
쌍용교육 -JSP수업 52일차 employee(실습) (0) | 2024.05.02 |
쌍용교육 -JSP수업 51~52일차 board (0) | 2024.04.30 |
쌍용교육 -JSP수업 50~51일차 member (0) | 2024.04.30 |
s01.el.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EL 테스트</title>
</head>
<body>
<h3>표현언어(EL)의 사용</h3>
<table border="1" style="width:40%;">
<tr>
<th>표현식</th>
<th>값</th>
</tr>
<tr>
<td>\${2 + 5}</td>
<td>${2 + 5}</td>
</tr>
<tr>
<td>\${"10" + 5}</td>
<td>${"10" + 5}</td>
</tr>
<tr>
<td>\${"10" + "5"}</td>
<td>${"10" + "5"}</td>
</tr>
<tr>
<td>\${"십" + 5}</td>
<td>에러발생(EL에서의 +는 연산만)</td>
</tr>
<tr>
<td>\${4 / 5}</td>
<td>${4 / 5}</td>
</tr>
<tr>
<td>\${5 / 0}</td>
<td>${5 / 0}</td>
</tr>
<tr>
<td>\${2 += 5}</td>
<td>${2 += 5}(문자열로 연결)</td>
</tr>
<tr>
<td>\${"한국" += "서울"}</td>
<td>${"한국" += "서울"}(문자열로 연결)</td>
</tr>
</table>
</body>
</html>

s02.el.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
//전송된 데이터 인코딩 타입 지정
request.setCharacterEncoding("utf-8");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>표현언어의 사용 예제</title>
</head>
<body>
<h3>표현언어의 - 파라미터 값 처리</h3>
<form action="s02_el.jsp" method="post">
이름 : <input type="text" name="name"><br>
<input type="submit" value="확인"/><!-- 맨뒤에 /를 넣는건 xml의 영향을 받아서 끝을 의미하는 뜻 있든없든 작동은 똑같음 -->
</form>
<br/>
이름은 <%= request.getParameter("name") %><br> <!-- 아무것도 입력이 안된 맨처음 시작시 null을 표시함(별로좋은 방식아님) -->
이름은 ${param.name}<br> <!-- 위에 name과 같음. ""를 쓰지않음 -->
이름은 ${param["name"]} 입니다.<br>
</body>
</html>

s03_el.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--http://java.sun.com/jsp/jstl/core 는 jar파일의 식별자. http인 이유는 유니크 하게 사용하기 위해 --%>
<%
//전송된 데이터 인코딩 타입 지정
request.setCharacterEncoding("utf-8");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>표현언어 - 파라미터 값 처리</title>
</head>
<body>
<h3>표현언어 - 파라미터 값 처리</h3>
<form action="s03_el.jsp" method="post">
좋아하는 계절
<input type="checkbox" name="season" value="봄">봄
<input type="checkbox" name="season" value="여름">여름
<input type="checkbox" name="season" value="가을">가을
<input type="checkbox" name="season" value="겨울">겨울
<input type="submit" value="확인">
</form>
<br>
${paramValues.season[0]}<br>
${paramValues.season[1]}<br>
${paramValues.season[2]}<br>
${paramValues.season[3]}<br>
-------------------------<br>
${paramValues["season"][0]}<br>
${paramValues["season"][1]}<br>
${paramValues["season"][2]}<br>
${paramValues["season"][3]}<br>
-------------------------<br>
<c:forEach var="i" items="${paramValues.season}">
${i}<br>
</c:forEach>
</body>
</html>

s04_el.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EL Test</title>
</head>
<body>
<%
String str ="여름 여행";
pageContext.setAttribute("msg","봄");
request.setAttribute("msg2","여름");
session.setAttribute("msg3","가을");
application.setAttribute("msg4","겨울");
%>
page 영역 : <%=pageContext.getAttribute("msg") %><br>
request 영역 : <%=request.getAttribute("msg2") %><br>
session 영역 : <%=session.getAttribute("msg3") %><br>
application 영역 : <%=application.getAttribute("msg4") %><br>
-----------------------------------<br>
<%--
내장객체 명을 생략하고 속성명을 호출하면 JSP 4개 영역에서
page,request,session, application 영역 순으로 검색해서 해당 속성명이 있으면 속성값을 반환
--%>
page 영역 : ${pageScope.msg} , ${msg}<br>
request 영역 :${requestScope.msg2}, ${msg2}<br>
session 영역 : ${sessionScope.msg3}, ${msg3}<br>
application 영역 : ${applicationScope.msg4} , ${msg4}<br>
-----------------------------------<br>
<%--
스크립트릿에서 선언한 변수의 값은 el에서 바로 읽을 수 없음.
변수의 값을 읽기 원한다면 JSP 4개 영역에 저장후 읽어와야 함.
--%>
str: <%=str %>, ${str}
</body>
</html>

'쌍용교육(JAVA) > JSP' 카테고리의 다른 글
쌍용교육 -JSP수업 54일차 jstl (0) | 2024.05.07 |
---|---|
(수정필요)쌍용교육 -JSP수업 53일차 employee(실습 추가 및 수정버전) (1) | 2024.05.03 |
쌍용교육 -JSP수업 52일차 employee(실습) (0) | 2024.05.02 |
쌍용교육 -JSP수업 51~52일차 board (0) | 2024.04.30 |
쌍용교육 -JSP수업 50~51일차 member (0) | 2024.04.30 |