본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

Spring 사전 준비/JSP Servlet14

[JSP Servlet] 게시판 설계 준비과정 1. 구성 요소 MVC MODEL 2, FrontController - Command 패턴을 이용한다. ※ MVC MODEL 2 설명 - 2. MVC 패턴의 종류 - 2) 모델2 kimcoder.tistory.com/188 [JSP Servlet] MVC란? / JSP 문서 작성법 * DAO : 데이터 접근 객체 * 모듈화 : 작업을 작은 단위로 나누는 것, 부품화 1. MVC란? MVC -> Model, View(JSP), Controller(Servlet) Model은 데이터베이스와의 관계를 담당한다. 사용자가 Controller에게 요청.. kimcoder.tistory.com ※ FrontController - Command 패턴 설명 kimcoder.tistory.com/222 [JSP Serv.. 2020. 12. 16.
[JSP Servlet] FrontController - Command 패턴 / 포워딩 * Directory pattern : /name * 확장자 pattern : /name.확장자 * 위 두 패턴은 처리하는 서블릿 파일이 다르다. 이미지 출처 - www.javatpoint.com/front-controller-pattern 1. FrontController 패턴 클라이언트의 요청들을 한곳에서 처리하여 효율성을 높이는 패턴. 컨트롤러의 앞에 두며 중복 코드를 제거하는데 좋음. 위에서 설명한 확장자 패턴을 이용하면 되는데, 서블릿 파일에서 @WebServlet 어노테이션에 "*.확장자" 를 적용하여 어떤 파일이든 해당 확장자 패턴으로 접속하면 이 서블릿 파일에서 처리를 하는 것이다. @WebServlet("*.확장자") 2. Command 패턴 어떤 파일이든 확장자 서블릿에서 처리를 한다고.. 2020. 12. 14.
[JSP Servlet] EL / JSTL 1. EL EL이란 모델 오브젝트를 뷰에서 출력할 때 JSP의 출력 문법을 대체하는 간결한 표현 언어로, 단순히 모델의 내용을 출력할 때 쓰인다. 산술, 관계, 조건, 논리 연산자 모두 사용 가능하다. 1) 일반적인 값 출력 JSP 표현식 : EL : ${값} 2) 모델 오브젝트의 프로퍼티 값 출력 예시 JSP 표현식 : EL : ${member.id} 3) EL의 내장 객체 Scope객체로 page/request/session/application 4가지가 있다. - 주는 쪽 - application.setAttribute(name,value) session.setAttribute(name,value) pageContext.setAttribute(name,value) request.setAttribut.. 2020. 12. 14.
[JSP Servlet] 서버에 파일 업로드하고 확인하기 1. 설치 웹상에서 파일을 업로드 하는 기능을 구현하기 위해 라이브러리를 설치 해야 한다. 다운로드를 하기 위해 해당 사이트에 들어가자 servlets.com/cos/ Servlets.com | com.oreilly.servlet servlets.com 밑에 조금 내려보면 Download 가 있을 텐데, 여기서 zip 파일을 다운 받아주면 된다. 그리고 적당한 위치에 압축을 풀어주고, 그 후 생성된 폴더의 lib 하위 디렉토리에 cos.jar 이 있을 것이다. 이를 복사해서, 여러분들의 프로젝트의 WebContent/WEB-INF/lib 에 넣어주면 된다. 2. 업로드 파일을 저장할 폴더 생성 프로젝트 폴더의 WebContent 안에서 "uploadedFiles" 라는 폴더를 직접 생성해주었다. 이렇게 .. 2020. 12. 6.
[JSP Servlet] 데이터베이스(2) - DTO/DAO/ConnectionPool 1. DAO와 DTO DAO : Data Access Object, 데이터베이스의 데이터에 접근을 하기 위한 오브젝트로, 유지보수에 좋음 DTO : Data Transfer Object, 데이터 베이스에서 데이터 교환을 위한 javabean들을 의미한다. getter, setter 메소드로 구성된다. 아래 코드는 저번 포스팅에 사용했던 코드를 그대로 가져온 것이며, DAO/DTO 클래스 없이 데이터베이스와 연동하는 코드이다. 이제 위의 코드를 DAO/DTO로 나눠서 처리하도록 바꿔볼 것이다. 2020. 12. 3.
[JSP Servlet] 예외 페이지 / javabean / JDBC 기초 1. 예외 페이지 보기 좋지 않은 에러 페이지를 대체 하는 페이지 예외 페이지를 설정하는 방법 2가지를 소개한다. 1) 방법1 : page 지시자 예외가 발생할 만한 페이지에 page 지시자를 이용하여 다음과 같이 작성한다. 그리고 대체한 예외 페이지에는 다음과 같이 작성한다. * 200은 정상적인 페이지를 의미하는 응답코드이다. * 예외 페이지로 넘어가도 URL은 바뀌지 않는다. * isErrorPage를 true로 작성하면 exception 객체를 참조할 수 있으며, 다음과 같이 작성하면 에러 메세지를 확인할 수 있다. 2) 방법2 : web.xml 이렇게 에러 코드마다 이동할 예외 페이지를 지정할 수도 있다. 404 /예외페이지경로 500 /예외페이지경로 2. javabean 파라미터가 없는 def.. 2020. 12. 2.
[JSP Servlet] 요청, 응답 관련 메소드 / 쿠키 / 세션 1. request 관련 메소드 getContextPath() : 웹 어플리케이션의 ContextPath 반환 getServerName() : 서버 이름 반환, [ 예) localhost ] getServerPort() : 서버의 포트넘버 반환, [ 예) 8181 ] getMethod() : GET, POST 방식 중 어떤 방식인지 반환 getSession() : 세션 객체 반환 getProtocol() : 해당 프로토콜을 반환, [ 예) HTTP/1.1 ] getRequestURL() : 요청 URL 반환 getRequestURI() : 요청 URL에서 포트넘버와 쿼리 사이의 부분을 반환 setCharacterEncoding() : 요청 시 인코딩 형태를 설정, [ 예) setCharacterEncod.. 2020. 11. 30.
[JSP Servlet] JSP 태그 종류 / JSP 동작 원리 1. JSP 태그 JSP는 HTML코드에 java언어를 삽입하여 동적 문서를 만들 수 있다. JSP 태그의 종류 주석 : 선언 : (reload 해도 변하지 않음) 지시자(페이지 속성, ex) page, include, taglib) : 표현식(결과값 출력) : Scriptlet(JAVA 코드, 문장 뒤 세미콜론) : Javabean 연결 : 선언 태그에서 선언 -> 전역 Scriptlet 에서 선언 -> 지역 * 지시자 속성 종류 1) page : 해당 페이지의 전체적인 속성 지정 2) include : 별도의 페이지를 현재 페이지에 삽입 3) taglib : 사용자가 만든 tag들을 태그 라이브러리라고 하는데, 이러한 태그 라이브러리를 사용하기 위해 사용하는 지시자. uri(태그 라이브러리의 위치값).. 2020. 11. 26.
[JSP Servlet] 초기화 파라미터 / 데이터 공유 / Listener 1. 초기화 파라미터 설정 방법 초기화 파라미터 : 특정 Servlet이 생성될 때 아이디, 비밀번호, 특정 경로처럼 초기에 필요한 데이터들 1) web.xml 에 작성 ... (servlet-name, servlet-class 지정 작업) id kimcoder ... Servlet 파일에서 사용 String id = getInitParameter("id"); 2) Servlet 파일에 작성 WebServlet 어노테이션에 여러 속성을 추가해주기 위해 매핑 속성의 이름(urlPatterns)도 부여했다. 초기화 파라미터도 다음과 같이 initParams 속성에 WebInitParam 어노테이션을 붙여 부여해줄 수 있다. WebInitParam 어노테이션을 사용하기 위한 import 작업도 필요하다. (l.. 2020. 11. 26.