1. box-sizing 속성들에 대하여 설명하시오.

  • content-box: 기본값. 콘텐트 영역을 기준으로 크기를 지정한다.
  • border-box: 보더라인 테두리를 기준으로 크기를 지정한다.
  • initial: 기본값으로 설정한다.
  • inherit: 부모 요소의 속성값 상속(Inheritance) 받는다.

 

 

2. margin과 padding의 차이는?

marginpadding

margin padding
Content를 둘러싼 영역에서 외부의 크기를 담당한다. Content를 둘러싼 영역에서 내부의 크기를 담당한다.
margin 값의 변동이 있더라도 Content의 크기는 영향X padding 값의 변동이 있으면 Content 크기에 영향을 준다.

 

 

3. 내장객체에 대하여 설명하시오.

: JSP에서 객체 생성을 따로 하지 않아도(new 키워드를 이용한 생성자 사용 불필요) 적용되는 객체를 칭한다.

  • request: 웹 브라우저의 요청 정보 저장한다.
  • response: 웹 브라우저의 요청에 대한 응답정보 저장한다.
  • out: JSP에 출력할 내용을 가지고 있는 출력 스트림 객체.
  • session: 하나의 웹 브라우저 정보를 저장하기 위한 세션 정보들을 저장한다.
  • application: 웹 어플리케이션 context의 정보 저장한다.
  • page: JSP 페이지를 구현 자바 클래스 객체.
  • pageContext: JSP 페이지에 대한 정보를 저장하고 있는 객체.

 

 

4. 구구단을 세로로 나타내도록 jsp 로 짜시오.

out.println 을쓰지 말고 <%= expression을 사용 하시오.

 

4-1. 소스코드

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>구구단을 외자!</title>
</head>
<body>
	<table border="1">
		<% for(int i = 1; i <= 9; i++) { %>
			<tr>
			<% for (int j = 2; j <= 9; j++) { %>
				<td>
				<%= j %>
				 * 
				<%= i %>
				 = 
				<%= i*j %>
				</td>
			<% } %>	 
			</tr>
		<% } %>
	</table>
</body>
</html>

 

4-2. 구현화면

 

 

5. forward와 redirect의 차이는?

5-1. forward

: 요청을 받은 서버 다른 서버에게 정보를 전달(forward)하여 마지막으로 전달 받은 서버 웹 브라우저에게 응답을 하는 방식

 

5-2. redirect

: 웹 브라우저에게 최초로 요청을 받고나서 리다이렉트(redirect)를 하고 다시 새로운 형태로 응답을 하는 형태


 

 

6. 실습문제 1번

6-1. 소스코드

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
	
	<style type="text/css">
		a {
			text-decoration:none
		}
		
		a:link {
			color: black;
		}
		
		#nav {
			margin: 20px 20px 20px 20px;
			padding: 20px 0px 20px 0px;
			width: auto;
			height: auto;
			max-width: 450px;						
			border: 1px solid #cccccc;		
			text-align: center;	
		}
		
		#nav div {
			display: inline;
			padding: 15px 15px 15px 15px;
			border-top: 1px solid #cccccc;
			border-bottom: 1px solid #cccccc;
		}
	</style>
</head>
<body>
	<div id="nav">
        <div><a href="#">menu1</a></div>
        <div><a href="#">menu2</a></div>
        <div><a href="#">menu3</a></div>
        <div><a href="#">menu4</a></div>
        <div><a href="#">menu5</a></div>
	</div>
</body>
</html>

 

6-2. 구현화면

 

 

7. 실습문제 2번

7-1. 소스코드

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
	
	<style type="text/css">
		a {
			text-decoration: none;
		}
	
		#wrapper {
			padding: 20px 10px 20px 10px;
			width: auto;
			height: auto;
			border: 1px solid #cccccc;
		}
	
		#header {	
			width: auto;
			font-weight: bold;
			font-size: 2em;
			text-decoration: 3px underline;
			text-underline-position: under;
			text-align: center;
		}
		
		#content {
			padding: 20px 0px 20px 0px;
			border-bottom: 1px solid #cccccc;
		}
		
		#content #to {
			padding: 15px 0px 15px 0px;
			font-weight: bold;
			text-align: left;	
		}
		
		#content .main_text {
			padding: 15px 0px 15px 0px;
			text-align: left;			
		}
		
		#content #from {
			padding: 15px 0px 15px 0px;
			font-weight: bold;
			text-align: right;
		}
		
		#footer {
			padding: 35px 0px 15px 0px;
			font-weight: bold;
			font-size: 1.5em;
			text-align: center;
			line-height: 20px;
		}
	</style>
</head>
<body>
	<div id="wrapper">
		<div id="header">
			HTML5, CSS3 Document
		</div>
		
		<div id="content">
			<div>
				<div id="to">To. all member</div>
				<div class="main_text">html5, CSS5 study is very easy</div>
				<div id="from">From. SBA</div>
			</div>
		</div>	
		
		<div id="footer">
			<a href="#">서울산업진흥원</a>
		</div>
	</div>
</body>
</html>

 

7-2. 구현화면

 

 

8. 실습문제 3번

8-1. 소스코드

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Most Beautiful Port</title>
	
	<style type="text/css">
		#outer_wrap {
			padding: 0px 0px 1px 1px;
			width: auto;
			height: auto;
			border: 1px solid black;
		}
		
		#inner_wrap {
			padding: 10px 0px 10px 5px;
			border: #cccccc;
			border-style: none none solid solid;
		}
		
		#header {
			margin: 5px 0px 5px 0px;
			border: 3px solid #cccccc;
			border-radius: 5px;
			
		}
		
		#header h1 {
			color: green;
		}
		
		#content {
			margin: 15px 0px 10px 0px;
			max-width: 400px;
			max-height: 300px;
		}
		
		#footer {
			line-height: 30px;
		}
	</style>
</head>
<body>
	<div id="outer_wrap">
		<div id="inner_wrap">
			<div id="header">
				<h1>세계 3대 미항</h1>
			</div>
			<div id="content">
				<img alt="port" src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Cruise_Ship_Costa_Serena_docked_in_Rio_de_Janeiro_%28city%29_-_Feb._2011.jpg/1200px-Cruise_Ship_Costa_Serena_docked_in_Rio_de_Janeiro_%28city%29_-_Feb._2011.jpg" width="400px">
			</div>
			<div id="footer">
				시드니(Sydney), 호주<br>
				리우 데 자네이루(Rio de Janeiro), 브라질<br>
				나폴리(Naples), 이탈리아<br>
			</div>
		</div>
	</div>
</body>
</html>

 

8-2. 구현화면

 

 

9. 실습문제 4번

9-1-1. 소스코드 (HTML)

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Information</title>
</head>
<body>
	<form action="getInfo.jsp">
		이름 : <input type="text" name="uname"><br>
		아이디 : <input type="text" name="id"><br>
		비밀번호 : <input type="password" name="pw"><br>
		취미 : <input type="checkbox" name="hb" value="Book" checked="checked">독서 
			<input type="checkbox" name="hb" value="Cook">요리 
			<input type="checkbox" name="hb" value="Jog">조깅
			<input type="checkbox" name="hb" value="Swim">수영
			<input type="checkbox" name="hb" value="Sleep">취침<br>
		전공 : <input type="radio" name="subject" value="Kor">국어
			<input type="radio" name="subject" value="Eng">영어
			<input type="radio" name="subject" value="Math">수학
			<input type="radio" name="subject" value="Design">디자인<br>
		<select name="protocol">
			<option>ftp
			<option>utp
			<option>http
			<option>tcp
		</select><br>
		<input type="submit" value="전송">
		<input type="reset" value="초기화">
	</form>
</body>
</html>

 

9-1-2. 소스코드 (JSP)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Your Information</title>
</head>
<body>
	<%
		String id = request.getParameter("id");
		String pw = request.getParameter("pw");
		String[] hb = request.getParameterValues("hb");
		String subject = request.getParameter("subject");
		String protocol = request.getParameter("protocol");
		
		response.setContentType("text/html; charset=UTF-8");
		
		out.println("<h1>아이디 : " + id + "</h1>");
		out.println("<h1>비밀번호 : " + pw + "</h1>");
		out.print("<h1>취미 : ");
		for (int i = 0; i < hb.length; i++) {
			out.print(hb[i] + " ");
		}
		out.println("</h1>");
		out.println("<h1>전공 : " + subject + "</h1>");
		out.println("<h1>프로토콜 : " + protocol + "</h1>");
	%>
</body>
</html>

 

9-2. 구현화면