티스토리 뷰
반응형
안녕하세요. 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 클릭
- 이렇게 하면 오류없이 잘 작동이 되는 것을 확인할 수 있다.
이렇게 해서 비즈니스 로직이 어떤것인지 알아봤고, 나눠서 구현해보았다.
퇴근 후 공부 끝!
이 글이 도움이 되셨다면 댓글 부탁드립니다^^
다음 글로 찾아오겠습니다!
다음 글로 찾아오겠습니다!
반응형
'web & develop > 웹 공부' 카테고리의 다른 글
Servlet 실행하기 (0) | 2022.04.29 |
---|---|
Servlet(서블릿)이란?? (0) | 2022.04.29 |
JSP 만들어서 동적인 페이지로 구동하기 (0) | 2022.04.29 |
Context 등록 후 index.html 요청하기 (0) | 2022.04.29 |
Web Application 디렉터리 구조 공부 (0) | 2022.04.29 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Servlet
- c#
- Controller
- HTML
- 유니티로 배우는 C#
- 안드로이드
- Java
- 게임프로그래밍
- baseofcoding
- 유니티3D
- VR
- CSS
- Next.js
- Vuforia
- Spring
- GitHub
- 유니티
- Base Of Coding
- Git
- 스프링
- JSP
- 비지니스 로직
- MVC
- 뷰포리아
- 서블릿
- 프리젠테이션 로직
- Unity
- 프로그래밍
- spring boot
- unity3d
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함