TIL 23.09.21

ν™©μ€ν•˜Β·2023λ…„ 9μ›” 21일
0

TIL

λͺ©λ‘ 보기
86/146

πŸ“ŒToday I Learned

HTML

ex15_table

ν‘œ, Table

  1. <table>
    • 큰 μƒμž
    • 전체 μ»¨ν…Œμ΄λ„ˆ
  2. <tr>, table row
    • 쀑간 μƒμž
    • ν–‰ μ—­ν• 
  3. <td>, table data
    • μž‘μ€ μƒμž
    • μ…€ μ—­ν• 
    • 데이터λ₯Ό λ‹΄λŠ” μ—­ν• 
  4. <th>, table header
    • μž‘μ€ μƒμž
    • 제λͺ©μ„ 좜λ ₯ν•˜λŠ” μ…€ μ—­ν• 

(μ€‘μš”) λͺ¨λ“  μ…€μ˜ λ„ˆλΉ„μ˜ ν•© == ν…Œμ΄λΈ” λ„ˆλΉ„
(μ€‘μš”) λͺ¨λ“  μ…€μ˜ λ†’μ΄μ˜ ν•© == ν…Œμ΄λΈ” 높이

<h1>2ν–‰ 2μ—΄ ν…Œμ΄λΈ”</h1>
<table border="1" width="200" height="200">
	<tr> <!-- μ—¬κΈ°λŠ” width, height μ•ˆμ”€ -->
		<td width="100" height="100">1</td> <!-- ν…Œλ‘λ¦¬ λΉΌκ³  100μž„. μˆ«μžκ°€ μ•ˆλ§žμœΌλ©΄ λΉ„μœ¨λ‘œ 적용 -->
		<td width="100">2</td>
	</tr>
	<tr>
		<td height="100">3</td> <!-- ν…Œμ΄λΈ”μ΄ λŠ˜μ–΄λ‚¨. 보더 3개 λ†’μ΄λ§ŒνΌ μΆ”κ°€λ‘œ λŠ˜μ–΄λ‚¨. λ„ˆλΉ„λŠ”x λ†’μ΄λŠ” λŠ˜μ–΄λ‚¨ -->
		<td>4</td>
	</tr>
</table>

ex16_table

ν…Œμ΄λΈ” μž‘μ—…

  1. κΈ°λ³Έ μž‘μ—…(table, tr, td)
  2. 데이터 μž‘μ„±
  3. 크기 > 전체 λ„ˆλΉ„ > μ—΄ λ„ˆλΉ„
    ** 높이(X) > 데이터 μΆ”κ°€/μ‚­μ œ > 높이 λ³€κ²½ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ—

ν…Œμ΄λΈ” 헀더 <th>

  • μžλ™μœΌλ‘œ κ°€μš΄λ°μ •λ ¬, ꡡ은 글씨가 μ μš©λœλ‹€.

ν…Œμ΄λΈ” λ³Έλ¬Έ(데이터)

  1. 고정폭 > μ™Όμͺ½, κ°€μš΄λ°
  2. 가변폭 > μ™Όμͺ½
  3. 숫자 > 우츑(자릿수)

ex17_table

μ…€ 병합

  1. κ°€λ‘œ μ…€ 병합
  2. μ„Έλ‘œ μ…€ 병합
<!-- *** κ°κ°€μ˜ <tr>λ‚΄μ˜ <td>κ°œμˆ˜λŠ” λ™μΌν•΄μ•Όν•œλ‹€. -->
<h1>κ°€λ‘œ μ…€ 병합</h1>
<table border width="200" height="200">
	<tr>
		<td colspan="2">1</td>
	</tr>
	<tr>
		<td>3</td>
		<td>4</td>
	</tr>
</table>


<h1>μ„Έλ‘œ μ…€ 병합</h1>
<table border width="200" height="200">
	<tr>
		<td rowspan="2">1</td>
		<td>2</td>
	</tr>
	<tr>
		<td>4</td>
	</tr>
</table>

ex18_form

폼, form

  • μž…λ ₯ 양식, μž…λ ₯ 컨트둀
  • ν΄λΌμ΄μ–ΈνŠΈ(μ‚¬μš©μž)λ‘œλΆ€ν„° μž…λ ₯μž₯치(ν‚€λ³΄λ“œ, 마우슀, ν„°μΉ˜ λ“±)을 ν†΅ν•΄μ„œ 데이터λ₯Ό μž…λ ₯λ°›λŠ” μ—­ν• 
  • μž…λ ₯ 데이터 > μ„œλ²„λ‘œ 전솑 > 업무 ν™œμš© or λ°μ΄ν„°λ² μ΄μŠ€ μ €μž₯ λ“±...
    ex) ν…μŠ€νŠΈ λ°•μŠ€, λ²„νŠΌ, 체크 λ°•μŠ€, λΌλ””μ˜€ λ²„νŠΌ λ“± ...
  • <form> + <form>의 μžμ‹ νƒœκ·Έλ“€...

<form>

  • λͺ¨λ“  μž…λ ₯ μ»¨νŠΈλ‘€μ„ κ°μ‹ΈλŠ” μ»¨ν…Œμ΄λ„ˆ
  • μŠ€μŠ€λ‘œλŠ” λžœλ”λ§ κ²°κ³Όκ°€ μ—†λ‹€.(좜λ ₯X)
  • μž…λ ₯ν•œ 닡을 μ„œλ²„λ‘œ μ „μ†‘ν•˜λŠ” μ—­ν• (λ§€μš°μ€‘μš”)

form.method

  • 데이터λ₯Ό μ „μ†‘ν•˜λŠ” 방식
  • 택배(일반 우편 | λ“±κΈ° 우편)
  1. POST
    • ex18_server.jsp
    • 데이터λ₯Ό μƒμžμ•ˆμ— λ‹΄μ•„μ„œ 전솑
    • 데이터가 λ…ΈμΆœ X > λ³΄μ•ˆ O
    • μ „μ†‘ν•˜λŠ” λ°μ΄ν„°μ˜ μ΅œλŒ€ 길이 μ œν•œ > λ¬΄μ œν•œ
  2. GET
    - ex18_server.jsp?age=20
    - 데이터λ₯Ό 솑μž₯에 λΆ™μ—¬μ„œ 전솑
    - μ „μ†‘λ˜λŠ” 데이터가 λ…ΈμΆœ(μ£Όμ†Œμ°½) > λ³΄μ•ˆ X
    - μ „μ†‘ν•˜λŠ” λ°μ΄ν„°μ˜ μ΅œλŒ€ 길이 μ œν•œ > 256자 > 8,000 λ°”μ΄νŠΈ
    - κΈ΄ λ°μ΄ν„°λŠ” 전솑 X

form.action

  • 데이터λ₯Ό μˆ˜μ‹ ν•˜λŠ” μ„œλ²„μΈ‘ URL
  • λ°›λŠ” μ‚¬λžŒ μ£Όμ†Œ
  • μ„œλ²„μΈ‘ λ™μž‘ν•˜κ³  μžˆλŠ” ν”„λ‘œκ·Έλž¨ μ£Όμ†Œ > JSP, Servlet, Spring μ£Όμ†Œ
<form method="POST" action="ex18_server.jsp">
	λ‚˜μ΄: <input type="text" name="age"> <br> 
    <input type="submit" value="보내기">
</form>

<input>

  • 인라인 νƒœκ·Έ
  • 단독 νƒœκ·Έ
  • input.type: μž…λ ₯ 컨트둀 μ’…λ₯˜ 지정
  • input.name: μ‹λ³„μž. HTMLμ—μ„œ μ‚¬μš©. μ„œλ²„μΈ‘κ³Ό 연동할 λ•Œ μ‚¬μš©
  • input.id: μ‹λ³„μž. CSS, JavaScriptμ—μ„œ μ‚¬μš©
  • input.class: μ‹λ³„μž. CSS, JavaScriptμ—μ„œ μ‚¬μš©
  • input.size: 길이(κΈ€μžμˆ˜)
  • input.maxlength: μ΅œλŒ€ μž…λ ₯ 길이(κΈ€μžμˆ˜) + μœ νš¨μ„± 검사
  • input.value: 컨트둀의 μž…λ ₯κ°’(ν˜„μž¬ μž…λ ₯κ°’)
  • input.readonly: μ½κΈ°μ „μš©(전원 ON) > μ„œλ²„λ‘œ 전솑이 κ°€λŠ₯
  • input.disabled: λΉ„ν™œμ„±ν™”(전원 OFF) > μ„œλ²„λ‘œ 전솑이 λΆˆκ°€λŠ₯
  • input.accesskey: λ°”λ‘œκ°€κΈ° (Alt + μ‘°ν•©ν‚€)
  • input.autofocus: μžλ™ 포컀슀
  • input.autocomplete: μžλ™ μ™„μ„± 끄기
ν…μŠ€νŠΈ λ°•μŠ€(단일 라인):
<input
	type="text"
	name="txt1"
	id="txt1"
	class="txt"
	size="30"
	value="Hong"
	accesskey="s"
	autofocus
	autocomplete="off"
/>

μ•”ν˜Έ μƒμž, Password Box, Masked Text Box

  • λͺ¨λ“  속성이 ν…μŠ€νŠΈ λ°•μŠ€μ™€ 동일
  • value 속성은 μ‚¬μš© κΈˆμ§€!!
ν…μŠ€νŠΈ λ°•μŠ€(μ•”ν˜Έ): <input type="password" />

ν…μŠ€νŠΈ λ°•μŠ€(닀쀑 라인)

  • <textarea>
  • μŒνƒœκ·Έ
  • λŒ€λΆ€λΆ„μ˜ 속성은 ν…μŠ€νŠΈ λ°•μŠ€μ™€ μœ μ‚¬
  • maxlength 속성이 μ—†λ‹€. > λ§Žμ€ μ–‘μ˜ ν…μŠ€νŠΈλ₯Ό μž…λ ₯λ°›λŠ” 컨트둀
<textarea cols="50" rows="5" style="resize: none">
ν•˜λ‚˜
λ‘˜
μ…‹
</textarea>

μ²΄ν¬λ°•μŠ€

  • 논리값 μž…λ ₯
  • 닀쀑 선택 컨트둀
μ²΄ν¬λ°•μŠ€: <input type="checkbox" />

λΌλ””μ˜€ λ²„νŠΌ

  • 체크 λ°•μŠ€μ™€ μœ μ‚¬
  • 단일 선택 컨트둀
<input type="radio" name="rbGender" /> λ‚¨μž

μ…€λ ‰νŠΈ λ°•μŠ€

  • 콀보 λ°•μŠ€(Combo)
  • λ“œλž λ‹€μš΄ 리슀트(DropDown List)
  • 단일 선택 컨트둀
  • 닀쀑 선택 컨트둀
!-- λ“œλž˜κ·Έν•΄μ„œ μ—¬λŸ¬κ°œ κ°€λŠ₯ -->
<select size="5" multiple>
	<option>강아지</option>
	<option>고양이</option>
	<option>병아리</option>
</select>

μ…€λ ‰νŠΈ λ°•μŠ€:
<select>
	<optgroup label="μžλ°”">
		<option>클래슀</option>
		<option>λ©”μ†Œλ“œ</option>
		<option>λ°°μ—΄</option>
	</optgroup>
	<optgroup label="였라클">
		<option>ν…Œμ΄λΈ”</option>
		<option>μ„œλΈŒμΏΌλ¦¬</option>
		<option>쑰인</option>
		<option>ν”„λ‘œμ‹œμ €</option>
	</optgroup>
	<optgroup label="HTML">
		<option>νƒœκ·Έ</option>
		<option>μ—”ν‹°ν‹°</option>
		<option>PCDATA</option>
	</optgroup>
</select>

파일 μ—…λ‘œλ“œ

  • 첨뢀 파일
  • Open File Dialog Box(μ—΄κΈ° λŒ€ν™” μƒμž) 호좜
파일 선택: <input type="file" />

νžˆλ“  νƒœκ·Έ

  • λˆˆμ— 보이지 μ•ŠμŒ
  • 개발자용
  • μ„œλ²„λ‘œ 보낼 데이터 > μ‚¬μš©μžμ—κ²Œ 보이고 싢지 μ•Šμ€ 경우
  • λˆˆμ— μ•ˆλ³΄μ΄λŠ” ν…μŠ€νŠΈ λ°•μŠ€
νžˆλ“  νƒœκ·Έ: <input type="hidden" />

λ²„νŠΌλ“€

μ „μ†‘λ²„νŠΌ: <input type="submit" value="μ „μ†‘ν•˜κΈ°" />
<!-- valueλŠ” 적힐 값이닀. -->
<br />
μ·¨μ†Œλ²„νŠΌ: <input type="reset" value="μ΄ˆκΈ°ν™”" /> <br />

<!-- μ΄λ―Έμ§€λ²„νŠΌ(=μ „μ†‘λ²„νŠΌ): <input type="image" src="images/submit.png"> -->

λ²„νŠΌ:
<input
  type="button"
  value="λ²„νŠΌ"
  onclick="location.href='http://naver.com';"
/>

λ²„νŠΌ: <button type="button" value="<img src=''">λ²„νŠΌ</button>

<input type="button" value="<img src=''> λ²„νŠΌ" />

<button><img src="images/button.png" />λ²„νŠΌ</button>

ex01.html ~ ex18.html : HTML 4.01 + XHTML 1.0 (~2014λ…„κΉŒμ§€μ˜ μ›Ή)
ex19.html ~ : HTML 5


ex18_server

<%@ 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>
	<!-- ex18_server.jsp -->

	<h1>μ„œλ²„ νŽ˜μ΄μ§€</h1>

	<%
	//μžλ°” μ˜μ—­
	//int a = 10;
	//System.out.println(a);
	
	String txtAge = request.getParameter("age");
	String txt1 = request.getParameter("txt1");
	%>
	
	<p>λ‚˜μ΄: <%= txtAge %></p>
	<p>λ‚˜μ΄: <%= txt1 %></p>
</body>
</html>

ex19

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Insert title here</title>
  </head>
  <body>
    <!-- ex19.html -->

    <h1>HTML 5</h1>

    <form method="POST" action="ex18_server.jsp">
      <input type="submit" value="μ „μ†‘ν•˜κΈ°" />
      <hr />

      <input type="text" value="이름을 μž…λ ₯ν•˜μ‹œμ˜€." onfocus="this.value='';" />

      <hr />

      <input type="text" placeholder="이름을 μž…λ ₯ν•˜μ‹œμ˜€." />
      <br />
      <input type="password" placeholder="μ•”ν˜Έ μž…λ ₯" />
      <br />
      <textarea cols="40" rows="5" placeholder="자기 μ†Œκ°œ"></textarea>

      <hr />

      <h3>둜그인</h3>
      아이디: <input type="text" required value="aaa" /><br />
      μ•”ν˜Έ: <input type="password" required value="111" /><br />
      <input type="submit" value="둜그인" />

      <hr />

      이메일: <input type="email" />

      <hr />

      URL: <input type="url" />

      <hr />

      μ „ν™”λ²ˆν˜Έ: <input type="tel" />

      <hr />

      λ‚˜μ΄: <input type="number" min="0" max="100" step="10" />

      <hr />

      λ²”μœ„:
      <input
        type="range"
        onchange="document.getElementById('txt1').value=this.value;"
        min="10"
        max="120"
        step="10"
      />
      <br />
      <input type="text" id="txt1" size="10" />

      <hr />

      색상: <input type="color" onchange="document.body.bgColor=this.value;" />

      <hr />

      λ‚ μ§œ μ‹œκ°„: <input type="date" />
      <br />
      <input type="month" />
      <br />
      <input type="week" />
      <br />
      <input type="time" />
      <br />
      <input type="datetime" />
      <!-- 지원 μ•ˆν•˜λŠ” λ“― -->
      <br />
      <input type="datetime-local" />
      <!-- 톡합본 -->
    </form>
  </body>
</html>
profile
μ°¨κ·Όμ°¨κ·Ό ν•˜λ‚˜μ”©

0개의 λŒ“κΈ€