JSP(9)
-
[JSP] MVC - 페이징 및 검색
저번 글에서 배운 MVC패턴을 적용하여 페이징, 게시판 목록 및 검색 기능을 구현해보자.BoardDTOidxnumberdefault board2_seq.nextvalprimary keytitlevarchar2(500)not null writervarchar2(100)not null contentvarchar2(4000)not null imagevarchar2(500) ipaddrvarchar2(100)not null viewCountnumberdefault 0 writeDatedatedefault sysdate BoardDAOimport java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java...
-
[JSP] MVC
MVC패턴의 장점에 대해 알아보고, 적절하게 로직을 분리해 보자.JSP (model1의 장점과 단점)장점HTML과 Java코드를 함께 사용할 수 있다.Java 코드를 편리하게 사용하기 위한 라이브러리가 존재한다.(EL태그, JSTL태그)개발 로직과 화면 구성을 동시에 수행할 수 있다.단점사이트 규모가 커지면, 파일 관리가 어려워진다개발 로직과 화면 구성을 동시에 수행할 수 있다. (유지 보수가 까다로움) HTML과 Java 코드를 분리하여 처리 및 표현을 별도로 개발하는 편이 더 좋다.= MVC패턴을 사용하는 궁극적 이유MVC패턴 사용이유1. 모델과 뷰의 분리무조건 사용자가 직접 DB에 접근할 수 있으면 안되기 때문이다.여기서 모델은 데이터, 뷰는 보이는 화면을 의미한다. 2. 유지보수 편리모델과 뷰를 ..
-
[JSP] 게시판 (2)
이번에는 게시판 댓글 기능까지 추가하여 구현을 해보자.Reply 테이블컬럼명null 여부데이터 타입참조 IDXNOT NULLNUMBER primary keyBOARD_IDXNOT NULLNUMBERboard 테이블의 idx를 참조 WRITERNOT NULLVARCHAR2(500)member 테이블의 userid 참조 CONTENTNOT NULLVARCHAR2(2000) WRITEDATE DATE ReplyDTOgetter, setter 생성 ReplyDAO댓글 기능 구현 함수들을 작성해준다.public class ReplyDAO { private Connection conn; private PreparedStatement pstmt; private ResultSet rs; private Conte..
-
[JSP] 게시판 (1)
오늘은 회원과 게시판 기능을 함께 합쳐서 만들어 보자. Member 테이블 컬럼명null 여부데이터 타입 IDXNOT NULLNUMBERprimary keyUSERIDNOT NULLVARCHAR2(100)uniqueUSERPWNOT NULLVARCHAR2(500) USERNAMENOT NULLVARCHAR2(100) EMAILNOT NULLVARCHAR2(100) GENDER VARCHAR2(50) Board 테이블컬럼명null 여부데이터 타입참조 IDX NOT NULL NUMBER primary keyTITLE NOT NULL VARCHAR2(500) WRITER NOT NULLVARCHAR2(100)member 테이블의 userid 참조 CONTENT NOT NULLVARCHAR2(4000) W..
-
[JSP] 회원 기능 (2)
저번 글에 이어서 오늘은 수정, 삭제 기능을 구현해 볼 것이다. MemberDAO// userid를 전달받아서 테이블에서 레코드를 삭제하는 함수 public int delete(String userid) { int row = 0; String sql = "delete from member where userid = ?"; try { conn = ds.getConnection(); pstmt = conn.prepareStatement(sql); pstmt.setString(1, userid); row = pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { close(); } retu..
-
[JSP] 회원 기능 (1)
오늘은 memebr 테이블을 생성하여 로그인, 로그아웃, 회원가입 기능들을 구현해볼 것이다. member 테이블varchar2(300) userid;varchar2(300) userpw;varchar2(300) username;varchar2(100) gender;varchar2(500) email;DTO, DAO 생성DTO: 필드와 getter & setter 생성 DAO: DB와 연결할 수 있도록 DAO 에 connection 객체를 생성해야한다. Connection을 미리 생성하여 관리하는 DataSource 객체는 context.xml에 정의되어 있다.미리 준비한 DataSource를 자바 객체로 불러오기 위해서는 Context를 객체화해서 불러와야 한다.Connection 이후에는 이전 순서대로..