Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
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
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

[Thymeleaf] URL 링크 본문

인프런/[인프런] 스프링 MVC 2

[Thymeleaf] URL 링크

Seung__ 2021. 9. 18. 10:11

1. URL 링크 사용법


  • URL 링크 생성할 경우 @{...} 사용

 

2. 예시

2.1 Controller


    @GetMapping("/link")
    public String link(Model model){
        model.addAttribute("param1", "data1");
        model.addAttribute("param2", "data2");
        return "basic/link";
    }

 

 

2.2 link.html


  • ()로 뒤에 붙은 파라미터 중 PathVariable로 사용 안된 Parameter는 QueryParameter로 사용됨.
  •  <li><a th:href="@{/hello}">basic url</a></li>
     
  • --> url : localhost:8080/hello 이동
  •     <li><a th:href="@{/hello(param1=${param1}, param2=${param2})}">hello queryparam</a></li>
     
    • QueryParameter
    • --> url : localhost:8080/hello?param1=data1&param2=data2
  •     <li><a th:href="@{/hello/{param1}/{param2}(param1=${param1}, param2=${param2})}">path variable</a></li>
     
    • PathVariable
    • --> url : localhost:8080/hello/data1/data2
  •     <li><a th:href="@{/hello/{param1}(param1=${param1}, param2=${param2})}">path variable + query parameter</a></li>
     
    • PathVariable + QueryParameter
    • --> url : localhost:8080/hello/data1?param2=data2
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>URL 링크</h1>
<ul>
    <li><a th:href="@{/hello}">basic url</a></li>
    <li><a th:href="@{/hello(param1=${param1}, param2=${param2})}">hello query
        param</a></li>
    <li><a th:href="@{/hello/{param1}/{param2}(param1=${param1}, param2=${param2})}">path variable</a></li>
    <li><a th:href="@{/hello/{param1}(param1=${param1}, param2=${param2})}">path variable + query parameter</a></li>
</ul>
</body>
</html>

 

2.3 결과


 

 

3. 상대경로, 절대경로


 

4. GitHub : 210918 URL


 

GitHub - bsh6463/Thymeleaf

Contribute to bsh6463/Thymeleaf development by creating an account on GitHub.

github.com

 

'인프런 > [인프런] 스프링 MVC 2' 카테고리의 다른 글

[Thymeleaf] 연산  (0) 2021.09.18
[Thymeleaf] Literal  (0) 2021.09.18
[Thymeleaf] 유틸리티 객체, 날짜  (0) 2021.09.18
[Thymeleaf] 기본 객체들  (0) 2021.09.18
[Thymeleaf] 변수, SpringEL  (0) 2021.09.18
Comments