JSP 13

[JSP] 페이지 나누기 (Oracle fetch 구문 활용 상위 레코드 출력)

2024.04.22 - [JSP] - [JSP] 검색 기능 구현 | Dynamic Web Project  이번에는 레코드가 많을 때 보기 편하게 하기 위해 페이지를 나누어 볼 것이다. 이번에는 처음으로 오라클 21을 사용하면서 상위 레코드만 출력할 수 있는 쿼리를 사용해 보았다. 페이지 나누기를 위해 총 8개의 값을 찾을 것이다.  1. 페이지 사이즈 : - 한 페이지에 나타낼 레코드2. 페이지 List사이즈 : - 나타낼 페이지 수의 개수3. 전체 레코드 수 : - 전체 레코드의 수4. 총 페이지 수 : - 전체 페이지의 수5. 현재 레코드 : - 현재 위치한 레코드6. 현재 페이지 : - 현재 위치한 페이지7. 가로 하단 시작 : - 페이지 수의 시작8. 가로 하단 마지막 : - 페이지 ..

JSP 2024.04.26

[JSP] 검색 기능 구현 | Dynamic Web Project

2024.04.17 - [JSP] - [JSP] Dynamic Web Project에서 Oracle DB 연동하고 update 쿼리 날리기 이제 오라클 DB에서 가지고 온 데이터의 값 중에 원하는 레코드만 가지고 올 수 있도록 검색 기능을 추가해 보자. alist.jsp 우선 jsp 파일에서 오라클 연동을 해주고 시작. 학번이름국어 영어수학역사 테이블의 형태는 기존에 사용했던 테이블을 그대로 활용. 학번 이름 그 위에 form 태그를 사용하여 검색 창을 만들어 준다. action은 submit 을 눌렀을 때 이동하는 곳인데, 만약 적어주지 않는다면 본인의 파일로 값을 전달하기 때문에 지금의 상태라면 없어도 동일한 상태이다. select의 name을 ch1이라고 해주고, input의 name을 ch2로 해..

JSP 2024.04.22

[JSP] Dynamic Web Project에서 Oracle DB 연동하고 update 쿼리 날리기

2024.04.12 - [JSP] - [JSP] Dynamic Web Project에서 Oracle DB 연동하고 insert, delete 쿼리 날리기 update 역시 select와 다르게 수정한 값을 보내주기만 하면 되기 때문에 ResultSet이 없다. update만 따로 정리하는 이유는, 수정하기 위해 기존 레코드를 가지고 와서 그 값을 수정해 주어야 하기 때문이다. 하여 select * from 테이블명 where sno = sno; 와 같이 레코드를 한 번 출력해 주고, 그 상태에서 update를 해야 한다는 것이다. edit.jsp 성적상세보기 ( 처음으로 ) 학번 이름 국어 영어 수학 역사 list.jsp 파일에서 학번을 클릭하면 해당 레코드의 학번과 함께 edit.jsp 파일로 이동하게..

JSP 2024.04.17

[JSP] Dynamic Web Project에서 Oracle DB 연동하고 insert, delete 쿼리 날리기

2024.04.09 - [JSP] - [JSP] Dynamic Web Project에 Oracle DB 연동하고 select 쿼리 날리기 기본 CRUD 쿼리는 select와 select가 아닌 것으로 구분해서 보면 편하다. 하여 이번에는 select가 아닌 insert, delete 쿼리에 대해서 정리해 보자. 어느 파일이든 DB에 접근하기 위해서는 꼭 사용되는 코드가 있는데, 중복되어 사용되는 것을 막기 위해 dbconn.jsp 라는 파일을 하나 만들어 DB 연동 코드를 넣어주고, 다른 페이지들에서는 이 파일을 import 해서 사용하도록 할 것이다. dbconn.jsp 이렇게 필요할 때 import 할 수 있는 jsp 파일이 완성 되었다. 먼저 insert를 해볼텐데, 정보를 받기 위한 form.js..

JSP 2024.04.12

[JSP] Dynamic Web Project에 Oracle DB 연동하고 select 쿼리 날리기

2024.04.04 - [JDBC 게시판 만들기] - [JSP의 시작] Dynamic Web Project 환경 설정 후 Hello 찍기 서버를 연결하고 Hello를 띄웠다면 DB 연동하는 것은 아주 간단하다. jsp 파일에서 자바 코드를 사용하려면 jsp 태그가 필요하다. 구분 JSP 태그 용도 지시자 페이지 속성 지정 주석 주석 처리 선언 변수, 메소드의 선언 표현식 결과값 출력 스크립트릿 JAVA 코드 삽입 이 태그 안에 SQL을 사용하기 위해 import를 해주고, 오라클 url, id, pwd를 넣고, 연결하는 코드를 작성해 준다. DB에 미리 student 테이블을 생성하여, 데이터를 넣어두었고, select 쿼리를 날려 결과를 활용할 준비를 한다. 학번 이름 학년 학과 테이블 태그를 활용해서..

JSP 2024.04.09

[JSP의 시작] Dynamic Web Project 환경 설정 후 Hello 찍기

프로그램 설치 환경변수 설정 이클립스 실행 서버 연결 jsp 파일 생성 Hello 띄우기 1. 프로그램 설치 (사용 환경) 이클립스 JDK 11 아파치 톰캣 9 2. 환경변수 설정 (실제 파일이 있는 경로로 설정) path : C:\Program Files\Java\jdk-11.0.14\bin classpath : C:\Program Files\Java\jdk-11.0.14\lib JAVA_HOME : C:\Program Files\Java\jdk-11.0.14 CATALINA_HOME C:\apache-tomcat-9.0.64 3. 이클립스 실행 프로젝트가 생성될 위치 선택 후 Launch. Launch를 누르면 나오는 Welcome 페이지를 닫아준다. 하단의 Servers에서 새로운 서버를 연결하기 ..

JSP 2024.04.04

CRUD 게시판 _조회수 카운트 추가하기

2024.01.02 - [백엔드] - CRUD 게시판 _update 추가하기 이전 포스팅에서 update를 추가하여 수정하기까지 가능해졌다. 이번에는 상세보기를 클릭할 때마다 조회수가 1씩 증가할 수 있도록 해보자. 방법은 많겠지만 나는 cntUpdate를 추가하여 작업을 해볼 것이다. 우선 상세보기를 클릭하고 들어왔을 때 조회수가 올랐는지 바로 확인할 수 있도록 basicBoard_detail.jsp 파일에 조회수도 추가해주었다. 다음으로 cntUpdate 메소드를 추가하자. 해당 레코드를 클릭했을 때 cnt를 + 1 해줄 것이기 때문에, boardNumber를 받아서 update만 해주면 되어 리턴은 필요없다. BasicBoardService.java BasicBoardServiceImpl.java ..

JSP 2024.01.08

CRUD 게시판 _update 추가하기

2023.12.28 - [백엔드] - CRUD 게시판 _getBoard 추가하기 이전 포스팅에서 getBoard를 추가하여 상세보기가 가능해졌다. 이번에는 수정을 할 수 있도록 update를 추가해보자. getBoard에서 받아놓은 값들을 수정하여 다시 vo에 담아 리턴없이 업로드 하는 과정이라 insert와 느낌이 비슷하다. 우선 basicBoard_detail.jsp 파일을 수정하자. 기존에는 그냥 table 작업만 되어 있었지만, 이제는 update를 위하여 table을 form에 넣고, 수정 버튼을 클릭하면 BasicBoardController의 U로 이동할 수 있도록 했다. 다음으로 수정할 것을 정해서 그 값을 input의 value로 넣어주었는데, 이 때, 파라미터로 수정된 값을 넘기기 위해서..

JSP 2024.01.02

CRUD 게시판 _getBoard 추가하기

2023.12.24 - [백엔드] - CRUD 게시판 _delete 추가하기 이전 포스팅에서 delete를 추가하여 레코드 삭제를 할 수 있게 되었다. 이번에는 update를 하기 위한 전초단계인 한 레코드 상세보기를 추가해보자. 우선 레코드 하나를 보여주어야 하기 때문에 레코드를 vo에 담아 리턴해 줄 것이고, 그 레코드를 찾기 위해 boardNumber를 받을 것이다. 원래는 기본게시판 목록에서 바로 보였던 내용을 빼고, 제목을 누르면 이동할 Detail 에서 보여질 수 있도록 했다. basicBoard_list.jsp 다음으로 BasicBoardDao 에 getBoard를 추가해 주었는데, 참고로 이전에 select는 getBoardList로 변경해주었다. BasicBoardDao.java Basi..

JSP 2023.12.28

CRUD 게시판 _delete 추가하기

2023.12.19 - [백엔드] - CRUD 게시판 _select 추가하기 이전 포스팅에서 select를 추가하여 웹에서 DB에 저장되어 있는 데이터를 가지고 와서 바로 확인할 수 있게 되었다. 그럼 이번에는 상대적으로 간단한 delete를 추가해보자. 우선 insert와 마찬가지로 삭제만 하면 되기 때문에 리턴할 것은 없고, 삭제할 레코드를 찾아야 하기 때문에 파라미터로 boardNumber를 받을 것이다. 이전에 작업했던 코드에 이번 작업을 추가할건데, 앞으로는 코드가 너무 길어질 경우 전체 코드가 아닌 추가된 부분만 추가할 것이다. 우선 basicBoard_list.jsp에 삭제 버튼을 추가해 버튼을 클릭하면 해당 레코드가 삭제될 수 있도록 추가해보자. basicBoard_list.jsp 이때, ..

JSP 2023.12.24