Web Programming 7

[JSP] Include 사용법

게시판의 상단 배너를 생각해보자.메인페이지이든, 로그인페이지이든, 게시글목록 페이지이든 결코 변하지 않는 영역이지. 사실 지금까지는 main 페이지에 배너가 있고, view 페이지에도 배너가 따로 존재해. 이런 방식이 안좋은 이유는, 해당 배너에 수정사항이 생길 경우 모든 페이지 파일을 찾아다니면서 수정사항을 적용해 주어야 하기 때문이야. 그러나 include를 하면 그런 수고를 할 필요가 없어져. [include 사용하기]1. include할 파일을 만들기 나 같은 경우는 화면 상단 배너를 사용할 것이기에, mainBanner.jsp라는 상단 배너만 있는 파일을 하나 만들었어. 2. include 적용하기이제 만들어진 파일을 사용해보자. 정말 간단하지? 이렇게 한 줄만 적어주면 그 어떤 페이지에서도 동..

[JSP]CSS 만들기 및 CSS 적용

서론 최근 코드 리뷰를 받을 때 지적 받은 부분이 있어. 그건 바로 css에 대한 부분이야. 게시판을 만들 때 부트스트랩을 사용했는데, 그 외에 수정사항이 생기면 딱히 외부 CSS를 만들기 귀찮기도해서, 이런식으로 인라인 css를 이용했어. 죄다 style 투성이지? 그런데 이런 방법은 굉장히 좋지 않다고 하더라구. 나는 디자인 관심없고 개발만 하고 싶은데.. 그래, 사실 제일 중요한 건 기능이지. 안그래? 아무리 잘뽑은 디자인의 웹이라고 하더라도 기능이 엉망진창이면 누가 이용하겠어? 하지만 반대로 온갖 기능구현이 다 되어있는데, 사용자가 불편하거나 저세상 디자인이라면 그 또한 누가 이용하겠어? 그리고 하나 더. 개발을 할 때 기본적인 디자인은 맞춰줘야 한다고 생각해. 디자인에 대한 수정사항이 있을 때마..

Web Programming 2021.01.27

[JSP] 서블릿이란? (Java Servlet)

서블릿(Java Servlet) jsp를 공부하거나 코딩하다가 검색하면 정말 자주 등장하는 단어지. 그래서 오늘은 서블릿이 뭔지 알아보려고 해. 서블릿이란? 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램의 사양을 이야기해. JSP는 HTML문서 안에 Java코드를 포함하고 있는데 서블릿은 Java코드 안에 HTML을 포함하고 있다는 차이점도 존재해. 1. 클라이언트가 URL을 입력하면 HTTP Request가 Servlet Container*로 전송 2. 요청을 전송받은 Servlet Container는 HttpServletRequest, HttpServletResponse 객체 생성 3. web.xml을 기반으로 클라이언트가 요청한 URL이 어느 서블릿에 대한 요청인지 탐색 4. 해당 서..

쿠키(Cookie) 와 세션(Session)

1. HTTP 프로토콜 이번에도 쿠키와 세션에 대해 알아보기전에 HTTP프로토콜을 잠시 살펴보자. HTTP프로토콜은 Request와 Response로 이루어져있어. 클라이언트(브라우저)에서 request를 하면 서버는 그에 맞는 response를 응답하고 연결을 종료하지. 쿠키와 세션은 바로 이 연결이 종료될 때 정보나 데이터를 유지하기 위해서 필요한 녀석들이야. 2. 쿠키(Cookie) 쿠키는 서버에서 생성하고 클라이언트측에 저장 돼. 서버에 요청할 때마다 쿠키의 속성값이 변경, 참조될 수 있어. 사이트 내의 모든 페이지에서 읽을 수 있는 전역 변수이기도 해. 쿠키는 로컬에 txt파일 형태로 저장되기 때문에 보안에 취약하다는 단점이 있어. 따라서 데이터 저장시 URLEncode 처리가, 데이터 읽어올 ..

[JSP] Directive

잠깐! 디렉티브를 알아보기전에 잠시 서버가 어떻게 구동되는지만 살펴보자. 1. 클라이언트가 웹 서버에 요청 2. 웹서버는 WAS로 요청 전달 3. 웹서버에서 JSP를 요청하면 웹컨테이너에서는 JSP파일을 서블릿 파일로 변환한 뒤 컴파일하여 실행한 결과를 웹 서버에 전달 Directive(지시자) -Directive는 바로 웹 컨테이너안에서 JSP페이지를 서블릿 클래스로 변환할 때 필요한 정보기술하기 위해 사용해! 1. 페이지 디렉티브 클라이언트의 요청에 의해 실행되는 JSP 페이지의 필요한 정보를 디렉티브(Directive)의 속성들을 사용해서 정의해주는 역할을 해. 다음은 속성들이니 필요할 때 참고하자! 속성 설명 기본값 contentType JSP가 생성할 문서의 타입을 지정. text/html im..