본문 바로가기
Java Web Programming/4. JSP

[JSP] JSP와 DB 연동 - basic

by 파프리카_ 2020. 8. 26.
728x90
반응형

id를 primary key로 설정해서, link 이동하는 예제

 

JSP

/step8-list.jsp

<%@page import="model.MemberVO"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>step8-list.jsp</title>
<link type="text/css" rel="stylesheet" href="css/mystyle.css">
</head>
<body>
<%
	ArrayList<MemberVO> list = new ArrayList<MemberVO>();
	list.add(new MemberVO("java", "파프리카", "판교", "남"));
	list.add(new MemberVO("tomcat", "당근", "제주", "여"));
	list.add(new MemberVO("model2", "파프리카", "LA", "여"));
%>
	<table>
		<thead>
			<tr>
				<th>순번</th>
				<th>이름</th>
				<th>주소</th>
				<th>성별</th>
			</tr>
		</thead>
		
		<tbody>
			<%-- tr td를 list를 이용해서 동적으로 생성하되,
				이름부분은 링크를 부여해 id가 전송되도록 한다
				(id가 Primary Key라는 전재)
			 --%>
			<%  for(int i=0; i<list.size(); i++) { %>
				<tr>
					<% String id = list.get(i).getId(); %>
					<td><%=i+1 %></td>
					<td> <%-- name부분에 링크 부여(query string방식으로 id값 주기) --%>
					<a href = "step8-action.jsp?id=<%=id%>">
					<%=list.get(i).getName() %></a>
					</td>
					<td><%=list.get(i).getAddress() %></td>	
					<td><%=list.get(i).getGender() %></td>
				</tr>
			<% } %>
		</tbody>
	</table>
</body>
</html>

 

/step8-action.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원 상세 정보</title>
</head>
<body>
	<%-- 받아오는 값은 "id" !!  --%>
	<%=request.getParameter("id") %> 아이디를 가진 
	회원정보를 DB에서 조회
	
	
</body>
</html>

 

VO Class

/MemberVO.java

package model;

public class MemberVO {
	private String id;
	private String name;
	private String address;
	private String gender;
	
	public MemberVO(String id, String name, String address, String gender) {
		super();
		this.id = id;
		this.name = name;
		this.address = address;
		this.gender = gender;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getGender() {
		return gender;
	}

	public void setGender(String gender) {
		this.gender = gender;
	}
	
	
}

 

브라우저 화면

--> 순번 1의 파프리카 클릭 (query string방식으로 id값으로 보냄)

 

--> 순번 3의 파프리카 클릭 (query string방식으로 id값으로 보냄)

728x90
반응형