IT 면접족보/자바 면접족보

자바 수업 정리 -css:속성 | JSP:내장객체,redirection,forward(29일 차)

낙산암 2021. 1. 5. 16:30

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

box-sizing: content-box;

  • CSS 표준이 정의한 초기 기본값 (디폴트)
  • "콘텐츠만"박스 크기로 잡는다.
  • width = 콘텐츠의 width (border, padding,margin 모두 불포함)
  • height = 콘텐츠의 height (border, padding, margin 모두 불포함)

box-sizing: border-box;

  • content 부터 "border까지"가 박스의 크기이다. (margin 제외)

    = border를 박스 크기 안쪽으로 잡는다.

  • width = 콘텐츠의 width + padding + border(margin 제외)

  • height = 콘텐츠의 height + padding + border (margin 제외)

  • 콘텐츠 영역의 크기는 음수일 수 없어서 **border-box**를 사용해 요소를 사라지게 할 수 없다.

2. margin 과 padding의 차이는?

margin

  • border의 바깥쪽 여백, 외부 간격

padding

  • border의 안쪽 여백, 내부 간격

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

  • jsp페이지에 묵시적으로 선언 되어있는 객체 (JSP컨테이너가 번역 과정에서 만들어서 제공)

    = <% %> .jsp를→ .java(서블릿)파일로 만들기 때문에 알아서 객체가 생성된다.

    = new 객체 생성 안하고 사용할 수 있다. (중요하니까 다이렉트로 쓸 수 있게 제공함)

    → 선언이나 초기화 없이 변수를 사용

  • request, response, pageContext, session, application, out, config, page, exception이 있다.

    → request(클라이언트의 요청 정보 관리), response(웹 서버의 응답 정보 관리), pageContext(JSP 페이지에 대한 정보 관리), session (HTTP 세션 정보 관리), application(웹 어플리케이션에 대한 정보 관리), out(브라우저에게 보낼 컨텐츠를 출력할 때 사용되는 출력 스트림), config(JSP 페이지에 대한 설정 정보 관리) page(JSP 페이지를 구현한 자바 클래스의 인스턴스), exception(에러 페이지 안에서 오류 메

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

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

 

<%@ 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>
	<h4>구구단 출력</h4>
	<table border="1">
	<% for(int i=1; i<=9; i++){ %>
		<tr>
		<% for(int j=2; j<=9; j++){ %>
			<td>
			<%= j + "*" + i + "=" + (j*i)%> 
			</td>
		<% } %></tr>
	<% } %>
	</table>
</body>
</html>

5. redirect , forward 의 차이는?

redirect

  • 여러 페이지가 있을 때, 조건에 따라 해당 페이지를 분기시킬 때 사용함

  • 서버가 클라이언트에게 어떤 URL로 이동하라는 요청을 보내는 것 (클라이언트에게 다시 접근하게 만든다.)

    클라이언트는 리다이렉션 응답을 받게 되면 헤더에 포함된 URL로 재요청을 보낸다.

  • 서블릿이나 JSP는 리다이렉트하기 위해 HttpServeltResponse클래스의 sendRedirect() 메서드를 사용

  • HTTP 프로토콜로 정해진 규칙

  • 요청과 응답이 각각 이루어짐 → 처음 요청한 URL과 리다이렉트가 일어난 후의 URL이 다르게 변경된다.

forward

  • 서블릿이나 jsp가 요청을 받은 후 그 요청을 처리하다가 추가적인 처리를 같은 was 안에 있는 다른 서블릿이나 jsp에 위임하여 처리하는 경우
  • 주로 서블릿으로 request 요청을 보내고 응답처리는 jsp로 가공한다.
  • 요청과 응답이 한번만 이루어짐 → 요청 URL이 동작된 후에도 같다.