🖥️ Back

타임리프는 문자, 숫자, 날짜, URI 등을 편리하게 다루는 다양한 유틸리티 객체를 제공한다. 🔗 타임리트 유틸리티 객체 Tutorial: Using Thymeleaf  @GetMapping("/date")public String date(Model model) { model.addAttribute("localDateTime", LocalDateTime.now()); return "basic/date";} URL을 생성할 때는 @{...}를 사용한다.@GetMapping("/link")public String link(Model model) { model.addAttribute("param1", "data1"); model.addAttribute("param2", "data2"); re..
타임리프의 기본 표현식을 정리한다.//변수 표현식${...}//선택 변수 표현식*{...}//메시지 표현식#{...}//링크 URL 표현식@{...}//리터럴 대체|wow ${data}| 타임리프의 가장 기본 기능은 텍스트를 출력하는 기능이다. HTML 태그 속성이 아니라 HTML 콘텐츠 영역 안에서 직접 데이터를 출력하고 싶다면 다음과 같이 사용하면 된다.[[${data}]] 태그 효과도 포함하여 출력하고 싶을 경우[(${data})] th:with를 사용하면 지역 변수를 선언해서 사용할 수 있다. 처음 사람의 이름은   🔗 강의 링크https://inf.run/GMo43
스프링 부트는 클래스 패스의 다음 디렉토리에 있는 정적 리소스를 제공한다./static/public/resources/META-INF/resources src/main/resources는 리소스를 보관하는 곳으로, 또 클래스패스의 시작 경로이다.따라서 다음 디렉토리에 리소스를 넣어두면 스프링 부트가 정적 리소스를 서비스로 제공한다.  정적 리소스는 해당 파일을 변경 없이 그대로 서비스하는 것이다.  불러올 화면이 다음 경로에 들어있다.src/main/resources/static/basic/hello-form.html이 화면을 보기 위해선 웹브라우저를 다음과 같이 실행하면 된다.http://localhost:8080/basic/hello-form.html  뷰 템플릿을 거쳐서 HTML이 생성되고, 뷰가 ..
클라이언트에서 서버로 요청 데이터를 전달할 때 3가지 방법이 있다. 1. GET 메시지 바디 없이, URL의 쿼리파라미터에 데이터를 포함해서 전달하는 방식보통 검색, 필터, 페이징 등에서 많이 사용된다.http://localhost:8080/request-param-v1?username=hello&age=20 2. POST HTML Form으로 전달하는 방식POST /request-param ...content-type: application/x-www-form-urlencodedusername=hello&age=20 3. HTTP message body에 데이터를 직접 담아서 요청하는 방식HTTP API에서 주로 사용되며, JSON / XML / TEXT가 있다. 이중 데이터는 주로 JSON 사용 이중..
@RequestMapping은 URL 경로를 템플릿화하는데, @PathVariable을 사용하면 매칭 되는 부분을 편리하게 조회할 수 있다.@GetMapping("/mapping/{userId}")public String mappingPath(@PathVariable("userId") String data) { log.info("mappingPath userid = {}", data); return "WOW";}
@Controller는 변환을 String으로 하면 뷰 이름으로 인식하여 뷰를 찾고 뷰가 랜더링된다.반면 @RestController는 반환 값으로 뷰를 찾는 것이 아닌 HTTP 메시지 바디에 바로 입력한다.이는 @ResponseBody도 View 조회를 무시하고, HTTP 메시지 바디에 바로 입력한다.
지구용사
'🖥️ Back' 카테고리의 글 목록 (18 Page)