공부일지

230919 (HTML)

CD가참둥그렇다 2023. 9. 19. 12:07

3장

html과 jsp의 차이

  • html
    • 폼 몇 가지 사항 입력
    • 액션 속성이 없다면 url 뒤에 action 속성에 해당하는 값이 추가됨
    • http://localhost:8080/Test0918/3-08.html?search=asdf
  • jsp
    • java server page
    • 오래된 툴이고 현재는 잘 사용하지 않음
    • 액션 속성이 있다면 jsp로 연결된 후 url 뒤에 action 속성에 해당하는 값이 추가됨
    • http://localhost:8080/Test0918/3-08-1.jsp?search=asdf
  • spring legacy : 현재 가장 많이 사용되는 툴
  • spring boot : 앞으로 주류가 될 프레임 워크

request : 요청. 다른 페이지로 보내는 정보. respond : 응답

<%=request.getParameter(”search”)%>

요청 객체 request에서 search 이름을 가진 요청의 값을 가져옴

테스트 9. 체크박스 만들기

  • checkbox를 만들 수 있다. value로 이름을 지정해야 form 내부 정보를 옮길 수 있어서 value가 필요, 실제로 체크박스에는 표시되지 않음.
  • checked를 통해 기본 값이 체크 된 상태로 표시.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>체크 박스 만들기</title>
</head>
<body>
	<h3>먹고 싶은 것 모두 체크하세요</h3>
	<hr>
	<form>
	짜장면 <input type="checkbox" value="1">
	짬뽕 <input type="checkbox" value="2" checked>
	탕수육 <input type="checkbox" value="3">
	</form>
</body>
</html>

테스트 10. 라디오 버튼 만들기

  • radio는 같은 name의 radio 사이에 하나만 선택할 수 있도록 하는 버튼이다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>라디오 버튼 만들기</title>
</head>
<body>
	<h3>먹고 싶은 것 하나만 선택?</h3>
	<hr>
	<form>
	<input type="radio" name="china" value="1">짜장면<img src="media/jajang.png"><br>
	<input type="radio" name="china" value="2">짬뽕<img src="media/jjambbong.png"><br>	
	<input type="radio" name="china" value="3">탕수육<img src="media/tangsuyuk.png">
	</form>
</body>
</html>

 

테스트 11. 콤보박스 만들기

  • select로 클릭 시 옵션이 나오는 버튼을 만들 수 있다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>콤보박스 만들기</title>
</head>
<body>
	<h3>오늘 점심은?</h3>
	<hr>
	<form>
		<select name="china">
			<option value="1">짜장면</option>
			<option value="2" selected>짬뽕</option>
			<option value="3">탕수육</option>					
		</select>
	</form>
</body>
</html>

테스트 12. <label> 태그로 로그인 폼 만들기

  • label 태그를 덮고 내부에 input을 삽입할 수 있다. label 내부 요소를 클릭하면 자동으로 input쪽으로 커서가 간 것으로 진행된다.
  • label 태그 내부에 input을 넣지 않아도 연동할 수 있다. input 에 id를 부여하고 label 태그에 for=”id”로 연결하면 label을 input과 연결할 수 있다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인 폼</title>
</head>
<body>
	<h3>&lt;label&gt; 태그로 로그인 폼 만들기</h3>
	<hr>
	<form name="fo" method="get">
		<label>사용자 ID : <input type="text" size="15" value=""></label><br>
		<label for="pass">비밀번호 : </label> <input id="pass" type="password"
			size="15" value=""><input type="submit" value="완료">
	</form>
</body>
</html>

 

테스트 13. <label>로 라디오버튼에 캡션 만들기

  • label 태그 내부에 이미지 소스를 넣어서 input과 연동할 수 있다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>캡션을 가진 라디오 버튼</title>
</head>
<body>
	<h3>먹고 싶은 것 하나만 선택?(&lt;label&gt;이용)</h3>
	<hr>
	<form>
		<label>
			<input type="radio" name="china" value="1">
			짜장면 <img src="media/jajang.png">
		</label><br>
		<label>
			<input type="radio" name="china" value="2" checked>
			짬뽕 <img src="media/jjambbong.png">
		</label><br>
		<label>
			<input type="radio" name="china" value="3">
			탕수육 <img src="media/tangsuyuk.png">
		</label>
	</form>
</body>
</html>

테스트 14. 컬러 다이얼로그로 색 입력 응용

  • input의 color 속성은 색상 선택창을 띄워준다.
  • value는 color의 기본 값을 나타낸다.
  • onchange는 input의 value가 변화할 경우 발생하는 속성이다.
  • onchange="document.body.style.color=this.value"
    • document. body 태그의 속성 중 스타일의 color 속성을 input의 value로 바꾼다는 뜻
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>색 입력 받기</title>
</head>
<body>
	<h3>컬러다이얼로그 색 입력</h3>
	<hr>
	<form>
		색 선택 <input type="color" value="#00BFFF"
		onchange="document.body.style.color=this.value">
	</form>
</body>
</html>

 

테스트 15. 시간 정보 입력 폼 요소 활용

  • month 속성은 달 단위로 선택 가능하다. value도 달 단위로 지정
  • week 속성은 주 단위로 선택 가능하다. value도 주 단위로 지정
  • date 속성은 일 단위로 선택 가능하다. value도 일 단위로 지정
  • time 속성은 분 단위로 선택 가능하다. value도 시간+분으로 지정
  • datetime-local 속성은 날짜 시간 모두 표시
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>시간 정보를 입력하는 폼 활용</title>
</head>
<body>
	<h3>시간 정보 입력 HTML5 폼 요소들</h3>
	초기 세팅 : 2022년 3월 1일 밤 9시 30분(10초 32)<br>
	<hr>
	<form>
		<pre>
		month : <input type="month" value="2022-03"><br>
		week : <input type="week" value="2022-W09"><br>
		date : <input type="date" value="2022-03-01"><br>
		time : <input type="time" value="21:30"><br>
		local : <input type="datetime-local" value="2022-09-01T21:30:10.32"><br>
		</pre>
	</form>
</body>
</html>