저번 시간엔 jsp로 조회를 해봤고, 오늘은 등록을 해보겠다.(index와 dbcon은 전 게시물과 동일하니 참고바람!)
.
.
.
전 게시물에서 만들었던 index.jsp 파일을 복사해서 등록페이지로 이름을 바꿔준다.
나는 reg.jsp로 했다. 복사한 후 section 부분만 수정해줄 것이다.
<form action="regAction.jsp" method="post">
<table>
<tr>
<td>비번호</td>
<td><input type="text" name="saleno"></td>
</tr>
<%} %>
<tr>
<td>상품코드</td>
<td><input type="text" name="pcode"></td>
</tr>
<tr>
<td>날짜</td>
<td><input type="text" name="saledate"></td>
</tr>
<tr>
<td>지점코드</td>
<td><input type="text" name="scode"></td>
</tr>
<tr>
<td>판매수량</td>
<td><input type="text" name="amount"></td>
</tr>
<tr>
<td><input type="submit" value="등록"></td>
<td><input type="reset" value="다시쓰기"></td>
</tr>
</table>
</form>
</section>
form 태그로 사용자 입력을 처리하기 위한 양식을 제출할 URL을 지정하고,
사용자가 맨 밑에 "등록" 버튼을 클릭하면 양식이 제출된다.
데이터베이스에서 가져온 값과 사용자 입력을 조합하여 판매 정보를 등록할 수 있는 양식을 생성한 것이다.
.
.
.
.
<body>
<%
String saleno=request.getParameter("saleno");
String pcode = request.getParameter("pcode");
String saledate = request.getParameter("saledate");
String scode = request.getParameter("scode");
String amount = request.getParameter("amount");
String sql ="insert into tbl_salelist_01 values(?,?,?,?,?)";
PreparedStatement pst = con.prepareStatement(sql);
pst.setString(1,saleno);
pst.setString(2, pcode);
pst.setString(3, saledate);
pst.setString(4, scode);
pst.setString(5, amount);
pst.executeUpdate();
response.sendRedirect("list.jsp");
%>
</body>
getParameter() 메서드를 사용하여 양식에서 전송된 데이터를 가져온다.
SQL문 정의해주고, setString() 메서드를 사용하여 SQL문에 값을 설정한다.
마지막은 작업이 완료된 후, "list.jsp"페이지로 이동하도록 한다.
.
.
.
jsp로 등록하는 법도 이게 끝이다. 확실히 mvc보다 jsp가 시간이 훨씬 적게 걸리는 듯....
장단점이 있으니 상황에 맞는 방식으로 사용하면 될 것 같다! 😎