HTML/Html 수강일지

[수강일지32] resource(자원):button, input,calendar,slider ,placeholder,<fieldset>,<leg

jamk-diary 2026. 6. 24. 16:48

 

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

<!-- resource(자원):button, input,calendar,slider -->

<!-- link: 목적 : 이동-->

<!-- 링크로 이동할  있는 종류-->

<!-- 주소-->
<a href="http://zum.com">zum 으로 이동</a>

<br/><br/>


<!-- 링크로 이동 가능, html로 이동 가능  -->
<!-- 옳지 않은 예  -->
<a href="default.html">default 로 이동</a>

<br/><br/>
<!-- 옳은 예         로컬호스트 -->
<a href="http://localhost:9000/sample3/default.html">default.html</a>

<a href="http://192.168.0.129/sample3/default.html">default.html</a>

<!--192.168.0.129 - www.naver.com(Domain system)-->


<!-- 
Link:이동 , '값을 전달하는 기능' = 목적을 두 가지 가지고 있다 

<a href= ""  -> 속성 

<form action = "" ->from 사용해서 이동할 때는 이동과 값을 전달해야 하는 경우에 쓰인다 
 -->
 
 <form action="default.html"></form>
 
 <input type="submit" value="default로 이동">  <!-- 버튼 생성 -->
 
 


</body>
</html>

 

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

 

index2
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<br>ul-> user interface <br>

<!--  input tag  /placeholder: 입력값을 지정해주는 녀석, vaule: 기본값 지정해주는 녀석  -->
텍스트 입력창: <input type="text" value="홍길동 " placeholder="이름입력" /> <!-- 닫는 태그 따로 없이 마지막에 / --><br>
 type="text"  를 적지 않아도 무사히 생성된다 :<input  value="홍길동 " placeholder="이름입력" />
<br><br> 

숫자 입력창: <input type="number" value="5" max="10" min="1"><br>
숫자 입력창에 기본 값 5 , 최대값10, 최소값1 로 설정해서 화살표를 아무리 눌러도 그 이상 그 이하로 확인할 수 없다 
<br><br> 

날짜: <input type="date"/>
value 설정하지 않고 입력창을 생성했을 경우 오늘 날짜로 생성된다 <br>

날짜:<input type="date" value="2022-11-22"/>
value 설정하지 않고 입력창을 생성했을 경우 기본값 날짜로 생성된다<br>

날짜:<input type="datetime" value="2022-11-22" />
이건 뭐가 나오는 거람?? <br> 

<br><br>
컬러 값 설정:<input type="color">
기본값 설정 안 하면 0으로 나온다 <br>

컬러 값 설정:<input type="color" value="#fff000">
기본값 설정 시 원하는 색상 나온다 
<br><br>

범위 설정 : <input type="range" max="100" min="1">
최대 100 최소 1로 범위 설정 <br>

범위 설정 : <input type="range" max="100" min="1" value="50">
기본값 설정하면 중간 50부터 나온다 <br>


<br><br>

<!-- check box -->
체크박스 기능 이용하기 
<div>
	<input type="checkbox" value="music"/> 음악감상 (이렇게 인풋 태그 밖에 적어주기 )
</div>

<br>개행 br/대신 div로 묶어놓고 대부분 사용한다 <br/>

<br>div 로 묶으면 세로로 출력된다 <br>
<div>
	<div><input type="checkbox" value="music"/>음악감상</div>
	<div><input type="checkbox" value="picture"/>그린관람</div>
</div>

<br>div 와 span 태그 같이 사용하기 : 가로로 출력된다 <br>

<div>
	<span> <input type="checkbox" value="music"/> 음악감상 </span>
	<span><input type="checkbox" value="picture"/>그린관람 </span>
</div>

<br><br>

<!-- radio -->
radio를 이용해서 하나만  선택되게 만들기 <br>
<input type="radio" value="venz">벤츠<br/>
<input type="radio" value="audi">아우디<br/>
<input type="radio" value="bmw">bmw<br/>

<br><br>
기본으로 하나 선택되어있게 만들기, 복수  세개 전부 다 선택된다  <br>
<input type="radio" value="venz">벤츠<br/>
<input type="radio" value="audi" checked="checked">아우디<br/>
<input type="radio" value="bmw">bmw<br/>

<br><br>
세개중에 하나만 선택되게 만들기  <br>
<input type="radio" name="car" value="venz">벤츠<br/>
<input type="radio" name="car" value="audi" checked="checked">아우디<br/>
<input type="radio" name="car" value="bmw">bmw<br/>



<br><br>
<!-- select -->
<br>사과 배 바나나 중에 고르기 기본값은 사과<br> 
<select>
	<option value="apple">사과 </option>
	<option value="pear">배 </option>
	<option value="banana">바나나  </option>
</select>

<br>selected 사용해서 기본 값 바나나로  변경<br> 
<select>
	<option value="apple">사과 </option>
	<option value="pear">배 </option>
	<option value="banana" selected="selected">바나나 </option>
</select>

문장 옆에 셀렉트로 열고 옵션 달면 창이 문장 옆에 달린다. 
<font style="font-size: 120%; ">나이를 선택하세요. </font><select>

	<option value="0" selected="selected">아래에서 선택 </option>
	<option value="10">10~19세 </option>
</select>


<br>자기소개란 처럼 텍스트를 입력해서 넣을 수 있는 칸이 생성된다 <br>
<textarea rows="10 " cols="60"></textarea>

<br>칸 안에 자기소개란 글씨가 들어갔다<br>
<textarea rows="10 " cols="60" placeholder="자기소개 "></textarea>
rows 는 세로 cols 는 가로 

<br><br>
<br>동영상 띄워주기 <br>

<video width="400" controls="controls">
	<source src="mov_bbb.mp4" type="video/mp4">
</video>








</body>
</html>
index3
<form >
	<fieldset>
		<legend><b>개인정보</b></legend>
	    <br/> 형식 안 맞으면 경고 나오게 된다 <br/> <br/> 
		e-mail: <input type="email" size="30" required=""><br/>
		블로그 주소: <input type="url" size="30" required=""><br/><br/>
		전화번호: <input type="tel"  size="30" required=""><br/><br/>
		
		
		<input type="submit" value="완료"><br/><br/><!-- 위를 다 입력하고 완료버튼 눌렀는데 위의 형식에 맞지 않으면 경고뜸  -->
		
	</fieldset>
</form>
index3
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>


<pre>
태그의 속성 :값을 전달하는 목적의 속성을 말한다 
 	id: javaScript 에서 접근.
 	    현재 document(html)에서 1개만 유효하다                                
 		값을 입력하고 출력할 때 사용한다 
 	    
 	class: css 에서 접근 
 		  javaScript 에서 접근.
 		  현재 document(html)에서 다수를 설정                  -> 	 디자인을 하는 목적을 가진다 
 	
 	name: link(a[엉커],form)를 통해서 값을 전달
 		 javaScript 에서 접근.
 		 현재 document(html)에서 다수를 설정       
 	
 	class , name 둘 다 자바스크립트에서 접근이 가능하다 
</pre>
<br/><br/>


<form action="default.jsp"> <!-- 가야될 곳 입력  -->

이름 : <input type="text" name="name" size="8"/><br/>
나이 : <input type="number" name="age" max="100"/><br/>
주소 : <input type="text" name="address" size="16"><br/>


취미 : 
<input type="checkbox" name="hobby" value="movie" /> 영화관람 
<input type="checkbox" name="hobby" value="picture"/> 그림감상<br/><br/>


자기소개:<br/>
<textarea rows="10" cols="30" name="mind"></textarea>

<br/>값을 전달할 떄 사용하는게 form 전달 매개체 필요<br/> 

<br/><br/>
<input type="submit" value="이동"/>
<input type="reset" value="초기화 ">
</form>





</body>
</html>
index.3
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

<%
//java 영역  request(요청)
//index4에서 받은 내용 자바에서 받기 
//java 영역   request(요청)
 //-> //url 보면 같이 홍길동 값 넘겨주고 있다
String name = request.getParameter("name");
System.out.println("name:" + name);

String age = request.getParameter("age");
int iage = Integer.parseInt(age);
System.out.println("age:" + iage);

//체크박스로 체크한 값 받기 

//1. getParameter 는 url 에 담겨있다 
//name이 체크박스로 체크된 값 여러개 넘기는 방법 

String hobby[] = request.getParameterValues("hobby");
for(String h : hobby){
System.out.println(h);
}


String mind=request.getParameter("mind");
System.out.println(mind);
%>
imdex3으로 열린 서버에 값 입력
성공적으로 입력 되어 자바에서 출력되었다

과제 
work 1
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<h1 style="color: blue">세계의 명언</h1>
<hr style="color: blue"/>

<fieldset  style=" heigt:70px;  color: blue; border-color: blue; border: 1px solid ">
   <h4>인간의 불안은 과학의 발전에서 온다   <font style="color: red"> [나츠메 소세키]</h4>
 </fieldset>
 <br/><br/>
 <fieldset  style=" heigt:70px;  color: blue; border-color: blue; border: 1px solid ">

   <h4>기다리는 것을 아는 것은 원하는 것을 얻을 수 있는   <font style="color: red"> [프랑스 속담]</font> </h4>  
 	
 </fieldset>
 <br/><br/>
 
 <fieldset  style=" heigt:70px; color: blue; border-color: blue; border: 1px solid ">
   <h4>There's more than one way way to do it.(그 방법은 다양하다) </h4>  
 </fieldset>
</body>
</html>
몰랐던 것 

hr 색상 변경하는 법 : <hr color"blue"/>
work2
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<fieldset style="background-color: blue; color: white;">
   <h1> 자기 소개 </h1>
 </fieldset>
 
 <br/>
 
 <div style="text-align: center">
 <img alt =" " src="./images/wok.png"  > 
 </div>
 
 <fieldset style="border-color: blue; border-radius: 20px; height: 150px; ">
   <pre style="font-size: 200% ; color: blue; " >   
   안녕하세요. 
   좋아하는 음식은 <font style="color: red; font-weight: bold">스파케티</font>입니다. 
   최근, SF  소설에 관심이 많아졌습니다. </pre>  
 </fieldset>
 
 
</body>
</html>
work3
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>설문조사</title>
</head>
<body>

<form action="wo.jsp">
<h1>설문조사</h1>

<br/>
	이름: <input type="text"  name="name" placeholder="이름을 기입">

<hr/>

<pre>
<font style="font-size:130%; font-weight: bold">질문(1)</font> 
<font style="font-size: 120%; ">영어 회화에 관심이 있습니까?</font>
</pre>

<div>
	<span><input type="radio" name="answer" value="yes"/>예</span>
	<span><input type="radio" name="answer" value="anything"/>둘 다 말할 수 없음 </span>
	<span><input type="radio" name="answer" value="no"/>아니요</span>
</div>


<hr/>

<pre>
<font style="font-size:130%; font-weight: bold">질문(2)</font> 
<font style="font-size: 120%; ">영어 이외에 관심이 있는 어학이 있으면 선택해 주세요(복수 답변 가능)</font>
</pre>

<div>
	<span><input type="checkbox" name="la" value="germany" />독일어</span>
	<span><input type="checkbox" name="la" value="france" />프랑스어</span>
	<span><input type="checkbox" name="la" value="italy" />이탈리아어</span>
	<span><input type="checkbox" name="la" value="spain" />스페인어</span>
	<span><input type="checkbox" name="la" value="japan" />일본어</span>
</div>

<hr/>

<pre>
<font style="font-size:130%; font-weight: bold">질문(3)</font> 
<font style="font-size: 120%; ">영어 수업에 대한 의견 </font>
</pre>

<textarea rows="5" cols="40" name="op" placeholder="의견을 기입"></textarea>


<hr/>

<pre>
<font style="font-size:130%; font-weight: bold">질문(4)</font> 
<font style="font-size: 120%; ">나이를 선택하세요. </font><select  >

	<option value="0" selected="selected">아래에서 선택 </option>
	<option name="age" value="10~19세" >10~19세 </option>
	<option value="20~29세" >20~29세</option>
	<option value="30~39세" >30~39세  </option>
	<option value="40~49세"> 40~49세  </option>
	<option value="50~59세"> 50~59세  </option>
	<option value="60~69세"> 60~69세  </option>
	<option value="70세 이상">70세 이상  </option>
</select>
</pre>

<hr/>

<input type="submit" value="제출"/>
<input type="reset" value="초기화 ">

</form>



</body>
</html>
알게 된 것 
<!-- tooltip: 마우스 올리면 드러나는 작은 말풍선 상자 --> : title="이름을 기입"

 

알게 된 것 

<!-- &nbsp; 약간의 여백 줄 때 사용 -->

 

wo.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
 String name = request.getParameter("name");
 System.out.println("이름: " +name);

String answer[] = request.getParameterValues("answer");
for(String a : answer){
	System.out.println(a);
}


String answer2[] = request.getParameterValues("la");
for(String a2 : answer2){
	System.out.println(a2);
}

String answer3= request.getParameter("op");
System.out.println("의견: " + answer3);


String answer4[] = request.getParameterValues("age");

for(String a4 : answer4){
System.out.println(a4);
}

%>
입력은 성공
문제 발생
문제 발생 해결하기 

문제 원인:  마지막 질문 (3) 을 통해 받는 값이 이상한 현상 발생 

문제 해결 :

<select  > 절에서 value 를  문장으로 받았기 때문에 jsp 에서도 문장으로 받았어야 했다 

String age = request.getParameter("age");
System.out.println("연령: " + age + "대");

-------------

만약 이렇게 숫자로 받았다면? 

<select name="age">
<option>아래에서 선택</option>
<option value="10">10~19세</option>
<option value="20">20~29세</option>

</select>


jsp  에서 받을 때 펄스 인트 사용해서 문장으로 바꾸고 
// age
int age = Integer.parseInt(request.getParameter("age"));

System.out.println("연령: " + age + "대"); 
이렇게 작성해서 출력했다면 성공했을 것이다