study/jsp, servlet ... (6) 썸네일형 리스트형 표현 언어 - EL(Expession Language) EL(Expression Language) : 표현 언어. 값을 표현하는 데 사용되는 스크립트 언어로서 JSP의 기본 문법을 보완한다. 주로 객체의 값을 꺼낼 때 사용한다. JSP에는 자바 코드와 HTML 코드를 같이 사용한다. 표현 언어를 사용하여 쉽고 간결한 코드로 가독성을 높일 수 있다. EL의 기능들 JSP의 스코프에 맞는 속성 사용 -> EL로 모든 스코프의 변수들을 쉽게 출력할 수 있다. 집합 객체에 대한 접근 방법 제공 수치 연산, 관계 연산, 논리 연산자 제공 자바 클래스 메소드 호출 기능 제공 EL만의 기본 객체 제공 EL 사용법 ${표현식} , 달러 문자가 붙은 중괄호 안에 표현식을 작성한다. ${pageContext.name} // 페이지 스코프의 "name" 속성 출력 page, r.. scope scope는 범위, 영역 같은 뜻을 같는데, 프로그래밍을 할 때는, 변수(객체)의 범위의 의미를 갖는다. WAS 내에 서블릿이나, jsp에서 변수(객체)를 사용하다보면 한 서블릿 내에서 사용을 끝내는 변수가 있기도 하고, 다른 서블릿 forward하는 변수, 세션이 종료될 때까지 갖고 있는 변수 등 변수의 사용 범위는 다양하다. WAS에서는 사진과 같이 Scope를 4가지로 나눌 수 있다. Page - 서블릿이나 jsp 처럼 한 페이지 내에서만 지역변수같이 사용되는 객체 Request - WAS가 HTTP 요청을 받고 응답을 보낼 때까지 사용되는 객체 Session - 세션 객체가 생성되고 소멸될 때까지 사용되는 객체 Application - 웹 애플리케이션이 시작되고 종료될 때까지 사용되는 객체. 각각.. redirect, forward + servlet, jsp 먼저 서블릿과 JSP에 대한 글을 읽고 오면 이해하기 쉽다 servlet : jang-sn.tistory.com/49 jsp : jang-sn.tistory.com/50 redirect 리다이렉트는 HTTP로 정해진 규칙이다. 클라이언트가 서버에게 요청을 하면, 응답으로 새롭게 요청할 특정 URL을 전달해서 새로운 요청을 하게 한다. 이것을 리다이렉트라고 한다. 이때 서버의 응답에는 상태 코드 302와 헤더 내 Location 값에 리다이렉트 할 URL을 추가한다. 클라이언트는 상태코드가 302인 리다이렉트 응답을 받으면 Location의 값으로 재요청을 한다. -> 새로운 요청을 하게 된다. 그래서 URL 주소가 바뀌게 된다. 리다이렉트 하는 서블릿(JSP)는 리다이렉트를 하기 위해 HttpServle.. JSP JSP : Java Server Page. html 코드와 자바 코드를 합쳐 동적인 페이지를 제공해준다. 모든 JSP 파일은 JSP 파일 자체를 작동시키는 것이 아니라 톰캣(WAS)이 서블릿으로 바꿔서 동작한다. 예를 들어 test.jsp 라는 jsp 파일을 실행시키면 톰캣이 test_jsp.java 서블릿으로 바꾸고 이 서블릿을 실행시킨다. 서블릿 글 jang-sn.tistory.com/49 JSP의 실행 순서 클라이언트가 웹서버에 jsp에 대한 요청을 보낸다. 웹서버는 해당 jsp에 대한 요청이 최초인지 확인한다. 최초 요청이라면 jsp로 작성된 코드를 서블릿 코드로 변환한다(java 파일 생성) 서블릿 코드를 컴파일한다.(class 파일 생성) 서블릿 클래스를 로딩하고 인스턴스를 생성한다. 서블릿이.. Servlet 스프링 이해를 위해 공부한 내용이라 다소 미흡함. 자바 웹 어플리케이션은 WAS에 설치되어 동작하는 자바 어플리케이션이다. 자바 웹 어플리케이션은 반드시 WEB-INF 폴더가 있어야 한다. 여기에는 web.xml 파일이 있다. web.xml은 배포 기술자다. 서블릿 3.0 미만에선 필수고, 3.0 이상에선 필수가 아니다. WEB-INF 폴더 밑에는 lib 폴더가 있고, 여기엔 각종 jar 파일들이 있다. Servlet은 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할을 한다. 서블릿은 WAS에서 동작하는 자바의 class다. 서블릿은 HttpServlet 클래스를 상속받는다. 요즘은 서블릿을 직접 작성하지 않고 프레임워크를 사용하지만, 프레임워크 또한 서블릿을 사용하므로 공부해야 .. WAS 웹서버는 소프트웨어를 보통 말하지만, 웹서버 소프트웨어가 동작하는 컴퓨터를 말한다. 웹서버의 가장 중요한 기능은 클라이언트가 요청하는 html 문서나 각종 리소스를 전달하는 것이다. 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장된 정적 데이터거나 동적인 결과가 될 수 있다. DBMS - 다수의 사용자들이 db 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 미들웨어 - 클라이언트 쪽에 비즈니스 로직이 많을 경우, 클라이언트 관리로 인해 비용이 많이 발생하는 문제가 발생한다. 비즈니스 로직을 클라이언트와 DBMS 사이의 미들웨어 서버에서 동작하도록 함으로써 클라이언트는 입력과 출력만 담당하도록 한다. WAS는 일종의 미들웨어로 웹 클라이언트의 요청 중 보통 웹 애플리케이션이 동작하도록 지원하.. 이전 1 다음