⑦ 글 목록 jps 만들기
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<form action = "/webApp3/guest/getbywriter" method = "post">
작성자로 검색 : <input type = 'text' name = 'writer'>
<input type = "submit" value = "검색">
</form> <br/>
<table border = "1">
<tr><th>num</th><th>writer</th><th>content</th><th>date</th><th>cnt</th><th>delete</th></tr>
<c:forEach var = "vo" items = "${list }">
<input type = "hidden" value = "${vo.pwd }">
<tr><td><a href = "/webApp3/guest/detail?num=${vo.num }" onclick = "a()"> ${vo.num }</td>
<td>${vo.writer }</td>
<td>${vo.content }</a></td>
<td>${vo.w_date }</td>
<td>${vo.cnt }</td>
<th><input type = "button" value = "삭제" onclick= "javascrip:location.href ='/webApp3/guest/del?num=${vo.num }'" >
</th> </tr>
</c:forEach>
</table>
</body>
</html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
● 태그 라이브러리로 jsp 에서 태그들을 사용 가능하게 해주는 문구이다.
<c:forEach var = "vo" items = "${list }">
● items = "${list }" : request.setAttribute("list", list); servlet 을 통해 가져온 값들을 표현 해 준 것으로 보통 items 속성에는 배열이나 여러개 넣는 것들을 넣어준다.
● var = "vo" : var 타입으로 이름이 "vo" 라고 하겠는데 ArrayList 인 list 에서 객체를 하나씩 꺼내 담을 변수 선언 한 것과 같다.
● GuestBookVo vo = list.get(i) 원래 값을 빼낼 때 list.get(i) 를 써서 이렇게 표현 해주는데, 그걸 이제 변수에 담아서 EL 표현 식으로 ${vo. } 으로 사용 하겠다고 표현 한 것과 같다 .
⑧ 글 목록 servlet 만들어서 doGet 방식 구현 해주기
package guestbook.controller;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import guestbook.GuestBookService;
import guestbook.GuestBookVo;
/**
* Servlet implementation class list
*/
@WebServlet("/guest/list")
public class list extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public list() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("euc-kr");
response.setCharacterEncoding("euc-kr");
response.setContentType("text/html; charset = EUC-KR");
GuestBookService service = new GuestBookService();
ArrayList<GuestBookVo> list = service.getAll();
request.setAttribute("list", list);
RequestDispatcher dis = request.getRequestDispatcher("/guestbook/listAll.jsp");
dis.forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
'MVC > jsp & servlet' 카테고리의 다른 글
[jsp와 servlet] 익명 방명록 만들기 ⑥ 삭제 구현 하기 (0) | 2023.03.29 |
---|---|
[jsp와 servlet] 익명 방명록 만들기 ⑤ 작성자로 검색하기 만들기 (0) | 2023.03.29 |
[jsp와 servlet] 익명 방명록 만들기 ③ 글 작성 기능 구현 (0) | 2023.03.29 |
[jsp와 servlet] 익명 방명록 만들기 ② view 메인 페이지 만들기 (0) | 2023.03.29 |
[jsp와 servlet] 익명 방명록 만들기 ① Model 생성 (0) | 2023.03.29 |