[SPRING] SpringMVC 홈페이지만들기 2 [ 회원 목록보기 페이지]

🐷Jinie (juniorDeveloper)·2020년 12월 4일
1

JSP/MVC/SPRING

목록 보기
65/81

1. list.jsp

  • 목록을 볼 수 있는 JSP페이지를 만든다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:import url="header.jsp" />
<section>
<br><br>
<div align="center"><font size=5> 회원목록보기 </font></div> <br>
<div align="center">
<br><br>
<table border=1  width=800  height=250>
<tr><td>회원번호</td><td>회원성명</td> <td>전화번호</td>
<td>주소</td><td>가입일자</td><td>고객등급</td><td>거주지역</td></tr>
<c:forEach items="${list}" var="m">
<tr>
	<td>${m.getCustno()}</td>
	<td>${m.getCustname()}</td>
	<td>${m.getPhone()}</td> 
	<td>${m.getAddress()}</td>
	<td>${m.getJoindate()}</td>
	<td>${m.getGrade()}</td>
	<td>${m.getCity()}</td>
</tr>
</c:forEach>

</table>
</div>
</section>
<c:import url="footer.jsp" />

2. Controller

  • ModelAndView 가 아니라 Model형을 선언하고
    view는 String으로 따로 return하는 방식을 택했다.

@RequestMapping(value="/member_list.do")
	public String list(MemberVO vo, Model m) throws Exception{
		 m.addAttribute("list", s.selectAllmember(vo));
		 return "member_list.jsp";
	}

3. Select 쿼리실행설정

  • Service
    : dao를 호출하고 dao의 return을 받는 형식
@Override
	public List<MemberVO> selectAllmember(MemberVO vo) {
		return dao.selectAllmember(vo);
	}
  • DAO
    : 실질적인 Data Access 코드
@Override
	public List<MemberVO> selectAllmember(MemberVO vo) {
		return jdbcTemplate.query(select_sql, new rowMapper());
	}
    
class rowMapper implements RowMapper<MemberVO>{

		@Override
		public MemberVO mapRow(ResultSet rs, int rowNum) throws SQLException {
			MemberVO vo =	new MemberVO();
			 vo.setCustno(rs.getInt("custno"));
			 vo.setCustname(rs.getString("custname"));
			 vo.setPhone(rs.getString("phone"));
			 vo.setAddress(rs.getString("address"));
			 vo.setJoindate(rs.getString("joindate"));
			 vo.setGrade(rs.getString("grade"));
			 vo.setCity(rs.getString("city"));
			return vo;
		}
		
	}

4. 회원목록 페이지 실행

  • 실행시 바로 JSP파일을 실행할 경우 넘어오는 data가 없어서 빈 목록이 나온다.
    따라서 리스트로 연결되는 링크는 Controller를 거쳐 Service -> DAO를 통해
    return data를 들고 JSP까지 최종적으로 도착해야한다.


  • 회원등록페이지에서 회원등록을하고
  • 등록이 완료되면 목록보기페이지로 이어진다.
profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

0개의 댓글