JSP로 DB 연동해서 웹 출력하기 (2. 등록)

김민아·2023년 5월 31일
0

JSP

목록 보기
2/2
post-thumbnail

저번 시간엔 jsp로 조회를 해봤고, 오늘은 등록을 해보겠다.(index와 dbcon은 전 게시물과 동일하니 참고바람!)
.
.
.
전 게시물에서 만들었던 index.jsp 파일을 복사해서 등록페이지로 이름을 바꿔준다.
나는 reg.jsp로 했다. 복사한 후 section 부분만 수정해줄 것이다.

등록은 파일이 두개가 있어야 한다. reg.jsp에서 form 태그를 사용해서 regAction.jsp로 제출되고 post 방식으로 전송된다. 그래서 reg.jsp를 만들고 regAction.jsp 파일까지 만들어줘야 한다.

🚀 우선 reg.jsp 먼저 해보자.



<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을 지정하고,
사용자가 맨 밑에 "등록" 버튼을 클릭하면 양식이 제출된다.
데이터베이스에서 가져온 값과 사용자 입력을 조합하여 판매 정보를 등록할 수 있는 양식을 생성한 것이다.

.
.
.
.

📍다음은 regAction.jsp를 만들어보자.


<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가 시간이 훨씬 적게 걸리는 듯....
장단점이 있으니 상황에 맞는 방식으로 사용하면 될 것 같다!
😎

profile
고무 오리 디버깅 기록 일기

0개의 댓글