티스토리 뷰

반응형

안녕하세요. 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 클릭
  • 이렇게 하면 오류없이 잘 작동이 되는 것을 확인할 수 있다.

    이렇게 해서 비즈니스 로직이 어떤것인지 알아봤고, 나눠서 구현해보았다.

    퇴근 후 공부 끝!


이 글이 도움이 되셨다면 댓글 부탁드립니다^^
다음 글로 찾아오겠습니다!
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함