1 분 소요

안녕하세요. Nerd-Lee입니다.
공부 내용은, 인프런 박매일님의 [NarP Series]MVC 프레임워크는 내 손에[나프1탄] 을 참고하였습니다.


1. jsp만의 독특한 태그

1.1 - 지시자 <%@ %>

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
  • <%@ %> 태그를 jsp에선 지시자라고 부른다.

1.2 - 스크립트릿 <% %>

<%
	Date d = new Date();
%>
  • <% %> 태그를 jsp에서 스크립트릿 이라고 부른다.

1.3 - 출력식 <%= %>

<p>지금 몇시야? <%=d.toString() %></p>
  • <%= %> 태그를 jsp에서 출력식이라고 부른다.

2. VIEW ( jsp )

  • 프리젠테이션 로직이라고도 하고, 클라이언트가 서버에 요청을 할 때, 응답을 하면서 보내주는 것이 jsp (view) 다.
  • MVC 패턴이라고 불리는 것 중 V에 해당한다.

3. 비즈니스 로직 생성해보기

  • webapp에 sum.jsp 파일을 만들어보자.
예 ) 1~10까지의 총합을 구해서 출력해보자.
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%  // 비즈니스 로직
  int sum = 0;
  for (int i = 1; i <= 10; i++) {
	sum += i;
  }
%>
<!-- 프리젠테이션 로직 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<table border="1">
		<tr>
			<td>1~10까지의 총합</td>
			<td><%=sum%></td>
		</tr>
	</table>
</body>
</html>
  • util 패키지를 만들고, MyUtil 이란 클래스를 생성하자. src / kr.web.util (package) / MyUtil.java 생성
package kr.web.util;

public class MyUtil {
	
	public int sum() {
		int sum = 0;
		for (int i = 1; i <= 10; i++) {
			sum += i;
		}
		return sum;
	}
}
  • 그런데, 이렇게 하고 톰캣 서버를 구동을 하면, 오류가 뜰 것이다.
    왜냐하면 첫 번째 공부 정리 내역을 보면
    web에서 자바를 사용하기 위해서는, webapp / WEB-INF / classes 폴더에
    .class들이 생성된다고 정리가 되어있다. 그래서, bin이 아닌 classes로 설정을 해줘야 한다.

  • 프로젝트 오른쪽 마우스 클릭 -> Build Path -> Configure Build Path 클릭
  • Source -> Default output folder Browse 클릭
  • webapp / WEB-INF / classes 폴더 선택 후, Apply and Close 클릭
  • 이렇게 하면 오류없이 잘 작동이 되는 것을 확인할 수 있다.
    이렇게 해서 비즈니스 로직이 어떤것인지 알아봤고, 나눠서 구현해보았다.
    퇴근 후 공부 끝!


이 글이 도움이 되셨다면 댓글 부탁드립니다^^
다음 글로 찾아오겠습니다!