본문 바로가기

Wanna be a Programmer/Servlet & JSP

Servlet & JSP day20 - 게시판(새글 등록) WriteContentController.java☞ package : board.controller☞ write_form.jsp를 통해 입력한 새 글의 정보를 BoardDTO 객체로 Binding하여 ForwardDTO 객체를 이용하여 요청디스패치방식으로 show_content.jsp에 입력한 데이터를 전달☞ model의 business logic을 처리하는 BoardService.writeContent() 메소드가 Binding된 BoardDTO 객체를 참조package board.controller;import java.io.IOException; import java.sql.SQLException;import javax.servlet.ServletException; import javax.servl.. 더보기
Servlet & JSP day19 - 게시판(Controller, BoardDTO, ForwardDTO) Controller.java ☞ 모든 Controller의 최상위 Type으로 모든 Controller의 실행 메소드인 execute()를 선언 package board.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import board.dto.ForwardDTO; public interface Controller { public ForwardDTO execute(HttpServletRequest request, HttpServletRespons.. 더보기
Servlet & JSP day18 - 게시판(Database, Utillity) Oracle DB를 사용한 Board table 작성 ☞ folder : WebContent/board.sql drop table board create table board( no number, -- 글 번호 title varchar2(150) not null, -- 글 제목 writer varchar2(30) not null, -- 글 작성자 content varchar2(4000) not null, -- 글 내용 writedate varchar2(14) not null, -- 글 작성(수정)일시 yyyyMMDDHHmmss viewcount number not null, -- 조회수(최초입력 : 0), 조회시마다 1씩 증가 --답변과 관련된 속성-- refamily number not null, --.. 더보기
Servlet & JSP day17 - Front Controller Front Controller 패턴 ☞ client의 요청을 집중시키는 앞단 controller ☞ controller들의 공통로직을 앞단에서 처리 ☞ 모든 Client의 요청을 한곳에 집중시킴 ☞ 기존의 서블릿을 대신하는 각 서블릿과 이름이 동일한 Controller를 작성하고 Forwarding을 통해서 MemberFrontController(앞단 controller)에서 command 명령에 따라 각각의 controller로 수행을 지시한다. MemberFrontController.java package member.controller; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.Se.. 더보기
Servlet & JSP day17 - MVC 모델을 응용한 회원정보 관리(회원탈퇴) RemoveMemberServlet.java ☞ package : member.servlet ☞ type : Servlet - Controller 역할 package member.model.service; import java.sql.SQLException; import java.util.ArrayList; import member.dto.MemberDTO; import member.exception.DuplicatedIdException; import member.exception.DuplicatedRegisterNumberException; import member.model.dao.MemberDAO; public class MemberManagerService { private static Memb.. 더보기
Servlet & JSP day17 - MVC 모델을 응용한 회원정보 관리(전체회원정보조회) GetAllMemberInfoServlet.java ☞ package : member.servlet ☞ type : Servlet - Controller 역할 package member.servlet; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServl.. 더보기
Servlet & JSP day17 - MVC 모델을 응용한 회원정보 관리(로그인) LoginServlet.java ☞ package : member.servlet ☞ type : Servlet - Controller 역할 package member.servlet; import java.io.IOException; import java.sql.SQLException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.H.. 더보기
Servlet & JSP day17 - MVC 모델을 응용한 회원정보 관리 (마일리지범위를 이용한 회원검색) SearchByMileageRangeServlet.java ☞ package : member.servlet ☞ type : Servlet - Controller 역할 package member.servlet; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpS.. 더보기
Servlet & JSP day17 - MVC 모델을 응용한 회원정보 관리 (회원가입) RegisterMemberServlet.java ☞ package : member.servlet ☞ type : Servlet - Controller 역할 package member.servlet; import java.io.IOException; import java.sql.SQLException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import member.dto... 더보기
Servlet & JSP day16 - DataSource와 Connection Pool DataSource ☞ DriverManager의 upgrade version으로 Connection Factory이다. ◎ JDBC 2.0에서 지원 ◎ DataSource 객체는 연결할 DB에 대한 정보(driver, url, 계정)을 가지고 있다. ◎ 내부적으로 Connection Pool을 지원할 수 있다. ◎ 구현 방식 : Vendor마다 다름 - 요청 시 Connection을 생성하여 제공 - Connection Pool을 이용해 Connection을 미리 생성후 요청 시 제공 Connection Pool(연결풀) ☞ 데이터베이스와 연결된 Connection을 미리 만들어서 Pool속에 저장해 두고, 필요할 때마다 Connection을 Pool로 부터 가져다 쓰고 반환하는 기법 ☞ Connect.. 더보기