주요내용 : Expression Language(EL)
=================== @@@@0812 서브릿 진도
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원가입 입력 폼</title>
</head>
<body>
<form action="/pro13/day0812/processJoining.jsp" method="post">
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<td>아이디</td>
<td colspan="3"><input type="text" name="id" size="10"></td>
</tr>
<tr>
<td>이름</td>
<td colspan="3"><input type="text" name="name" size="10"></td>
<td>이메일</td>
<td colspan="3"><input type="text" name="email" size="10"></td>
</tr>
<tr>
<td colspan="4" align="center"><input type="submit" value="회원가입"></td>
</tr>
</table>
</form>
</body>
</html>
==================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("utf-8");
%>
<jsp:useBean id="memberInfo" class="day0812.MemberInfo"/>
<jsp:setProperty name="memberInfo" property="*"/>
<jsp:setProperty name="memberInfo" property="password" value="<%=memberInfo.getId()%>"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>가입</title>
</head>
<body>
<table width="400" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>아이디</td>
<td><jsp:getProperty name="memberInfo" property="id"/></td>
<td>암호</td>
<td><jsp:getProperty name="memberInfo" property="password"/></td>
</tr>
<tr>
<td>이름</td>
<td><jsp:getProperty name="memberInfo" property="name"/></td>
<td>이메일</td>
<td><jsp:getProperty name="memberInfo" property="email"/></td>
</tr>
</table>
</body>
</html>
======================
package day0812;
import java.util.Date;
public class MemberInfo {
private String id;
private String password;
private String name;
private Date registerDate;
private String email;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getRegisterDate() {
return registerDate;
}
public void setRegisterDate(Date registerDate) {
this.registerDate = registerDate;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
=================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<<jsp:useBean id="member" scope="request" class="day0812.MemberInfo"/>
<%
member.setId("madVirus");
member.setName("홍길동");
%>
<jsp:forward page="useObject.jsp"/>
====================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<jsp:useBean id="member" scope="request" class="day0812.MemberInfo"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>인사말</title>
</head>
<body>
<%=member.getName() %>(<%=member.getId()%>)회원님 안녕하세요.
</body>
</html>
================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
isELIgnored="false" %> // 표현언어 기능을 활성화
<html>
<head>
<meta charset="UTF-8">
<title>표현 언어에서 사용되는 데이터들</title>
</head>
<body>
<h1>표현 언어로 여러 가지 데이터 출력하기</h1>
<h1>
\${100}: ${100}<br> // 100
\${"안녕하세요"}: ${"안녕하세요"}<br> // 안녕하세요
\${10+1} :${10+1 }<br> // 11
\${"10"+1}: ${"10"+1}<br> // 숫자형 문자열과 실제 숫자를 더하면 문자열을 자동으로 숫자로 변환하여 더함.
<%--\${null+10 }: ${null+10 }<br> --%> // null과 10을 더하면 10이 됨.
<%--\${"안녕"+11 }: ${"안녕"+11 }<br> --%> // 문자열끼리는 더할 수 없음.
<%--\${"hello"+"world"}:${"hello"+"world"}<br> --%> // 문자열과 숫자는 더할수 없음.
</h1>
</body>
</html>
===================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
isELIgnored="false" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2> 여러 가지 산술 연산자</h2>
<h1>
\${10+10} : ${10+10} <br> // 20
\${20-10} : ${20-10} <br> // 10
\${10*10} : ${10*10} <br> // 100
\${100/9} : ${100/9} <br> // 11.11111
<%-- \${100 div 9} : ${100 div 9} <br> --%> // 11.11111
\${100%9} : ${100%9}<br> // 1
\${100 mod 9} : ${100 mod 9}<br> // 1
</h1>
</body>
</html>
======================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
isELIgnored="false" %>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>여러 가지 비교 연산자</h2>
<h3>
\${10==10}:${10==10}<br> // true
\${10 eq 10}:${10 eq 10}<br><br> // true
// 문장열이 서로 같은지 비교할때는 == 나 eq를 연산자로 사용.
\${"hello"=="hello"}:${"hello"=="hello"}<br> // true
\${"hello" eq "hello"}:${"hello" eq "hello"}<br> // true
\${20!=10} : ${20!=10}<br> // true
\${20 ne 10} : ${20 ne 10}<br><br> // true
// 문자열이 서로 다른지 비교할때는 !=나 ne를 연산자로 사용합니다.
\${"hello"!="apple"} : ${"hello"!="apple"} <br> // true
\${"hello" ne "apple"} : ${"hello" ne "apple"} <br><br> // true
\${10 < 10} : ${10 < 10} <br> // false
\${10 lt 10} : ${10 lt 10} <br><br> // false
\${100>10} : ${100 > 10}<br> // true
\${100 gt 10} : ${100 gt 10}<br><br> // true
\${100 <=10} : ${100 <= 10}<br> // false
\${100 le 10} : ${100 le 10}<br><br> // false
\${100 >=10} : ${100 >= 10}<br> // true
\${100 ge 10} : ${100 ge 10}<br><br> // true
</h3>
</body>
</html>
======================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
isELIgnored="false" %>
<html>
<head>
<meta charset=”UTF-8">
<title>표현언어의 여러 가지 연산자들</title>
</head>
<body>
<h2>여러가지 논리연산자</h2>
<h2>
\${(10==10) && (20==20)} : ${(10==10)&&(20==20)} <br> // true
\${(10==10) and (20!=20)} : ${(10==10) and (20!=20)} <br><br> // false
\${(10==10) || (20!=30)} : ${(10==10)||(20==30)} <br> // true
\${(10!=10) or (20!=20)} : ${(10!=10) or (20!=20)} <br><br> // false
\${!(20==10)} : ${!(20==10)}<br> // true
\${not (20==10)} : ${not (20==10)}<br><br> // true
\${!(20!=10)} : ${!(20!=10)}<br> // false
\${not(20!=10)} : ${not(20!=10)}<br><br> // false
</h2>
</body>
</html>
======================
<%@ page language="java" contentType="text/html; charset=UTF-8"
import="java.util.*"
pageEncoding="UTF-8"
isELIgnored="false"
%>
<jsp:useBean id="m1" class="sec01.ex01.MemberBean" scope="page"/> // 유즈빈 생성
<jsp:setProperty name="m1" property="name" value="이순신"/> // 빈의 name 속성에 값을 설정.
<jsp:useBean id="m2" class="java.util.ArrayList" scope="page"/> // ArrayList객체를 빈으로 생성.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>표현 언어의 여러 가지 연산자들</title>
</head>
<body>
empty 연산자
<h2>
\${empty m1 } :${empty m1 } <br> // m1의 name 속성에 값이 설정되어 있으므로 false
\${not empty m1 } :${not empty m1 } <br><br> // true
\${empty m2 } :${empty m2 } <br> // ArrayList 객체인 m2는 비어있으므로 true
\${not empty m2 } :${not empty m2 } <br><br> // false
\${empty "hello" } :${empty "hello" } <br> // 문자열에 대해 false 반환
\${empty null } :${empty null } <br> // null은 true
\${empty """ } :${empty "" } <br> // 빈문자열은 true
</h2>
</body>
</html>