게시판 구축 프로젝트(5) - 수정하기
·
Programming Language/JSP
✅ BoardUpdateServlet.java 생성 후 맵핑이름 작성 (사진 잘못됨!) ✅ retrieve.jsp에 작성 ✅ retrieve.jsp에 hidden 작성 ✅ BoardUpdateServlet.java 작성 ✅ BoardMapper.xml의 update 부분에 수정될 수 있는 것들 다 작성 ✅ BoardDAO.java에 Sqlsession과 파라미터를 이용해서 실제 DB와 연동 ✅ BoardService.java에 BoardDAO 메서드를 복사해서 Sqlsession 파라미터만 제거한다. ✅ BoardServiceImpl.java 에 BoardDAO 연동 코드 작성 (오버라이드) ✅ BoardUpdateServlet.java 작성 ✅ dto를 서비스 거쳐서 DAO까지 전달 - BoardSer..
게시판 구축 프로젝트(4) - 조회수 증가
·
Programming Language/JSP
✅ BoardMapper.xml에 update 작성 ✅ BoardDAO.java에 Sqlsession과 파라미터를 이용해서 실제 DB와 연동 ✅ BoardServiceImpl.java의 retrieve 오버라이드 부분에 조회수 증가 시키는 코드 작성 ✅ retrieve.jsp 작성 💡 결과 retrieve.jsp Insert title here 게시판 자세히 보기 글번호: 작성일: 조회수: 제목: 작성자: 내용: 목록 BoardMapper.xml select num, title, author, content, writeday, readcnt from board order by num desc insert into board (num, title, author, content) values (board_s..
게시판 구축 프로젝트(3) - 글 자세히 보기
·
Programming Language/JSP
BoardService 브라우저 —> BoardRetrieveServlet —> BoardServiceImpl ↔ BoardDAO ↔ DB ✅ BoardRetrieveServlet.java 생성 후 맵핑이름 작성 ✅ BoardRetrieveServlet.java에 request.getParameter를 사용해 요청 매개변수 추출 ✅ list.jsp 에서 글제목 title에 retrieve로 넘어갈 수 있는 하이퍼링크 달기 ✅ BoardMapper.xml에 select 작성 ✅ BoardDAO.java에 Sqlsession과 파라미터를 이용해서 실제 DB와 연동 ✅ BoardService.java에 BoardDAO 메서드를 복사해서 Sqlsession 파라미터만 제거한다. ✅ BoardServiceImpl..
게시판 구축 프로젝트(2) - 글쓰기
·
Programming Language/JSP
✅ 글쓰기 ( 글쓰기 화면보기 ⇒ 글쓰기 ) 1. 글쓰기 화면보기 브라우저 —————>BoardWriteUIServlet | BoardWriteServlet —> BoardServiceImpl ↔ BoardDAO ↔ DB ✅ post 요청에 대한 한글처리는 필터 이용 ⇒ request.setCharacterEncoding(”utf-8”); ✅ BoardWriteServlet.java 생성 후 매핑이름 작성 ✅ write.jsp에 작성하여 저장을 클릭하면 BoardWriteServlet으로 변환되게 만든다. ✅ 한글처리 필터 만들기 ✅ com.filter 패키지 안에 EncodingFilter 생성 ✅ POST 한글처리 코드 작성 ( request.setCharacterEncoding("utf-8"); ✅..
게시판 구축 프로젝트
·
Programming Language/JSP
1. board 테이블 작성 -- 게시판 테이블 작성 create table board ( num NUMBER(4) CONSTRAINT board_num_pk PRIMARY KEY, title VARCHAR2(200) CONSTRAINT board_title_nn NOT NULL, author VARCHAR2(20) CONSTRAINT board_author_nn NOT NULL, content VARCHAR2(400), writeday DATE DEFAULT SYSDATE, readcnt NUMBER(4) DEFAULT 0); create sequence board_seq; insert into board ( num, title, author, content ) values ( board_seq.nex..
내장객체 (내장변수)
·
Programming Language/JSP
내장 객체(implicit object) JSP 페이지에서 사용할 수 있도록 JSP 컨테이너에 미리 정의된 객체 JSP 페이지가 서블릿 프로그램으로 번역될 때 JSP 컨테이너가 자동으로 내장 객체를 멤버 변수, 메소드 매개변수 등의 각종 참조 변수(객체)로 포함 JSP 페이지에 별도의 import문 없이 자유롭게 사용 가능 scriptlet tag에 선언을 하거나 객체를 생성하지 않고도 직접 호출하여 사용 가능 scriptlet tag 에서만 사용 jsp가 java로 변환될 때 _jspService 메서드 내에서 항상 내장변수를 미리 선언해둔다. 따라서 사용자는 내장변수를 선언없이 사용할 수 있다. public void _jspService(final javax.servlet.http.HttpServle..
JSP tag
·
Programming Language/JSP
1️⃣ Directive tag page directive 문법: 기능: jsp에게 특정 설정정보를 지정할 때 사용됨 contentType="text/html; charset=utf-8" ⇒ 한글 출력시 서블릿의 response.setContentType="text/html; charset=utf-8" 과 동일 기능 contentType="text/html; charset=utf-8" import="java.util.ArrayList.java.util.Date" ⇒ jsp에서 사용하는 클래스의 패키지를 import 할 때 일반적으로 여러번 사용한다. 👇👇👇 // 현재 jsp errorPage="error.jsp" ⇒ 현재 jsp파일에서 예외가 발생했을 때 처리하는 에러 페이지를 지정 // error.js..
JSP
·
Programming Language/JSP
JSP (Java Server Page) 🎯오늘 하루는 드디어 SQL, JDBC, 서블릿을 넘어 JSP 수업이 시작됐다. JDBC부터 DAO패턴, 서블릿... 멘탈이 털릴 뻔 했지만 JSP 그리고 SPRING에 가면 퍼즐이 맞춰지는 느낌이 들거라는 강사님의 말을 반신반의 했었는데 오늘 게시판 구축 프로젝트를 하면서 정말로 그런 느낌이 들었다. 이걸 하려고 빌드업을 한거구나! 하면서 왠지 자신감도 생기고 흥미도 생기는 느낌이다. 변환 단계(jsp → java) ⇒ 컴파일 단계(java → class) ⇒ 실행 단계 (class → html 반환)의 3가지 단계를 거쳐서 동작된다는 것을 알았고 직접 확인해보았다. Model 1 Architecture는 현재는 거의 사용하지않고 Model 2 Architect..
서블릿 (servlet) -세션 관리 (session vs cookie)
·
Programming Language/SERVLET
📌 등장배경 http 프로토콜의 connectionLESS, stateLESS 특징으로서 각 페이지마다 이전 페이지에서 했던 데이터 및 기능들을 현재 페이지에서 알 수가 없다. ⇒ 알 수 있도록 처리 (세션관리) 1️⃣ HttpSession 이용 서버에 데이터를 저장 ⇒ setAttribute(key, Object) HttpSession API 애용 Http의 특성 1. HTTP는 무상태(Stateless) 프로토콜이다. 2. 클라이언트와 서버가 요청과 응답을 주고 받으면 연결이 끊어진다. 3. 클라이언트가 다시 요청하면 서버는 이전 요청을 기억하지 못한다. 4. 클라이언트와 서버는 서로 상태를 유지하지 않는다. session의 특성 1. 클라이언트가 처음 서버에 연결을 하면 어떤 하나의 session ..
서블릿 (servlet) - 파일 업로드
·
Programming Language/SERVLET
1️⃣ 파일 업로드 기능을 가진 jar(라이브러리) 활용 ⇒ 가장 안정적이고 많이 사용된 라이브러리는 apache에서 제공된 commons 파일 업로드를 사용한다. ⇒ 아파치 사이트에서 jar 다운로드 http://jakarta.apche.org https://commons.apache.org/ 에서 2개의 jar 다운로드 Fileupload:commons-fileupload-1.4.jar IO: commons-io-2.13.0.jar 2️⃣ 웹 프로젝트에 jar 등록 WEB-INF | lib 폴더에 복사한다. 3️⃣ 파일업로드 jsp 작성 (uploadForm.jsp) 반드시 다음과 같이 설정해야 된다. 4️⃣ 서블릿 작성 ( UploadServlet.java ) 가. https://commons.ap..
xoo | 수진
'Programming Language' 카테고리의 글 목록 (3 Page)