본문 바로가기

JSP & Servlet

(10)
회원제 게시판 마무리(댓글 수정, 열고 닫기) 21. 03. 26. 댓글 수정 detail.jsp 제목 ${board.title} 작성자 ${board.username} 작성일 ${board.regdate} 조회수 ${board.hitcount} ${attach.fileName} ${board.content} 댓글 ${fn:length(replies)} 댓글 열기 ${reply.username} ${reply.regdate} ${reply.content} ${reply.content} 댓글등록 수정 삭제 댓글등록 글수정 글삭제 목록으로 수정 버튼을 button type="button로 하면 더이상 삭제 기능을 하지 않음 -> 이벤트 걸어서 수정으로 만들기. input hidden은 폼 안에 있어야 제 기능 하는 것 .btn-modify (수정버튼 태그!!)의 부모()의 ..
회원제 게시판(06)- 댓글 작성, 삭제 21. 03. 25. 작성자 아이디 대신 이름 나오도록 변경 -> 서브쿼리 이용 쿼리문 작성 -- 목록조회 SELECT BOARDNO, TITLE, CONTENT, USERID, CASE WHEN SYSDATE - REGDATE 0 ORDER BY 1 DESC; - USERNAME이라는 열을 하나 만드는 것. - 조인으로 해도 ..
회원제 게시판(05)첨부 파일 보이도록, 파일 다운로드, 글삭제, 댓글(css까지만) 21. 03. 24. BoardServiceImpl.java package board.service; import java.util.List; import board.dao.BoardDao; import board.vo.Attach; import board.vo.Board; public class BoardServiceImpl implements BoardService{ private BoardDao boardDao = new BoardDao(); /* 생략 */ @Override public Board findBy(Integer boardno) { Board board = boardDao.findBy(boardno); List attachs = boardDao.getAttachs(boardno); board.setAttac..
Part 인터페이스, 회원제 게시판(파일 첨부)(04) 21. 03. 23. 4. Part 인터페이스를 사용한 업로드 multipart/form-data 형태로 전송된 POST 요청의 항목 데이터를 다루는 기능들이 정의된 인터페이스. MultipartConfig 어노테이션 - 이 어노테이션이 지정된 서블릿 클래스 객체에서는 request 객체의 getPart(String name) 메소드나 getParts()메소드를 호출하여 Part 객체를 얻을 수 있음. PartUploadPro.java import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.MultipartConfigElement; import javax..
회원제 게시판(03), 파일첨부 21. 03. 22. 회원제 게시판(03) (수정) header.jsp 전송
회원제 게시판(02), JSTL과 EL 21. 03. 19. 회원제 게시판(02) 1. BoardDao.java에 나머지 메소드들 채워줌. (findBy, modity, remove) public Board findBy(Integer boardno) { Board result = null; Connection conn = DBConn.getConnection(); String sql = "SELECT BOARDNO, TITLE, CONTENT, USERID, REGDATE, HITCOUNT, PARENTNO, CATEGORY\r\n" + "FROM BOARD\r\n" + "WHERE BOARDNO = ?\r\n"; try { PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setInt(1, boardno)..
자바빈, 예외처리, 파일 업로드, 회원제 게시판 만들기(01) 21. 03. 18. 07. 자바빈(JavaBean) 개요 - JSP의 디자인 부분과 비즈니스 로직 부분을 분리함으로써 복잡한 JSP 코드들을 줄이고 프로그램의 재사용성을 증가시킴. - 예) 회원정보라는 클래스를 설계하여 해당 클래스에 이름과 주소를 속성으로 정의하여 한 명의 회원 정보로 다루는 것. (멤버 vo) 설계규약 멤버 변수마다 별도의 get/set 메소드가 존재해야 함. get 메소드는 파라미터가 존재하지 않아야 함. set 메소드는 반드시 하나 이상의 파라미터가 존재해야 함. 빈즈 컴포넌트의 속성은 반드시 읽기 또는 쓰기가 가능해야 함. (public. 특히 get메소드!) 인자 없는 생성자가 반드시 있어야 함. 멤버 변수의 접근 제어자는 private이며, 각 get/set 메소드의 접근 제어자는 public으..
index 페이지에서 로그인, 로그아웃 처리 21. 03. 17. js랑 jsp 차이. jsp가 해석해서 html로 만들어 줌 자바스크립트는 브라우저가 해석하는 거 처리하는 문구랑 시점이 다름. HTML 주석은 결과 페이지에 대한 주석이라 소스보기 하면 다 나옴. : JSP 지시어의 형식. - 종류 : page 지시어, include 지시어, taglib 지시어 page 지시어 - import 속성 쉼표를 이용해 여러 개의 패키지 또는 클래스를 한 번에 import하여 사용할 수 있음. - buffer 속성 기본 값 8kb - autoflush 속성 기본 값 true. 버퍼가 다 채워지면 클라이언트에 전송하고 버퍼를 비움. - contentType 속성 MIME(Multipurpose Internet Mail Extension) : 다목적 인터넷 메일 확장자 inclu..