기존의 write.jsp파일은 수정할 내용이 없습니다.
그러므로 write_ok.jsp파일을 열어서 수정하겠습니다.
기존의 write_ok.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%> <%@ page import="java.sql.*"%> <% request.setCharacterEncoding("euc-kr"); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:board2"; String id = ""; String pass = ""; String name = request.getParameter("name"); String password = request.getParameter("password"); String title = request.getParameter("title"); String memo = request.getParameter("memo"); try { Connection conn = DriverManager.getConnection(url,id,pass); String sql = "INSERT INTO board(USERNAME,PASSWORD,TITLE,MEMO) VALUES(?,?,?,?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, name); pstmt.setString(2, password); pstmt.setString(3, title); pstmt.setString(4, memo); pstmt.execute(); pstmt.close(); conn.close(); } catch(SQLException e) { out.println( e.toString() ); } %> <script language=javascript> self.window.alert("입력한 글을 저장하였습니다."); location.href="list.jsp";
</script>
새로운 write_ok.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <jsp:useBean id="dao" class="board.DAO"/> <jsp:useBean id="vo" class="board.VO"/> <jsp:setProperty name="vo" property="*" /> <% request.setCharacterEncoding("euc-kr"); int max = dao.getMax(); dao.insertWrite(vo, max); %> <script language=javascript> self.window.alert("입력한 글을 저장하였습니다."); location.href="list.jsp";
</script>
점점 짧아집니다. 이곳의 특징은
<jsp:setProperty name="vo" property="*" />
이것은 기존의 request.getParamete를 대신하는 기능이라고 생각하시면 됩니다.
모든 파라미터값을 VO.class에 값을 넣는 작업입니다. 그 후 getter를 이용해서 값을 가져오면 됩니다.
이미지출처 : 판다의 이상한 블로그(http://ssppmm.tistory.com/)
'Programming > JSP - 게시판만들기' 카테고리의 다른 글
[JSP] JSP로 게시판 만들기[MODEL 1] - 10(글삭제) (3) | 2013.01.25 |
---|---|
[JSP] JSP로 게시판 만들기[MODEL 1] - 8(내용보기) (0) | 2013.01.25 |
[JSP] JSP로 게시판 만들기[MODEL 1] - 6(게시판 목록) (11) | 2013.01.25 |
[JSP] JSP로 게시판 만들기[MODEL 1] - 5(DAO.java) (15) | 2013.01.25 |
[JSP] JSP로 게시판 만들기[MODEL 1] - 4(DBClose.java) (0) | 2013.01.25 |