Backend/Web ๊ฐœ๋ฐœ

ํšŒ์›๊ฐ€์ž… 1

hyunjun's developing ๐Ÿฃ 2024. 9. 11. 17:50

 

ํšŒ์›๊ฐ€์ž…๊ณผ ๊ทธ์— ๊ด€๋ จํ•œ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด๋ณด๋Š” ํ”„๋กœ์ ํŠธ์ด๋‹ค.

 

MVC1 ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ„์— ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์กด์žฌํ•˜๊ฒŒ ์„ค๊ณ„ํ•  ๊ฒƒ์ด๋‹ค. 

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%request.setCharacterEncoding("utf-8"); %>

<%response.setContentType("text/html;charset=UTF-8"); %>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<script type= "text/javascript" src = "js/cookiefunc.js"></script>

<title>Insert title here</title>

<link rel="stylesheet" href = "css/loginpage.css">

 

</head>

<body>

<% String msg = request.getParameter("msg"); %>

<form action ="userController.jsp" method = "post" onsubmit="userIdCookie()">

<input type = "hidden" name = "command" value = "login"/>

<h1>Login</h1>

<input type = "text" name = "id" required="required"/>

<input type = "password" name = "password" placeholder = "password" required="required"/>

<input type = "checkbox" value = "remember-me"/> <label>์•„์ด๋”” ์ €์žฅ</label>

<label style = "color:red"><small><%=msg==null?"":msg %></small></label>

<button type = "submit">Sign in</button>

<button type = "button" onclick = "registerForm()">Sign up</button>

</form>

<script type = "text/javascript">

function registerForm(){

location.href = "userController.jsp?command=registform"

}

 

function userIdCookie(){

//chkId ๊ฐ์ฒด ๊ตฌํ•จ

var chkID = document.querySelectorAll("input[type=checkbox]")[0];

var id = document.querySelectorAll("input[name=id]")[0].value;

if(chkID.checked){ // cpzmrk ehldj dlTdmaus znzldp dkdlelfmf wjwkdgkwk

setCookie("rememberid",id,100);

}

}

onload = function(){

var cookieID = getCookie("rememberid");

if(cookieID!=null){

document.querySelectorAll("input[name=id]")[0].value=cookieID;

}

 

}

 

 

</script>

</body>

</html>

ui ์ฝ”๋“œ์ด๋‹ค.

 

<% String msg = request.getParameter("msg"); %>

<label style = "color:red"><small><%=msg==null?"":msg %></small></label>

์ด ๋ถ€๋ถ„์€ ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ๋ณด๋‚ด์ฃผ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ui ํ™”๋ฉด์— ๋…ธ์ถœํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

<%

String command=request.getParameter("command");

 

UserDao dao=UserDao.getUserDao();//ํด๋ž˜์Šค๋ช….๋ฉ”์„œ๋“œ():static๋ฉ”์„œ๋“œํ˜ธ์ถœ๋ฐฉ๋ฒ•

 

if(command.equals("registform")){//ํšŒ์›๊ฐ€์ž…ํผ์ด๋™

response.sendRedirect("registform.jsp");

}else if(command.equals("adduser")){//ํšŒ์›๊ฐ€์ž…ํ•˜๊ธฐ

String id=request.getParameter("id");

String name=request.getParameter("name");

String password=request.getParameter("password");

String address=request.getParameter("address");

String email=request.getParameter("email");

 

์ด๋Ÿฐ ์‹์œผ๋กœ form์–‘์‹์—์„œ ๋ณด๋‚ด์ฃผ๋Š” ํŒŒ๋ผ๋ฉ”ํƒ€๋ฅผ ๋ฐ›์•„ ๋ถ„๊ธฐ๋ณ„๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. 

sign up ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํšŒ์›๊ฐ€์ž… ํผ์œผ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋œ๋‹ค. ์œ„์—์„œ ์„ค๋ช…ํ•œ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ฑฐ์ณ view์— ๋ณด์ด๊ฒŒ ๋œ๋‹ค.

 

 

if(command.equals("registform")){//ํšŒ์›๊ฐ€์ž…ํผ์ด๋™

response.sendRedirect("registform.jsp");

}else if(command.equals("adduser")){//ํšŒ์›๊ฐ€์ž…ํ•˜๊ธฐ

String id=request.getParameter("id");

String name=request.getParameter("name");

String password=request.getParameter("password");

String address=request.getParameter("address");

String email=request.getParameter("email");

๊ด€๋ จ ์ฝ”๋“œ์ด๋‹ค .