- Controller 작성
package com.example.ex02.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
@Controller
public class TaskController {
// 아이디와 비밀번호를 입려받은 후 아이디가 admin일 경우 admin.jsp로 이동
// 아이디가 user일 경우 user.jsp로 이동
// -admin.jsp
// -user.jsp
@GetMapping("loginForm")
public String goLoginForm() {
return "task/task01/login";
}
@PostMapping("/login")
// 외부에서 전달받은 아이디와 패스워드를 매개변수로 받는다.
public String login(@ModelAttribute("id") String id, String pw) {
// 만약 아아디가 admin일 경우
if(id.equals("admin")) {
// admin.jsp로 이동
return "task/task01/admin";
}
// 만약 아이디가 admin이 아닐 경우 user.jsp로 이동
return "task/task01/user";
}
}
- login.jsp 작성
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인 페이지</title>
</head>
<body>
<form action="/login" method="post">
<input type="text" name="id" placeholder="아이디를 입력하세요.">
<input type="password" name "pw" placeholder="패스워드를 입력하세요">
<button>로그인</button>
</form>
</body>
</html>
- admin.jsp 작성
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>관리자 페이지</title>
</head>
<body>
<h3><c:out value="${id}님 환영합니다."/></h3>
</body>
</html>
- user.jsp 작성
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>일반 회원 페이지</title>
</head>
<body>
<h3><c:out value="${id}님 환영합니다."/></h3>
</body>
</html>