기존의 write.jsp파일은 수정할 내용이 없습니다.

그러므로 write_ok.jsp파일을 열어서 수정하겠습니다.

기존의 write_ok.jsp

<%@ page language="javacontentType="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/)



Posted by 세이나린
,