URL 링크 만들기

알파로그·2023년 3월 24일
0

Spring MVC 활용 기술

목록 보기
8/42

📍 controller

  • 매개변수 1 과 2 를 넘겨줌
    @GetMapping("link")
    public String link(Model model) {
        model.addAttribute("param1", "data1");
        model.addAttribute("param2", "data2");
        return "basic/link";
    }

📍 web

  • 기본 정적 링크
    • /hello
<a th:href="@{/hello}">
basic url</a>
  • Query Parameter 방식
    • /hello?paramA=data1¶mB=data2
    • 링크 뒤에 괄호 ( ) 를 열어 안에 파라미터명과 객체를 입력해준다.
<a th:href="@{/hello(paramA=${param1}, paramB=${param2})}">hello query param</a>
  • Pathvaliable 방식
    • /hello/data1/data2
    • / 로 객체를 연결하고, 괄호 ( ) 안에서 객체를 정확하게 지정해줌
    • Parameter 방식과 비슷하지만 이 방법은 / 와 객체를 연결해 주고 있다.
<a th:href="@{/hello/{param1}/{param2}(param1=${param1}, param2=${param2})}">path variable</a>
  • 혼합 방식
    • /hello/data1?param2=data2
    • 두 동적 url 방식을 혼합한 방식
    • / 에 객체가 연결되지 않은상태로 괄호 ( ) 안에 있는 내용은 모두 Parameter 로 전달된다.
<a th:href="@{/hello/{param1}(param1=${param1}, param2=${param2})}">path variable + query parameter</a>
profile
잘못된 내용 PR 환영

0개의 댓글