JSP include - 포워드처럼 request와 response를 다른 jsp로 보냈다가 다시 돌아오는 기능 - 다른 페이지로 잠깐 갔다가 돌아오는 기능이기 때문에 page scope의 값을 사용할 수는 없다. 제목 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Impedit necessitatibus temporibus non quam ullam perspiciatis maiores facil is aspernatur commodi culpa fugiat voluptas optio consequatur dicta a odio omnis voluptatibus corrupti. /include/top.jsp 메뉴소개 찾아오시는 길 체인점 사이트..
JSP Filter - 특정 주소로 접속할 때 필터를 거쳐서 지나가도록 만들 수 있다. - web.xml에서 필터 등록을 한 후 특정 URL에 대한 필터 매핑을 해놓을 수 있다. - chain으로 다음 필터를 호출하면 이 필터를 마무리 짓는 것이 된다. package chap10.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletRes..
Http Cookie - name와 value로 된 값 - 서버에서 생성한 쿠키를 응답에 실어보내면 클라이언트의 웹 브라우저에 보관한다. - 웹 브라우저는 해당 서버로 요청을 보낼 때 마다 보관하고 있던 쿠키를 요청에 함께 실어 전달한다. - 쿠키에 저장되는 값은 클라이언트 측에서 언제든지 위/변조가 가능하다는 것을 감안하고 사용해야 한다. (보안이 없음) - 쿠키는 서버에서 클라이언트의 웹 브라우저에 name/value를 추가하는 것이고 로컬/세션 스토리지는 클라이언트 측의 자바스크립트에서 추가된다는 것이 차이점이다. 쿠키의 설정값들 - maxAge : 쿠키의 수명을 설정할 수 있다. 0은 삭제 -1은 세션을 의미한다. (초 단위) - path : 쿠키가 어떤 URL 범위에서 사용될지를 설정할 수 있다..
JSTL (JSP Standard Tag Library) - JSP에서 자바 데이터를 사용하기에 코드가 너무 지저분해져서 등장한 커스텀 태그 라이브러리 - 주로 뷰 쪽에서 자주 쓰이는 기능들을 html태그와 유사한 형식으로 사용할 수 있게 만들어 두었다. - 자바의 모든 기능을 사용할 수 있는 것은 아니지만 뷰 페이지를 만들기에는 충분한 기능들이 태그로 구현되어 있다. - JSTL은 태그 라이브러리이므로 태그 라이브러리를 import하는 문법을 해당 페이지 맨 위에 추가해야 사용할 수 있다. - 다양한 라이브러리 다운받는 곳 : 구글에 maven repository 검색 JSTL core - :setAttribute를 편리하게 사용할 수 있는 태그 - : 태그 형식으로 if문을 수행할 수 있다. else..
XML - 데이터를 효율적으로 저장하기 위한 문자열 구조 - 데이터를 XML 형태로 만들면 다른 언어에서도 다시 해석하여 사용할 수 있다. - ex: Java에서 XML형식 파일을 만든 후 파이썬에서 해당 데이터를 다시 읽어서 사용 XML 주석 web.xml에 servlet 등록하기 1. .java로 된 서블릿 등록하기 myservlet chap05.servlet.HelloServlet 2. .jsp로 된 서블릿 등록하기 myservlet2 /encoding.jsp 등록한 서블릿 url 매핑하기 - * : 모든 것 - /path/* : 해당 경로 이후 의 모든 것 - *.hello : 확장자가 .hello인 모든 것 - / : 아무런 매핑에도 걸리지 않은 요청이 가게 되는 곳 (※ 매우 중요) myser..
Context Path -현재 프로젝트의 Context로 접근할 수 있는 경로를 의미한다. (컨텍스트 등록시 server.xml에 설정해놓는 값) - Eclipse에서 Add and Remove로 프로젝트를 추가하면 실제로는 server.xml의 context가 수정된다. - context의 path 속성을 수정하면 접속 경로를 변경할 수 있다. - request.getContextPath()를 활용하면 server.xml의 컨텍스트 설정이 변하더라도 유효한 링크 주소를 만들 수 있다. # Context Path 현재 프로젝트의 Context로 접근할 수 있는 경로를 의미한디. (컨텍스트 등록시 server.xml에 설정해놓는 값) Eclipse에서 Add and Remove로 프로젝트를 추가하면 실제로..
JSP의 charset 설정 meta 태그의 charset : 이 페이지를 읽는 클라이언트의 웹 브라우저가 해당 페이지를 해석할 때 사용할 html charset contentType의 charset : 이 서블릿에서 응답하는 결과물의 타입 및 charset pageEncoding의 charset : .jsp를 .java로 변환할 때의 charset 현재 이 페이지에서 Eclipse가 사용하고 있는 charset : 우리가 하드 디스크에 저장할 때 사용할 charset, 현재 파일 우클릭 후 properties에서 확인 할 수 있다. GET 방식으로 한글 보내기 - GET 방식 파라미터 값은 URL에 포함되어 전달되기 때문에 서버에서 해석한다. 서버의 설정을 바꿔줘야 된다. - server.xml > C..