jsp 코드 분리02 day 37

stan·2023년 6월 28일
0

jsp

목록 보기
3/15

실무에서는 무조건 VO와 DAO가 나누어져 있음

Test08_Answer

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<jsp:useBean id="lb" class="test.LoginBeanAnswer" />
<jsp:setProperty property="*" name="lb" />
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<form method="post">
		아이디 <input type="text" name="mid"> <br> 비밀번호 <input
			type="password" name="mpw"> <br> <input type="submit"
			value="로그인">
	</form>

	<script type="text/javascript">
		
	<%if (request.getMethod().equals("POST")) { //로그인 실패가 먼저 뜨는것 방지
	lb.check();
	if (lb.isFlag()) {%>
		alert('로그인 성공!');
	<%} else {%>
		alert('로그인 실패...');
	<%}
	}%>
		
	</script>

</body>
</html>

LoginBean

Bean은 VO랑 DAO랑 합쳐져 있는 클래스

package test;

// VO랑 DAO가 합쳐져있는 클래스
public class LoginBeanAnswer {
	private String mid;
	private String mpw;
	private boolean flag;
	public String getMid() {
		return mid;
	}
	public void setMid(String mid) {
		this.mid = mid;
	}
	public String getMpw() {
		return mpw;
	}
	public void setMpw(String mpw) {
		this.mpw = mpw;
	}
	public boolean isFlag() {
		return flag;
	}
	public void setFlag(boolean flag) {
		this.flag = flag;
	}
	
	public void check() {
		if(this.mid.equals("admin") && this.mpw.equals("1234")) {
			this.flag=true;
		}
	}
}

ModelVO & ModelDAO를 써야 함

ModelVO

package test02;

public class MemberVO {
	private String mid;
	private String mpw;
	public MemberVO() {
		this("","");
	}
	public MemberVO(String mid,String mpw) {
		this.mid=mid;
		this.mpw=mpw;
	}
	public String getMid() {
		return mid;
	}
	public void setMid(String mid) {
		this.mid = mid;
	}
	public String getMpw() {
		return mpw;
	}
	public void setMpw(String mpw) {
		this.mpw = mpw;
	}
	
	@Override
	public String toString() {
		return this.mid+"님";
	}

}

ModelDAO

package test02;

import java.util.ArrayList;

public class MemberDAO {
	ArrayList<MemberVO> datas;
	public MemberDAO () {
		datas = new ArrayList<MemberVO>();
		datas.add(new MemberVO ("admin","1234"));
		datas.add(new MemberVO("timo","1234"));
		datas.add(new MemberVO("kim","1234"));
	}

	public boolean insert(MemberVO vo) {

		return false;
	}
	public boolean update(MemberVO vo) {
		return false;
	}
	public boolean delete(MemberVO vo) {
		return false;
	}
	public ArrayList<MemberVO> selectAll(MemberVO vo) {
		return datas;
	}
	public MemberVO selectOne(MemberVO vo) {
		for(MemberVO mVO : datas) {
			if(mVO.getMid().equals(vo.getMid()) && mVO.getMpw().equals(vo.getMpw())) {
				//기존 데이터 보존
				MemberVO data=new MemberVO(mVO.getMid(),mVO.getMpw()); //애초에 생성할때 이렇게 만든당
				return data; 
			}
		}
		return null;
	}

}
profile
이진 입니다

0개의 댓글