접기
p a ckage servlet.member.service;
import java.util.ArrayList;
import servlet.member.dto.MemberDTO;
public class MemberService { //회원과 관련된 Business Logic을 처리하는 클래스 public MemberDTO searchMemberById(String id) { //인수로 받은 ID로 회원정보를 찾아 주는 메소드 //회원 조회 로직 MemberDTO mto = new MemberDTO(id, "홍길동", 20, "남"); return mto; } public ArrayList<MemberDTO> searchAllMember() { //전체 회원 정보를 조회하는 메소드 //조회 로직 ArrayList<MemberDTO> list = new ArrayList<MemberDTO>(); list.add(new MemberDTO("1111", "홍길동", 20, "남")); list.add(new MemberDTO("2222", "유재석", 40, "남")); list.add(new MemberDTO("3333", "이영희", 25, "여")); list.add(new MemberDTO("4444", "박철수", 30, "남")); list.add(new MemberDTO("5555", "홍길순", 40, "여")); return list; } }
접기
접기
package servlet.member.req.attribute;
import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList;
import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
import servlet.member.service.MemberService;
public class MemberListServlet extends HttpServlet { private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ArrayList list = new MemberService().searchAllMember(); request.setAttribute("list", list); RequestDispatcher rdp = request.getRequestDispatcher("/member/member_list.jsp"); rdp.forward(request, response); }
}
접기
접기
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd "> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="/myweb/search_member" method="POST"> ID : <input type="text" name="id" size="10" maxlength="10"> <input type="submit" value="조회"><br> <a href='/myweb/member_list'>회원목록조회</a> </form> </body> </html>
접기
접기
< %@page import="servlet.member.dto.MemberDTO"%> < %@page import="java.util.ArrayList"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd "> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 조회결과<br> <table border ="1px"> <tr> <td align="center">ID</td> <td align="center">이름</td> <td align="center">나이</td> <td align="center">성별</td> </tr> <% ArrayList list = (ArrayList)request.getAttribute("list"); for(int i=0; i<list.size(); i++){ MemberDTO dto = (MemberDTO)list.get(i); %> <tr> <td align="center"><%= dto.getId() %><br></td> <td align="center"><%= dto.getName() %><br></td> <td align="center"><%= dto.getAge() %><br></td> <td align="center"><%= dto.getGender() %><br></td> </tr> <% } %>
</table> </body> </html>
접기