。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

강의 43

[JSP 게시판 만들기] 12. 게시판 보기 기능 구현하기

는 JSP(JavaServer Pages)에서 사용되는 스크립트릿(scriptlet) 태그입니다. 이 태그 안에 포함된 코드는 JSP 페이지를 서블릿으로 변환할 때 자바 코드로 처리됩니다. 는 표현식(expression) 태그로, 그 안에 있는 값이 출력됩니다. 로그인 유저와 글쓴이가 같으면 수정&삭제 버튼 띄우기 수정 삭제 글 목록에서 게시글 제목 선택해서 들어가서 글 보기 게시글 번호에 맞는 내용 출력하기 위한 메서드 생성 public Bbs getBbs(int bbsID) { String SQL = "SELECT * FROM BBS WHERE bbsID=?"; try { PreparedStatement pstmt = conn.prepareStatement(SQL); pstmt.setInt(1, bb..

[JSP 게시판 만들기] 11. 게시판 글 목록 기능 구현하기

게시글 리스트 만들기 getNext()는 다음에 쓰여질 게시글 번호이기 때문에 -1 Limit 10을 주었기 때문에 한 페이지에는 게시글 10개가 담김. 따라서 가장 최신의 게시물부터 10번째 이전의 게시물까지 가져옴 public ArrayList getList(int pageNumber) { String SQL = "SELECT BBS WHERE bbsID < ? AND bbsAvailable = 1 ORDER BY bbsID DESC LIMIT 10"; ArrayList list = new ArrayList(); try { PreparedStatement pstmt = conn.prepareStatement(SQL); pstmt.setInt(1, getNext() - (pageNumber - 1) *..

[JSP 게시판 만들기] 10. 글쓰기 기능 구현하기

td 속 tr로 한 줄씩 표현 input type="text" || textarea [화면] 게시판 글쓰기 양식 BbsDAO 객체 생성 DAO: 데이터 접근 객체 DB 연결, 게시글 번호와 현재 시간 호출 함수, INSERT 실행함수 package bbs; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class BbsDAO { private Connection conn; //Connection 객체는 데이터베이스와의 연결 private ResultSet rs; //데이터베이스에서 가져온 결과를 저장하고 조회하는 데 사용 p..

[JSP 게시판 만들기] 7. 접속한 회원 세션 관리하기

세션: 현재 접속한 회원에 할당하는 고유 ID 로그인한 유저에게 세션 ID를 부여하는 것으로 부터 세션 관리 시작이라 할 수 있음. 로그인 성공했을 때 세션ID 부여하는 코드 추가 session.setAttribute("userID", user.getUserID()); 로그아웃 시엔 회수 회원가입 후에도 세션을 부여하기 때문에 이미 로그인한 유저는 회원가입 & 로그인에 접근 막기 String userID = null; if(session.getAttribute("userID") != null) { userID = (String) session.getAttribute("userID"); } if (userID != null) { PrintWriter script = response.getWriter(); ..

[JSP 게시판 만들기] 5. 회원가입 페이지 디자인

action, method [SP 게시 만들기] action 속성은 양식 데이터가 제출될 URL을 지정 method 속성은 "post"로 설정되어 있어, 양식 데이터가 HTTP POST 요청으로 전송. 양식이 제출되면 사용자가 필드에 입력한 값들이 "joinAction.jsp" 페이지로 전송되며, 데이터를 필요에 따라 처리 가능 강의/JSP 게시판 만들기 [JSP 게시판 만들기]

[JSP 게시판 만들기] 4. 로그인 기능 구현하기

DAO class 생성 데비 접근 객체 약자 실질적으로 디비에서 데이터를 불러오고 넣을 때사용 package user; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class UserDAO { private Connection conn; //Connection 객체는 데이터베이스와의 연결 private PreparedStatement pstmt; //SQL 문을 미리 컴파일하여 실행 속도를 향상 private ResultSet rs; //이터베이스에서 가져온 결과를 저장하고 조회하는 데 사용 public UserDAO() ..

[JSP 게시판 만들기] 3. db 구축하기

mysql 및 workbench 준비 BBS database 생성 table 생성 insert 문으로 생성 후 확인 데이터 넣어보기! [수업에서 갑자기 commit 을 했다. SQL commit 은 처음 접하는데 ,,!!] => 자동 트랜젝션 : MySQL의 입력하는 모든 명령어들은 각각 하나의 트랜잭션 INSERT, DELETE, UPDATE 등의 SQL 명령문을 통해 데이터를 상태를 바꿀 때마다 자동적으로 Commit을 실행하여 변경된 내역을 데이터베이스의 반영하는 것. >> 입력한 명령어들은 MySQL에서 자동 Commit을 통해 쿼리 입력과 동시에 처리하여 데이터베이스에 반영된다. 만든 db와 웹사이트 연결 준비,,! 클래스 만들고 필드 생성 후 getter setter 추가 => 자바 빈즈 완성..