

<form action="/MVC03/memberInsert.do" method="post">
아이디 <input type="text" name="id"/>
패스워드 <input type="password" name="pass"/>
<input type="submit" class="btn btn-primary" value="회원가입"/>
<input type="reset" class="btn btn-warning" value="취소"/>
</form>
@WebServlet("/memberInsert.do")
public class MemberInsertController extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String id = request.getParameter("id");
String pass = request.getParameter("pass");
MemberVO vo = new MemberVO();
vo.setId(id);
vo.setPass(pass);
MemberDAO dao = new MemberDAO();
int count = dao.memberInsert(vo);
if(count > 0) {
response.sendRedirect("memberList.do");
} else {
throw new ServletException("not insert");
}
}
}
public int memberInsert(MemberVO vo) {
String SQL = "insert into member(id, pass) values(?,?)";
getConnect();
int count = -1;
try {
ps = conn.prepareStatement(SQL);
ps.setString(1, vo.getId());
ps.setString(2, vo.getPass());
count = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
dbClose();
}
return count;
}
@WebServlet("/memberList.do")
public class MemberListController extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
MemberDAO dao = new MemberDAO();
ArrayList<MemberVO> list = dao.memberList();
request.setAttribute("list", list);
RequestDispatcher rd = request.getRequestDispatcher("member/memberList.jsp");
rd.forward(request, response);
public ArrayList<MemberVO> memberList() {
String SQL = "select * from member";
getConnect();
ArrayList<MemberVO> list = new ArrayList<MemberVO>();
try {
ps = conn.prepareStatement(SQL);
rs = ps.executeQuery();
while(rs.next()) {
String id = rs.getString("id");
String pass = rs.getString("pass");
MemberVO vo = new MemberVO(id, pass);
list.add(vo);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
<% ArrayList<MemberVO> list = (ArrayList<MemberVO>)request.getAttribute("list"); %>
...중략...
<%for(MemberVO vo : list) { %>
<%=vo.getId()%>
<%=vo.getPass()%>
<% } %>
...이하 생략...
참고) 위의 MVC Model2를 MVC Model1 방식으로 개발했다면?
