본문 바로가기

Project24

06. 답변형 게시판 ④ (게시글 리스트 페이징, 게시글 검색) ○ 페이징 관련 유틸리티 : Paging.java - 학원에서 제공한 페이징 관련 소스코드 package net.utility; public class Paging { /** * SPAN태그를 이용한 박스 모델의 지원, 1 페이지부터 시작 * 현재 페이지: 11 / 22 [이전] 11 12 13 14 15 16 17 18 19 20 [다음] * * @param totalRecord 전체 레코드수 * @param nowPage 현재 페이지 * @param recordPerPage 페이지당 레코드 수 * @return */ public String paging2(int totalRecord, int nowPage, int recordPerPage, String col, String word, String f.. 2022. 7. 27.
06. 개발 : 로그인 하기 (세션, 쿠키, 로그인 후 이전 페이지로 이동) ○ 로그인 후 기존 페이지로 이동 방법1) javascript:history.go() 이용 - history.go(이동할 페이지 수) → history.go(-2) : 2페이지 이전으로 이동 - 문제점 : 로그인 시 네이게이션 바의 '로그인'이 '마이페이지'로 변경되어야 하는데, history(-2)는 기존 페이지의 세션정보도 그대로 가지고 있기 때문에 새로고침 하지 않으면 네이게이션 바가 그대로 '로그인'인 상태로 페이지가 넘어감 @RequestMapping(value = "/login.do", method = RequestMethod.POST) public ModelAndView login(HttpServletRequest req, HttpServletResponse resp) { //일부 코드 생략.. 2022. 7. 26.
05. 답변형 게시판 ③ (게시글 삭제, 게시글 수정, 답변 쓰기) ○ 게시글 삭제 ① DAO : BbsDAO.java public int delete(BbsDTO dto) { int cnt=0; try { con=dbopen.getConnection();//DB연결 sql=new StringBuilder(); sql.append(" DELETE FROM tb_bbs "); sql.append(" WHERE bbsno=? AND passwd=? "); pstmt = con.prepareStatement(sql.toString()); pstmt.setInt(1, dto.getBbsno()); pstmt.setString(2, dto.getPasswd()); cnt=pstmt.executeUpdate(); }catch (Exception e) { System.out.prin.. 2022. 7. 26.
04. 답변형 게시판 ② (게시글 목록, 게시글 상세보기) ○ 게시글 목록 ① DAO : BbsDAO.java public ArrayList list() { ArrayList list=null; try { con=dbopen.getConnection();//DB연결 sql=new StringBuilder(); sql.append(" SELECT bbsno, wname, subject, readcnt, regdt, indent "); sql.append(" FROM tb_bbs "); sql.append(" ORDER BY grpno DESC, ansnum ASC "); pstmt = con.prepareStatement(sql.toString()); rs = pstmt.executeQuery(); if(rs.next()) { list=new ArrayList().. 2022. 7. 21.
05. 개발 : 프로젝트 생성 (Spring Starter Project 생성, 의존성, 환경설정, DB연결) ○ Spring Starter Project 생성 ○ pom.xml - 사용자 추가 라이브러리(의존성) org.apache.tomcat.embed tomcat-embed-jasper javax.mail mail 1.4.7 com.googlecode.json-simple json-simple 1.1.1 javax.servlet jstl commons-fileupload commons-fileupload 1.4 org.webjars.bower jquery 3.3.1 com.google.code.gson gson ○ application.properties - 환경설정 server.port=9090 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.. 2022. 7. 21.
03. 답변형 게시판 ① (테이블 생성, DTO, DAO, 게시글 쓰기, 유효성 검사) ○ SQL - 테이블(tb_bbs) 생성 create table tb_bbs( bbsno number(5) not null -- 일련번호 -99999~99999 ,wname varchar2(20) not null -- 작성자 ,subject varchar2(100) not null -- 글제목 ,content varchar2(2000) not null -- 글내용 ,passwd varchar2(10) not null -- 글비밀번호 ,readcnt number(5) default 0 not null -- 글조회수 ,regdt date default sysdate -- 글작성일 ,grpno number(5) not null -- 글 그룹번호 ,indent number(5) default 0 -- 들여쓰기 .. 2022. 7. 20.