1.매핑
우선기본적인 나의 메인페이지에 매핑하기 위해 필요한것은 컨트롤러와 html 템플릿 파일이다.
2.HomeController.java
나의 기본적인 HomePage에 대한 매핑을 처리할 부분이다.
나는 이때 Get으로 / 페이지에 들어온다면 /auction/list로 리다이렉트시켜줄것이다.
package com.example.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HomeController {
@GetMapping("/")
public String root(){
return "redirect:/auction/list";
}
}
3.AuctionController
/auction으로 들어오는 것들에 대해 매핑을 진행하게 될 컨트롤러이다. 우선은 페이지 /list 에 대해 매핑을하자
이곳으로 들어오면 auction_list 템플릿을 보여줄것이다.
package com.example.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/auction")
public class AuctionController {
@GetMapping("/list")
public String list(){
return "auction_list";
}
}
4.템플릿
자 그러면 이제 미리 따로 만들고있던 auction_list.html 파일을 resources/templates 안에 넣는다.
내부의 링크들은 Thymeleaf를 활용하여 정상적으로 작동하게 바꿔주었다.
<link rel="stylesheet" th:href="@{/reset.css}">
<link rel="stylesheet" th:href="@{/style.css}">
이제 홈페이지에 접속하면 /auction/list로 매핑된다.
5.로그인페이지
로그인페이지도 일단 다른건신경쓰지않고 매핑을 진행하였다.
user/login 으로 접근하면 만들어둔 login_form.html을 보여준다.
package com.example.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/user")
public class UserController {
@GetMapping("/login")
public String login_form(){
return "login_form";
}
}
6.회원가입페이지
package com.example.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/user")
public class UserController {
@GetMapping("/login")
public String login_form(){
return "login_form";
}
@GetMapping("/register")
public String register_form(){
return "register_form";
}
}
'BackEnd > SpringBoot' 카테고리의 다른 글
[SpringBoot] 경매장 엔터티 속성변경#3 (0) | 2024.10.13 |
---|---|
[SpringBoot] @Entity관련 어노테이션 (0) | 2024.10.05 |
[Springboot] 경매장 프로젝트 엔터티 설계#1 (0) | 2024.10.05 |