전 포스트에서 만든 로그인 페이지에 UPDATE, DELETE, INSERT 쿼리문을 수행할 수 있는 jsp파일을 추가해보겠습니다.먼저 INSERT 쿼리문을 수행할 데이터를 입력받을userJoinForm.jsp를 작성합니다.action=""을 지정해 userJoinCh
SQL DB에 자바에서 접속하는 방법준비물은 mysql 커넥터입니다.WEB-INF의 라이브러리에 커넥터가 준비되었다면userLoginForm.jsp 파일을 작성합니다.간단한 로그인 form을 작성했습니다.form = action을 지정해 userLoginCheck.js
JSP session을 이용한 아주 기초적인 로그인 페이지를 만들어 보겠습니다.먼저 로그인 form이 필요합니다.로컬파일의 session_login_form.jsp에 다음과 같이 생성했습니다.이후 session_login_check.jsp 파일에확인 버튼을 눌렀을 시
session세션도 쿠키와 마찬가지로 서버와의 관계를 유지하기 위한 수단입니다.단, 쿠키와 달리 클라이언트의 특정 위치에 저장하는 것이 아니라서버 상에 객체 형태로 존재합니다.서버 당 하나의 세션 객체를 가질 수 있습니다.세션 객체는 브라우저 창을 종료하면 삭제됩니다.
DELETE 쿼리문을 JSP로 작성하기INSERT를 해보았으니 DELETE와 UPDATE도 어려운 일이 아니게 되었습니다.DELETE 로직을 먼저 수행해보겠습니다.먼저 userDeleteForm.jsp를 생성하고 작성합니다.비밀번호를 입력받으면 해당 데이터를 userD
VO 클래스란?VO 클래스를 작성하여 DB와 관련된 변수들을 관리할 수 있습니다.VO 클래스는 일반적으로 특정 테이블의 자료를한 row 단위로 저장할 수 있도록칼럼 정보를 변수로 나열한 것입니다.그러니까이렇게 UserVO라고 class를 만들어놓고나의 MySQL을 보면
VO 클래스의 응용VO클래스는 DB의 한 로우를 저장해주는 클래스입니다.VO클래스와 연립하여 DAO클래스를 생성하면 DB의 로우들을 원하는 컬럼이나 묶음 단위로쉽게 불러올 수 있습니다.DAO클래스는 ?DAO 클래스는 DB 연동 시 반복적으로 작성하는 코드를중복 작성하지
로그인 로직에 적용할 DAO 생성try 블럭 진입 전에 .close()로 닫아야하는 요소들을모두 선언했습니다.그리고 유저정보를 저장할 수 있는UserVO user를 선언했습니다.rs 내부 데이터를 user 변수에 옮겨 넣기 위해if(rs.next())를 이용해서데이터
Connection PoolConnection Pool, 연결 풀은데이터베이스 메모리 내에 있는 데이터베이스 커넥션들로 구성된 하나의 캐시입니다.데이터베이스 연결 풀은 데이터에 대한 요청이 발생하면재사용되는 것으로, 데이터베이스의 수행 능력을 향상시키기 위해 사용합니다
Servlet서블릿은 서버를 관리하는 기술 중 하나입니다.싱글턴 패턴과 같이서버를 최초로 접속하는 사용자가 있을 때 서버의 생성자들을 실행하고이후에 접속하는 다른 사용자들에게는 생성자의 주소를 전달해데이터가 힙에 쌓이는 일을 방지해주는 기술입니다.이 설명이 맞는지 모르
forward지금껏 response.sendRedirect로 페이지를 이동할 때데이터가 같이 전송되지 않아서 애를 먹었습니다.세션이나 쿠키를 통해 가져오거나post, get 방식이 아니면 사용자의 데이터를 얻을 수 없어서많은 코드를 추가로 작성해야했습니다.forward
VO, DAO, servlet여태껏 공부한 VO, DAO, servlet을 총동원해서MySQL의 DB와 연동한 게시판 테이블을 만들어보겠습니다.먼저 MySQL에서 boardTbl을 CREATE TABLE했습니다.2개 정도만 만들어두고 VO와 DAO를 작성하러 eclip
게시판 글 보기를 구현해보기 위해 먼저 생각해보아야할 것구현하고자하는 기능이 무엇인지부터 거꾸로 집고 넘어갑시다.게시판 목록의 제목을 누르면 게시글 페이지로 이동하고글 내용을 확인할 수 있게 해야합니다.첫 번째로 게시글을 읽을 수 있는 jsp form 파일이 필요합니다
게시글 작성을 위한 실습BoardDAO에 작성한 boardInsert() DAO의 전문입니다.pstmt와 connection으로 SQL 쿼리문을 전송합니다.이 메서드는 title, content, writer 변수를 요구합니다./boardInsertForm 서블릿엄밀히
게시글 삭제기능 구현먼저 DAO에 boardDelete 메서드를 추가 작성합니다.늘 그랬듯 커넥션 풀을 설정하고PSTMT를 만들고쿼리문을 생성하고pstmt.set으로 변수를 받고하는 과정을 try 안에서 처리했습니다.servlet 개설/boardDelete 주소의 서블