보라코딩

Day64_230329_ JSP(JDBC CRUD) 본문

코딩/Servlet, JSP, MyBatis

Day64_230329_ JSP(JDBC CRUD)

new 보라 2023. 3. 29. 17:34

오늘 할일!!!

 

 


list.jsp

<%-- JDBC 프로그램으로 DB데이터 가져와서 화면 출력 --%>

 

 

list.jsp 파일 현재 상황이다.

우선 사원등록을 클릭 시

addForm.jsp 로 이동한다.

 

 

 

 

 

addFrom.jsp

<%-- DB연결하고 JDBC 사용해서 사번구하기 (가장큰사번+1 자동생성) 
사원등록할 수 있도록 입력화면 만들기 --%>

 

 

import는 한번에 해결!

 

<%@page import="java.sql.*"%>

 

 

select로 사번번호를 max값으로 DB에서 자동으로 가져오게 하였다.

 

 

 

그래서 사번 값을 html body의 value에 넣었다.

 

 

 

 

 

 

 

 

insert.jsp

 

<%-- 전달받은 데이터를 사용해서 DB에 입력처리(INSERT) 
정상입력 : list.jsp 페이지로 이동(입력건수 0보다 크면 list.jsp 재요청 처리)
예외발생 : 현재 페이지에 오류 메시지 보여주기
--%>

 

 

 

 

 

 

 

 

 

 

detail.jsp

<%-- 전달받은 사번(sabun) 데이터 DB 조회해서 화면에 표시 --%>

 

 

이전에 list.jsp에서 사번 파라미터를 넘겨줬기에

그것을 받아서 쓴다!

 

 

이렇게 사번이 넘어온다.

 

 

request.getParameter로 받아온다.

 

 

 

select로 받아온다 (where이 추가됨)

 

 

 

 

받아온 데이터 html에서 보여준다.

 

 

 

 

 

 

 

 

 

데이터 넘기기 위해 이렇게 작성하다

encoder는 꼭 안해도 된다. 한글 깨지지 않게 해주는 것

 

<a href="editForm.jsp?sabun=<%=sabun%>&name=<%=URLEncoder.encode(name, "UTF-8")%>&pay=<%=pay%>">수정</a>
<a href="delete.jsp?sabun=<%=sabun%>">삭제</a>
<a href="list.jsp">목록보기</a>

 

 

 

 

editForm.jsp

 

수정은 addForm.jsp와 유사하기에

html은 복붙해서 조금 수정했다.

 

한번 사용하는거라

변수선언 안하고 바로 사용해도 된다.

 

 

 

 

 

 

 

update.jsp

 

<%-- 전달받은 데이터 사용해서 DB데이터 수정 처리 
수정할 데이터 : 성명, 금액, 날짜(SYSDATE) 
정상처리 후 : list.jsp 또는 detail.jsp 페이지 이동처리
예외발생 : 현재 페이지에 오류메시지 보여주기
--%>

 

 

update는 insert.jsp를 참고한다.

 

 

 

 

 

 

update 강사님 코드