iknowahra / cspiEdu

CSPI OJT
0 stars 0 forks source link

2021.09.28 교육내용 정리 #11

Open iknowahra opened 2 years ago

iknowahra commented 2 years ago

2021.9.28

pom.xml maven repository 에서 받아온 파일. node.jspackage.json같은 느낌

src/main/java/ > com.ara.www > Home

com.ara.www ; 보통은 www.ara.com 을 거꾸로 하는 경향

spring file이 home view file에 대한 경로를 알아서 세팅해놓는다.



  1. Spring legacy new project 시작하기

new > others > Spring 검색 > Spring legacy project 시작





  1. Server 설정하기

Window > Show View > servers (없으면 others들어가서 servers 검색)

서버 콘솔 창에서 우클릭하여 'New' -> apache -> tomcat 8.5 -> tomcat 설치된 기본 폴더 설정





@RequestMapping(value = "/", method = RequestMethod.GET)

: Get으로 온 요청을 받겠다. (default가 get)





public String home(Locale locale, Model model) {
  // url 경로에 따라서 어떤 JSP파일을 읽어야 되는지 경로를 알려줌.
  logger.info("Welcome home! The client locale is {}.", locale);

  Date date = new Date();
  DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);

  String formattedDate = dateFormat.format(date);
  model.addAttribute("serverTime", formattedDate );

  // model 의 매소드도 종류가 많고 자주 쓰이니까 좀 살펴봐
  // model.addAttribute 자주 씀

  return "home"; // JSP 파일의 경로(String)를 전달
}

// Locale locale : 사용자의 기본 언어 설정 (영어, 한국어 등), 지역
// Model model : request에 대한 응답을 MODEL로 싸서 줌



http protocol 통신 방법

URL : Uniform Resource Locators 서버에 자원을 요청하기 위한 영문 주소.



HTTP Method

Get : URL 상에 파라미터를 실어서 보낼 수 있다.

파라미터 예시) ? where=search



POST : 입력한 데이터를 본문 안에 포함해서 전송한다.

PUT, DELETE...



🙌

ko_KR : ko- korean한국어, KR-Korea 한국(국가)

spring message 에서 알아서 언어를 캐칭해서 설정해주기 때문에 ko(언어)와 KR(국가)을 구분해서 설정할 줄 알아야 한다.



<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 
  /** 사이트에서 한글 깨짐 방지 */



🙌jstl : jsp 파일의 표준 라이브러리

(여러 프로그램이 공통으로 사용하는 코드를 모아놓은 코드의 집합)



🙌el 표기법 => ${변수}로 jsp에서 쓸 수 있다.



🔥 .jsp 파일 syntax coloring 안되었던 문제 *.jsp 파일에 우클릭하고 -> open with -> others -> JSP Editor 선택