9일차

|

주요내용 : 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>

'Bitcamp > BITCAMP - Servlet & JSP' 카테고리의 다른 글

11일차  (0) 2019.08.14
10일차  (0) 2019.08.13
8일차  (0) 2019.08.09
7일차  (0) 2019.08.08
6일차  (0) 2019.08.07
And