실무에서는 무조건 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;
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;
}
}