일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- partition
- Python
- 사이킷런
- data preprocessing
- Cartesina Product
- ML
- Machine Learning
- sklearn
- django
- PARTITION BY
- 머신러닝
- 레이블 인코딩
- CROSS JOIN
- SQLD
- 원핫인코딩
- 기본
- 명령어
- SQL
- Today
- Total
Programming Blog
Step2 24기 1주차 본문
Step2 24기 week1 수업 정리
- 프로젝트 생성 or Import 후 포트 확인 방법
server에서 Tomcat 더블 클릭 후 Overview에서 Ports의 HTTP/1.1 부분의 Port가 localhost:8080 과 같은지 확인
server의 Modules에서 Path 선택 후 Edit 누르면 끝에 홈페이지 주소 창의 /first 부분 이름을 설정한다. - <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
주황색 : 디렉티브 / 초록색 : 디렉티브 명 / 자주색 : 속성 / 파란색 : 자주색의 값
<%@ ~ %>는 반드시 맨위에 한 줄 들어가야 한다.
charset, pageEncoding 둘 중 하나만 작성해도 다국어 변환이 가능
="/main.do" 이것은 main.do 라는 논리적 주소로 이동하라는 의미이다.
- 각 폴더에 속한 파일 확장자
- java 폴더 : .java 확장자를 가진 파일들이 속해 있다
- resources 폴더 : .xml 확장자, sql, 환경 세팅하는 파일들이 속해 있다
- webapp 폴더 : 이미지, CSS, JS, JSP 등 화면에 관련된 파일들이 속해 있다 - example 안의 cmmn, main, sample 3개의 폴더는 업무 폴더
- jsp 폴더는 webapp / WEB-INF / jsp 에 위치한다
- 컨트롤러는 web폴더에 있고 업무마다 한 개씩 존재한다. 컨트롤러 이름은 업무명 + Contoller로 구성되어 있다.
- 컨트롤러의 메서드에서
return "main/main.tiles"; 의 뜻은 / 를 기준으로 왼쪽은 jsp 폴더명 오른쪽은 jsp 파일명을 return 한다는 의미이다.
#과제 : main.jsp 파일은 화면에 어떤 과정으로 출력이 될까?
Servers 폴더에 context.xml 파일을 보면 WatchedResource 태그에 WEB-INF / web.xml로 가라고 되어 있고,
WEB-INF/web.xml로 들어가서 Ctrl+F로 welcome을 검색하면 welcome-file-list 태그 밑의 welcome-file 태그에 index.jsp가 적혀 있고,
index.jsp로 이동하면, 가장 첫 줄에 페이지 디렉티브(page)가 적혀 있는데 한글을 사용하기 위해서는
모든 jsp 파일의 첫 줄에 페이지 디렉티브를 작성해야 한다.
그 다음 줄에 jsp:forward의 page 속성에 main.do 라고 적혀 있는데, 이것은 main.do 라는 논리적 주소가 있는 위치로 이동하라는 의미이고
main.do는 java의 main 업무 폴더 밑의 web 폴더 밑에 컨트롤러가 있는데 MainController 파일을 보면
RequestMapping 어노테이션의 value 속성에 main.do가 적혀 있고 이 main.do 라는 문자열은 하나의 프로젝트 내에서 유니크해야 한다(유일한)
메서드의 리턴 값에서 / 를 기준으로 왼쪽이 jsp 폴더명, 오른쪽이 jsp 파일명을 뜻하고
이 과정을 통해서 jsp의 main 폴더의 main.jsp 파일이 화면에 출력되게 됩니다.
'한큐에 자바' 카테고리의 다른 글
Step2 24기 3주차 (0) | 2019.01.21 |
---|---|
Step2 24기 2주차 (0) | 2019.01.21 |