<DAO.java>
// Board_table 의 데이터를 전달한다.
public static ArrayList<BoardBean> get_board_table() throws Exception{
ArrayList<BoardBean> list
= new ArrayList<BoardBean>();
Connection conn = getConnection();
String sql = "select * from sizzlecontent";
// import java.sql
Statement stmt = conn.createStatement();
// 쿼리 실행
ResultSet rs = stmt.executeQuery(sql);
// 로우를 끝까지 탐색한다.
while(rs.next()){
// 데이터를 담을 빈 객체 생성
BoardBean bean = new BoardBean();
// 데이터를 담는다.
String imageMsg = rs.getString("imagemsg");
String comment = rs.getString("scomment");
String email = rs.getString("email");
String file_name = rs.getString("image");
bean.setBoard_imageMsg(imageMsg);
bean.setBoard_comment(comment);
bean.setBoard_email(email);
bean.setBoard_filename(file_name);
// 리스트에 담는다.
list.add(bean);
}
conn.close();
return list;
}
<content_result.jsp>
<%@ page contentType="text/json; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.util.*" %>
<%@ page import="beans.*" %>
<%@ page import="org.json.simple.*" %>
<%@ page import="org.json.simple.parser.*" %>
<%
// 서블릿이 전달한 객체 추출
ArrayList<BoardBean> list
= (ArrayList<BoardBean>)request.getAttribute("list");
// JSONArray 생성
JSONArray root = new JSONArray();
// list의 개수만큼 반복
for(BoardBean bean : list){
// JSON 객체 생성
JSONObject obj = new JSONObject();
// JSON 객체에 데이터를 담는다.
obj.put("imageMsg", bean.getBoard_imageMsg());
obj.put("scomment", bean.getBoard_comment());
obj.put("email", bean.getBoard_email());
obj.put("filename",bean.getBoard_filename());
// JSONArray에 담는다.
root.add(obj);
}
%>
<%= root.toJSONString() %>
DAO에서 쿼리문을 실행해줘서 데이터를 뽑아낸다음에 list로 저장해주면서 jsp로 넘겨주고
jsp에서 값을 받아 json으로 뿌려줬습니다. 그리고나서 InputStream으로 받아서 ByteArrayOutputStream을 이용해 출력해보았는데 null값이 들어갑니다, mysql쿼리문은 잘 돌아가는것 같고 jsp의 json에서 값을 제대로 못뽑아내는것같은데 왜이러는건지 도움좀 부탁드립니다