publicclassupload_listextendsHttpServlet{
privatestaticfinallong serialVersionUID = 1L;
dbconfig db = new dbconfig();
Connection con = null;
Statement st = null;
ResultSet rs = null;
RequestDispatcher rd = null; //외부에 있는 jsp파일을 로드할 때 사용protectedvoiddoGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
try {
this.con = this.db.info();
//제일 마지막에 입력된 하나의 data를 가지고오겟다
String sql = "select * from filelist order by fidx desc limit 0,1";
this.st = this.con.createStatement();
this.rs = this.st.executeQuery(sql); //ResultSet으로 받음this.rs.next();
int fidx = this.rs.getInt(1);
String f_img = this.rs.getString("f_img");
String f_text = this.rs.getString("f_text");
Date f_indate = this.rs.getDate("f_indate");
//sql에 대한 데이터를 배열에 저장
ArrayList<Object> list = new ArrayList<Object>();
list.add(fidx);
list.add(f_img);
list.add(f_text);
list.add(f_indate);
request.setAttribute("list", list); //배열 전체를 jsp로 전달
}catch(Exception e) {
System.out.println("db 오류!!");
}finally {
try {
this.rs.close();
this.st.close();
this.con.close();
}catch(Exception e2) {
System.out.println("db 오류!!");
}
}
//getRequestDispatcher (view 역할) : 무조건 맨 아래this.rd = request.getRequestDispatcher("./upload_list.jsp");
this.rd.forward(request, response);
}
}
🔽
⚡ do에서 보낸 파일 => jsp로 받기 : upload_list.jsp
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
//do에서 만들어진 배열을 받아서 출력
//do에서 사용한 배열과 동일한 자료형으로 배열 생성
ArrayList<Object> list = new ArrayList<Object>();
list = (ArrayList)request.getAttribute("list"); //do에서 보낸 attribute를 받음
%>
<!DOCTYPE html><html><head><metacharset="UTF-8"><title>Insert title here</title></head><body>
리뷰내용 : <%=list.get(2)%><br>
상품이미지 : <imgsrc="../<%=list.get(1)%>"width=100height=100><br>
등록일 : <%=list.get(3)%><br></body></html>