개발 등/JSP 25

Forward 와 Redirect의 차이

1. Forward : 해당 요청을 서버 내의 다른 자원(서블릿)으로 전달한다. 2. Redirect : 클라이언트의 요청을 처리한 후, sendRedirect()가 호출되면 이 응답에는 브라우저가 웹 컨테이너의 응답을 받은 후 다시 요청을 보낼 새로운 URL을 포함한다. 이 시점에서 첫 요청은 종료된다. 따라서 요청을 새로 전달받은 자원(서블릿)에서는 새로운 요청으로 처리된다.

개발 등/JSP 2009.03.06

EL 표현식의 연산자 정리

1. 도트(.) 연산자 ${Fisrt.Second} First : 맵 혹은 자바 빈 Second : 맵의 키 혹은 자바 빈의 프라퍼티(멤버변수) 2. [] 연산자 ${First["Second"]} First : 맵이나 빈, 배열, 리스트 Second : 맵의 키, 빈의 퍼라퍼티,배열이나 리스트의 인덱스 값 주의 1) 리스트나 배열의 인덱스일 경우에는 ["1"]이나 [1]이 동일한 값을 나타낸다. 예) String[] list={"Kim","Seo","Lee","Sun"}; request.setAttribute("List", list); ${list["0"]} => Kim ${list[0]} => Kim 주의 2) 맵의 키이거나 빈의 퍼라퍼티일 경우에는 []연산자에 ""의 有無에 따라 의미가 달라진다. 즉..

개발 등/JSP 2009.02.20

CVS 사용법

김민식 1999년 12월 12일 소개 CVS는 각종 파일의 버젼을 쉽게 관리할 수 있도록 도와주는 도구이다. 독자들 중에는 아직 버젼 관리의 필요성을 크게 느끼지 못하는 사람도 많이 있을 것이다. 하지만 CVS가 제공하는 기능들을 직접 보고 그 편리함을 체험해 본다면, 앞으로는 CVS 없이 프로젝트를 진행한다는 것은 상상할 수도 없는 일이 될 것이다. 예를 들어 간단한 프로그램을 하나 작성한다고 하자. 비교적 간단해 보이는 문제여서 곧바로 코딩을 시작하여 하루만에 작업을 마쳤다. 하지만 실행해보니 의도한 바대로 결과가 나오지 않는다. 원인이 무엇인지 알아내기 위해 이부분 저부분을 뜯어고치다 보면 처음의 모습은 거의 찾아볼 수 없는 복잡한 코드로 변해버린다. 하지만 결국 발견하는 것은 사소한 실수, 이제 ..

개발 등/JSP 2008.12.08

JSTL로 HashMap 출력하기

# Servlet HashMap map=new HashMap(); ArrayList a1=new ArrayList(); ArrayList a2=new ArrayList(); ArrayList a3=new ArrayList(); a1.add("살인의 추억"); a1.add("플란다스의 개"); a1.add("괴물"); a2.add("복수는 나의 것"); a2.add("올드보이"); a2.add("친절한 금자씨"); a3.add("8월의 크리스마스"); a3.add("봄날은 간다"); a3.add("외출"); map.put("봉준호",a1); map.put("박찬욱", a2); map.put("허진호", a3); ArrayList list=new ArrayList(); Set set=map.keySet();..

개발 등/JSP 2008.12.04

쿠키

쿠키는 웹클라이언트의 하드에 저장된 데이터로 웹서버에 요청을 보낼 때 함께 전송된다. @ 쿠키의 동작과정 1. 쿠키 생성 : 1-1 웹클라이언트가 쿠키를 생성하여 웹서버에 요청을 하면 웹서버에서 JSESSIONID란 이름의 쿠키를 만든다. 1-2 response 객체에 쿠키정보를 담아 웹클라이언트에 응답한다. 2. 쿠키 저장 : 웹클라이언트의 쿠키보관폴더에 쿠키정보가 저장된다. 3. 쿠키 전송 : 웹클라이언트의 재요청이 이루어질 때 쿠키정보가 함께 전달된다. @ 쿠키의 생성 : 1. 웹클라이언가 쿠키를 생성할 수 있다. 1-1 javax.servlet.http 패키지의 Cookie class를 통해 생성한다. Cookie coo1=new Cookie(name1, value); Cookie coo2=new..

개발 등/JSP 2008.11.20

JSP 기본객체와 영역

PageContext pageContext : 하나의 JSP 페이지를 처리할 때 사용되는 영역 HttpServletRequest request : 하나의 Http 요청을 처리할 때 사용되는 영역 HttpSession session ; 하나의 웹브라우저와 관련된 영역(한 사용자의 스레드?) ServletContext application : 하나의 웹어플리케이션과 관련된 영역 ServletConfig config : JSP 페이지에 대한 설정 정보를 저장하고 있다. ========================================== 1. 톰캣을 실행한다 2. application 생성 3. config 생성 4. 클라이언트 A가 a.jsp를 요청한다, 1. a_jsp.java 생성 2. a_jsp..

개발 등/JSP 2008.11.16