관리 메뉴

Frog is cry

Leture15_HTML 소개와 주요기능 본문

JSP/실습

Leture15_HTML 소개와 주요기능

Frog is cry 2020. 8. 6. 17:40
HTML(Hypertext Markup Language) 
> HTTP 통신에 사용되는 정적 스크립트 언어
> HTML은 대소문자를 구분하지 않는다
> 문법 오류가 있더라도 브라우저가 자동 수정을 한다.
> 태그는 시작태그 - 종료태그 쌍 형태도 있지만 독립적인 태그도 있다.
	예) <HTML> </HTML> : 쌍 형태
	  <INPUT> : 독립적인 형태

클라이언트(brower)가 웹 서버로 요청(request)

Web Server(WAS : Web Application Server)  
> HTTP로 받은 요청을 container에 전달
> 정적 처리만 가능
>  클라이언트에 응답(respunse)

Web Container(WAS : Web Application Server)  
> Web server에서 전달받은 요청을 동적으로 처리
> JSP, Servlet 실행 환경 제공

웹 서버의 종류 : IIS, apache, tMax, WebtoB 등
Was의 종류 : tomcat, jeus, Web Logic, Webspere, JBOSS, Oracle

Tomcat 설치
1. http://tomcat.apache.org/ 접속
2. Tomcat 9.0 설치 파일 다운로드
3. 다운로드한 설치 파일 실행
4. JRE 위치 지정후 tomcat 설치 경로는 C드라이브 최상위로 지정
5. 포트번호 9090으로 설정
6 JAVA_HOME 환경변수 추가
7. Tomcat 9.0\startup 실행 (서버 가동)
8. 설치 후 브라우저를 실행하고 주소창에 http://localhost:9090/ (구동 확인)

이클립스 환경 구축
1. Dynamic Web Project 생성
2. 서버 생성
3. 프로젝트와 서버 연동
4. 실행 시 사용할 기본 웹 브라우저 선택
> CSS, HTML, JSP 파일의 인코딩 형식을 UTF-8로 변경

HTML의 기본구조
1. <html></html> : html 파일의 시작과 끝을 표시
2. <head></head> : 해당 페이지의 주요 정보(머리글)
3. <body></body> : 해당 페이지의 주 내용(본론)
4.<title></title> : 페이지 상단 제목
5. <meta charset = "UTF-8"> : 해당 페이지는 URF-8인코딩 형식을 따른다. (UTF-8 한글지원)
6. <!--내용--> : 주석





<!DOCTYPE html>
<html>
<head>
	<meta charset = "UTF-8">
	<title>나의 첫</title>
</head>
<body>
	웹페이지^__^
</body>
</html>
<!--  
	<Hn> </Hn> : 글자 크기 (n:1~6, 작을 수록 크다)
-->

<!DOCTYPE html>
<html>
<head>
	<meta charset = "UTF-8">
	<title>
		나의 첫 html 페이지
	</title>
</head>
<body>
	<h1>Hello,</h1>
	<h2>Html!</h2>
	<h3>나의</h3>
	<h4>첫</h4>
	<h5>html</h5>
	<h6>페이지</h6>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	test1
	test2 <br>     <!-- 줄바꿈을 의미한다 -->
	test3 <br><br>
	test4 <br/><br/><br/>
	test5
</body>
</html>
<!--
	<DIV> </DIV> : Divisin 구역 설정
	** div의 align 속성
 -->

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	<div align = "left">	<!-- 왼쪽 정렬 -->
	문단을 정렬합니다.<br>
	문단을 정렬합니다.<br>
	문단을 정렬합니다.<br>
	문단을 정렬합니다.<br>
	</div>
	
	<div align = "center">	<!-- 중앙 정렬 -->
	문단을 정렬합니다.<br>
	문단을 정렬합니다.<br>
	문단을 정렬합니다.<br>
	문단을 정렬합니다.<br>
	</div>
	
	<div align = "right">	<!-- 오른쪽 정렬 -->
	문단을 정렬합니다.<br>
	문단을 정렬합니다.<br>
	문단을 정렬합니다.<br>
	문단을 정렬합니다.<br>
	</div>
</body>
</html>
<!--  
	특수문자 
	1) &quot;  : " (double quotation mark)
	2) &amp;  : & (ampersand) 
	3) &lt;      : < (less-than sign)
	4) &gt;     : > (greater-than sign)
	5) &#ascii; (ex. &#65 : A)
	6) &nbsp : space
 -->

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

	
</head>
<body>
	&quot;	
	&amp;	
	&lt;
	&gt;
	&#65;
	B&nbsp;&nbsp;&nbsp;&nbsp;C			
</body>
</html>



<!-- (1/3)
** List 태그 : 목록 형태 
 1. 순서 없는 태그 : <UL></UL> (unordered list)
 	** UL 태그의 서브태그 : <LI>
 	** UL 태그의 TYPE 속성의 값 : disc, circle, square
 	
 2. 순서 있는 태그 : <OL></OL> (ordered list)
 	** OL 태그의 서브태그 : <LI>
    ** OL 태그의 TYPE 속성의 값 : A a I i 1
    ** OL 태그의 START 속성 : ~번 부터
    ** OL 태그의 REVERSED 속성 : 역순으로
 3. 정의 태그 : <DL></DL> (definition list)
   	** DL 태그의 서브태그
	   1) <DT> : 정의할 용어 (definition term)
	   2) <DD> : 설명 (definition description)
 -->

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	Unordered list
	<ul>
		<li>떡볶이
		<li>순대
		<li>튀김
	</ul>
	
	<ul type = circle>
		<li> 사과
		<li> 오렌지
		<li> 포도
		<ul type = square>
			<li> 청포도
			<li> 일반포도
		</ul>
	</ul>
	
	<ul type = disc>
		<li>피카츄
		<li>라이츄
		<li>파이리
	</ul>

</body>
</html>
<!-- (1/3)
** List 태그 : 목록 형태 
 1. 순서 없는 태그 : <UL></UL> (unordered list)
 	** UL 태그의 서브태그 : <LI>
 	** UL 태그의 TYPE 속성의 값 : disc, circle, square
 	
 2. 순서 있는 태그 : <OL></OL> (ordered list)
 	** OL 태그의 서브태그 : <LI>
    ** OL 태그의 TYPE 속성의 값 : A a I i 1
    ** OL 태그의 START 속성 : ~번 부터
    ** OL 태그의 REVERSED 속성 : 역순으로
 3. 정의 태그 : <DL></DL> (definition list)
   	** DL 태그의 서브태그
	   1) <DT> : 정의할 용어 (definition term)
	   2) <DD> : 설명 (definition description)
 -->

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	Unordered list
	<ul>
		<li>떡볶이
		<li>순대
		<li>튀김
	</ul>
	
	<ul type = circle>
		<li> 사과
		<li> 오렌지
		<li> 포도
		<ul type = square>
			<li> 청포도
			<li> 일반포도
		</ul>
	</ul>
	
	<ul type = disc>
		<li>피카츄
		<li>라이츄
		<li>파이리
	</ul>

</body>
</html>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	Definition List
	<dl>
		<dt>피카츄
		<dd>전기포켓몬
		<dt>꼬부기
		<dd>물포켓몬
	</dl>
</body>
</html>
<!-- 
	<IMG> : 이미지 파일 추가
	  ** IMG 태그의 속성
	  1) SRC : 이미지파일 이름 (확장자도 같이)
	  2) ALT : 설명
	  3) BORDER : 테두리
	  4) WIDTH : 너비 (비율, 픽셀)
	  5) HEIGHT : 높이 (비율, 픽셀)
	  6) ALIGN : 위치 (TOP, MIDDLE, BOTTOM, LEFT, RIGHT)
 -->

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	<img src = "aa.png" alt ="피카츄" border = "5"><br>
	<img src = "aa.png" width = "50" height = "100"><br>
	<img src = "aa.png" width = "50%" height = "130%"><br>
	
	<br><br>
	
	<img src = "aa.png" align = "top">test01<br>
	<img src = "aa.png" align = "middle">test02<br>
	<img src = "aa.png" align = "bottom">test03<br>
	
	<br><br>
	
	<img src = "aa.png" align = "left">test04<br>
	<img src = "aa.png" align = "right">test05<br>
</body>
</html>
<!-- 
	<A></A> : anchor
		속성:
			HREF (hypertext reference)
 -->

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	<a href = "http://www.naver.com">네이버로 이동!</a><p>
	<a href = "test01.html"><img src= "aa.png"></a><p>
	<a href = "aa.png">귀엽다</a>
</body>
</html>
<!-- 
<TABLE></TABLE> : 표
	속성 : 
		BORDER : 표의 테두리 두께
		BORDERCOLOR : 표의 테두리 색상 
		BACKGROUND : 표 전체의 배경 색상
		BGCOLOR : 표 전체의 색상 
		CELLSPACING : 셀과 셀 사이의 간격
		CELLPADDING : 셀과 셀 내용 사이의 간격
		WIDTH : 표 전체의 가로 넓이 
		HEIGHT : 표 전체의 세로 넓이
		ALIGN : 표 전체의 왼쪽/가운데/오른쪽 정렬
		
	<CAPTION></CAPTION> : 표 이름 
	속성 : 
		ALIGN : TOP, BOTTOM <caption align = "top">피카츄</caption>
		
	<TR></TR> : 행(ROW) 추가
	속성 : 
		ALIGN : LEFT, CENTER, RIGHT
		VALIGN : TOP, MIDDLE, BOTTOM
		BGCOLOR: 행 색상
		
	<TH></TH> : 행/열의 제목 (table header) 
	속성 : 
		ALIGN : LEFT, CENTER, RIGHT
		VALIGN : TOP, MIDDLE, BOTTOM
		BGCOLOR: 열 제목의 색상 지정
		BORDERCOLOR: 셀 테두리 색상
		BACKGROUND: 셀 바탕
		ROWSPAN : 세로로 합치고자 하는 행의 수
		COLSPAN : 가로로 합치고자 하는 열의 수
		WIDTH : 열의 가로 길이
		HEIGHT : 열의 세로 길이
		
	<TD></TD> : 열 추가
		속성 : 
		ALIGN : LEFT, CENTER, RIGHT
		VALIGN : TOP, MIDDLE, BOTTOM
		BGCOLOR: 셀의 색상  지정
		BORDERCOLOR: 셀 테두리 색상
		BACKGROUND: 셀 바탕
		ROWSPAN : 세로로 합치고자 하는 행의 수
		COLSPAN : 가로로 합치고자 하는 열의 수
		WIDTH : 셀의 가로 길이
		HEIGHT : 셀의 세로 길이
-->
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	<h1>table01</h1><br>
	<table>
	<tr>
		<th>국어</th><!-- 테이블 헤더 추가 -->
		<th>영어</th>
		<th>수학</th>
	</tr>
	<tr>
		<td>100</td><!-- 칸추가 -->
		<td>85</td>
		<td>90</td>
	</tr>
	</table>
</body>
</html>

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	<h1>table02 - border 10으로 설정</h1><br>
	<table border = "10">
		<tr>
			<th>국어</th>
			<th>영어</th>
			<th>수학</th>
		</tr>
		<tr>
			<td>100</td>
			<td>85</td>
			<td>90</td>
		</tr>
	</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	<h1>table03 - border 5으로 설정, caption top으로 설정</h1><br>
	<table border = "5">
		<caption align = "top">성적표</caption>
		<tr>
			<th>국어</th>
			<th>영어</th>
			<th>수학</th>
		</tr>
		<tr>
			<td>100</td>
			<td>85</td>
			<td>90</td>
		</tr>
	</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	<h1>table04 - border 5으로 설정, caption bottom으로 설정</h1><br>
	<table border = "5">
		<caption align = "bottom">성적표</caption>
		<tr>
			<th>국어</th>
			<th>영어</th>
			<th>수학</th>
		</tr>
		<tr>
			<td>100</td>
			<td>85</td>
			<td>90</td>
		</tr>
	</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>table05 - width 200으로 설정</h1><br>
	<table border = "1" width = "200">
		<caption align = "top">성적표</caption>
		<tr>
			<th>국어</th>
			<th>영어</th>
			<th>수학</th>
		</tr>
		<tr>
			<td>100</td>
			<td>85</td>
			<td>90</td>
		</tr>
	</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
	<body>
	<h1>table06 - width 30%, height 100으로 설정</h1><br>
	<table border = "5" width = "30%" height = "100">
		<caption align = "top">성적표</caption>
		<tr>
			<th>국어</th>
			<th>영어</th>
			<th>수학</th>
		</tr>
		<tr>
			<td>100</td>
			<td>85</td>
			<td>90</td>
		</tr>
	</table>
	</body>	
</html>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	<h1>table07 - align left으로 설정</h1><br>
	<table border = "5" align = "left">
		<caption align = "top">성적표</caption>
		<tr>
			<th>국어</th>
			<th>영어</th>
			<th>수학</th>
		</tr>
		<tr>
			<td>100</td>
			<td>85</td>
			<td>90</td>
		</tr>
	</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	<h1>table08 - align center으로 설정</h1><br>
	<table border = "5" align = "center">
		<caption align = "top">성적표</caption>
		<tr>
			<th>국어</th>
			<th>영어</th>
			<th>수학</th>
		</tr>
		<tr>
			<td>100</td>
			<td>85</td>
			<td>90</td>
		</tr>
	</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	<h1>table09 - cellspacing 20으로 설정</h1><br>
	<table border = "5" cellspacing = "20">
		<caption align = "top">성적표</caption>
		<tr>
			<th>국어</th>
			<th>영어</th>
			<th>수학</th>
		</tr>
		<tr>
			<td>100</td>
			<td>85</td>
			<td>90</td>
		</tr>
	</table>
</body>
</html>
<!DOCTYPE html>
<html>
	<head>
	<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>table10 - cellpadding 20으로 설정</h1><br>
	<table border = "5" cellpadding = "20">
		<caption align = "top">성적표</caption>
		<tr>
			<th>국어</th>
			<th>영어</th>
			<th>수학</th>
		</tr>
		<tr>
			<td>100</td>
			<td>85</td>
			<td>90</td>
		</tr>
	</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	<h1>table11 - 텍스트 좌우 정렬</h1>
	<table border="5">
		<caption align="top">성적표</caption>
		<tr>
			<th width="200">국어</th>
			<th width="200">영어</th>
			<th width="200">수학</th>
		</tr>
		<tr>
			<td align="left">100</td>
			<td align="center">85</td>
			<td align="right">90</td>
		</tr>
	</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
<h1>table12 - colspan</h1>
	<table border="5">
		<caption align="top">성적표</caption>
		<tr>
			<th width="200">국어</th>
			<th width="200" colspan = "2">영어/수학</th>
		</tr>
		<tr>
			<td align="center">100</td>
			<td align="center">85</td>
			<td align="center">90</td>
		</tr>
	</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	<h1>table12 - colspan</h1>
	<table border="5">
		<caption align="top">성적표</caption>
		<tr>
			<th width="200">국어</th>
			<th width="200" colspan = "2">영어/수학</th>
		</tr>
		<tr>
			<td align="center">100</td>
			<td align="center">85</td>
			<td align="center">90</td>
		</tr>
	</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>table13 - rowspan</h1>
	<table border="5">
		<caption align="top">성적표</caption>
		<tr>
			<th width="200">국어</th>
			<td align="center">100</td>
		</tr>
		<tr>
			<th width="200" rowspan="2">영어/수학</th>
			<td align="center">85</td>
		</tr>
		<tr>
			<td align="center">90</td>
		</tr>
	</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<table border = "1">
		<tr>
			<th>이름</th>
			<td colspan="2">김피카츄</td>
			<td rowspan="4"><img src="aa.png" width="80" height="100"></td>
		</tr>
		<tr>
			<th>연락처</th>
			<td colspan="2">010-1111-2222</td>
		</tr>
		<tr>
			<th>국어</th>
			<th>영어</th>
			<th>수학</th>
		</tr> 
		<tr>
			<td>100</td>
			<td>80</td>
			<td>90</td>
		</tr>
		<tr>
			<th colspan = "3">평균</th>	
			<td rowspan = "2" align ="center">합격!</td>
		</tr>
		<tr>
			<td colspan = "3" align = "center">90</td>	
		</tr>
	</table>
</body>
</html>
<!-- 
<form></form> 
  회원 가입, 로그인 등의 사용자 입력/선택이 필요한 경우 사용하는 입력폼 
	속성 :
		NAME : 해당 form의 이름
		METHOD : 폼의 전송방식 (POST,GET)
			METHOD 속성의 값 : 
			1. POST : 본문에 데이터를 담아 전송하는 타입
			2. GET : 주소를 이용한 전송타입
		ACTION : 폼이 전송될 목적지 페이지
	
	** FORM 태그의 서브 태그 
	1. <INPUT> 
	속성 : 
		TYPE 
	값 : 
		TEXT : 일반 텍스트 입력 
		PASSWORD : 비밀번호 (*로 표시됨)
		HIDDEN : 숨겨진 필드 (사용자에게 보여지지는 않는 데이터에 사용)
		CHECKBOX : 선택 (네모칸)
		RADIO : 라디오 버튼 (동그란 칸)
		FILE : 파일 첨부
		SUBMIT : 폼 값을 전송 (확인)
		RESET : 폼 리셋 (취소)
		IMAGE : 이미지
		
	2. <TEXTAREA></TEXTAREA> 
	속성 : 
		NAME : 텍스트 영역의 이름을 부여
		ROWS : 텍스트 영역의 높이 
		COLS : 텍스트 영역의 가로길이
		
	3. <SELECT></SELECT>
		e.g. 메일 주소 선택할 때
	속성 : 
		NAME : 셀렉트 태그의 이름을 부여
		SIZE : 보여줄 항목의 개수 지정
		MULTIPLE : 복수 선택 가능
 -->
 <!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	<form>
	input01 - text<br>
	<input type = "text" name="user" size ="20" maxlength = "10" value = "kim">
	<!-- maxlength : 최대 수용 길이  -->
	
	<hr><!-- 선 추가 -->
	input02 - password<br>
	<input type = "password" name="pwd" size ="20" maxlength = "10" >
	
	<hr><!-- 선 추가 -->
	input03 - checkbox<br> <!-- 여러개 체크 가능 -->
	<input type = "checkbox" name="chk" value = "book">독서<br>
	<input type = "checkbox" name="chk" value = "food">먹기<br>
	<input type = "checkbox" name="chk" value = "game">게임<br>
	
	<hr><!-- 선 추가 -->
	input04 - checkbox 미리 체크(checked)<br>
	<input type = "checkbox" name="chk" value = "book" checked>독서<br>
	<input type = "checkbox" name="chk" value = "food">먹기<br>
	<input type = "checkbox" name="chk" value = "game">게임<br>
	
	<hr><!-- 선 추가 -->	
	input05 - radio<br> <!-- 하나만 체크가능 -->
	<input type = "radio" name="hobby" value = "book">독서<br>
	<input type = "radio" name="hobby" value = "food">먹기<br>
	<input type = "radio" name="hobby" value = "game">게임<br>
	
	<hr><!-- 선 추가 -->
	input06 - radio  미리 체크(checked)<br>
	<input type = "radio" name="hobby" value = "book">독서<br>
	<input type = "radio" name="hobby" value = "food">먹기<br>
	<input type = "radio" name="hobby" value = "game" checked>게임<br>
	
	 <hr><!-- 선 추가 -->
	input07 - file <br>
	<input type = "file">
	
	<hr><!-- 선 추가 -->
	input08 - submit, reset <br>
	<input type = "submit"><br>
	<input type = "submit" value ="전송"><br>
	<input type = "reset"><br>
	<input type = "reset" value = "취소"><br>
	
	<hr><!-- 선 추가 -->
	input09 - button, image <br>
	<input type = "button" value = "이것은 버튼입니다.."><br>
	<input type = "image" src ="aa.png"><br>
	
	<hr><!-- 선 추가 -->
	textarea01<br>
	<textarea name = "content" rows = "4" cols = "30">하이하이하이~~</textarea>
	
	<hr><!-- 선 추가 -->
	select01<br>
	<select name = "meat" size = "2">
		<option value = "beef">소고기</option>
		<option value = "pork">돼지고기</option>
		<option value = "chicken">닭고기</option>
		<!-- 선택된 항목의 value만 전송됨 -->
	</select>
	</form>
</body>
</html>
 

'JSP > 실습' 카테고리의 다른 글

Leture17_JSP의 구조  (0) 2020.08.06
Leture16_HTML 회원 가입 페이지 구현  (0) 2020.08.06
Leture13_Practice  (0) 2020.08.05
Leture12_ResultSet  (0) 2020.08.05
Leture11_PreparedStatement  (0) 2020.08.05
Comments