12. (실습) 관리자와 일반회원 구분하기

홍준성·2022년 7월 22일
0
  1. 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";
	}
}

  1. 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>

  1. 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>

  1. 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>
profile
준성이의 개발자 공부 velog

0개의 댓글