jsp 썸네일형 리스트형 [부스트코스] JSP - JSTL(JSP Standard Tag Library) JSTL이란? JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html tag형태로 작성할 수 있게 도와준다. 잘 쓰고 있는 것을 다시 html로 만든다고? 개발의 편의성은 높았지만 java코드와 html이 섞여있어 프론트 개발자가 해당 코드를 수정하기 어려웠고 결국 유지보수가 어려운 문제에 봉착했다. 이를 해결하기 위해서 등장한 것이 JSTL이다. JSTL은 태그 형식으로 로직을 수행하는 것이 가능하게 해주기 때문에 프론트 개발자들에게 더 친숙하게 느껴질 수 있게 되었다. JSTL을 사용하려면? - http://tomcat.apache.org/download-taglibs.cgi에서 3가지 jar 파일을 다운로드 한 후 WEB-INF/lib/ .. [부스트코스] JSP - EL(Expression Language) 표현 언어란? 표현 언어(Expression Language)는 값을 표현하는 데 사용되는 스크립트 언어로서 JSP의 기본 문법을 보완하는 역할을 한다. 표현 언어가 제공하는 기능 - JSP의 스코프(scope)에 맞는 속성 사용 - 집합 객체에 대한 접근 방법 제공 - 수치 연산, 관계 연산, 논리 연산자 제공 - 자바 클래스 메소드 호출 기능 제공 - 표현언어만의 기본 객체 제공 표현 언어의 표현 방법 표현 언어의 기본 객체 표현 언어의 기본 객체 사용 예 표현 언어의 데이터 타입 - 불리언 타입 - true와 false - 정수타입 - 0~9로 이루어진 정수 값 음수의 경우 '-'가 붙음 - 실수타입 - 0~9로 이루어져 있으며, 소수점('.')을 사용할 수 있고, 3.24e3과 같이 지수형으로 표.. [부스트코스] Servlet/JSP - Scope Scope란? Servlet과 JSP를 개발하다보면 변수를 많이 다루게 된다. 어떤 변수는 웹 어플리케이션에서 공유하고 싶은 변수가 있을 수도 있고, 어떤 변수는 사용자 별로 유지하고 싶은 변수가 있을 수 있다. 또 어떤 변수는 포워딩 되는 동안 유지하고 싶은 변수가 있다. 이렇게 변수를 어떤 범위 내에서 사용하기 위해서는 스코프(scope)라는 것에 대해서 알아야 한다. Scope는 4가지 종류가 존재한다. Application: 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 사용 Session: 웹 브라우저 별로 변수가 관리되는 경우 사용 Request: http요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 사용 Page: 페이지 내에서 지역변수처럼 사용 .. [부스트코스] JSP 내장객체(Implicit Objects) JSP 내장객체란? - JSP를 실행하면 서블릿 소스가 생성되고 실행된다. - JSP에 입력한 대부분의 코드는 생성되는 서블릿 소스의 _jspService() 메소드 안에 삽입되는 코드로 생성된다. - _jspService()에 삽입된 코드의 윗 부분에 미리 선언된 객체들이 있는데, 해당 객체들은 jsp에서도 사용가능하다. - response, request, application, session, out과 같은 변수를 내장객체라고 한다. 내장 객체의 종류 ImplicitObjects.jsp 자바에서는 변수를 선언을 해야만 사용이 가능하다. 놀랍게도 내장 객체(위 코드에서는 request)는 따로 선언을 하지 않고도 사용이 가능하다. jsp가 서블릿으로 바뀔 때 변환된 코드를 찾아보면 이러한 내장객체들은.. [부스트코스] JSP 문법 스크립트 요소의 이해 - JSP 페이지에서는 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression) 이라는 3가지의 스크립트 요소를 제공한다. 선언문(Declaration) - 선언문: - 선언문은 JSP 페이지 내에서 필요한 멤버변수나 메소드가 필요할 때 선언해 사용하는 요소 - 선언문의 문법 스크립트릿이나 그냥 html 코드를 사용한 경우 jsp가 서블릿으로 바뀌면서 _jspService()라는 메소드 내에서 작성된다. 하지만 이 선언문을 사용하면 service() 메소드가 아니라 클래스 body 쪽에 해당 코드가 작성된다. exam1.jsp id : 실행 결과 스크립트릿(Scriptlet) - 스크립트릿: - 가장 일반적으로 많이 쓰이는 스크립트 요소 - 주로 .. [부스트코스] JSP 라이프싸이클 jsp는 jsp가 실행되는 것이 아니라 서블릿으로 변경이 되는 것이다. 톰캣이 실행될 때 jsp를 서블릿으로 바꾸는 것이다. example.jsp가 실행될 때 벌어지는 일 - 이클립스 워크스페이스 아래의 .metadata 폴더에 example_jsp.java 파일이 생성된다. - 해당 파일의 _jspService() 메소드 안을 살펴보면 jsp파일의 내용이 변환되서 들어가 있는 것을 확인할 수 있다. - example_jsp.java는 서블릿 소스로 자동으로 컴파일 되면서 실행되서 그 결과가 브라우저에 보여진다. JSP의 실행순서 1. 브라우저가 웹서버에 JSP에 대한 요청 정보를 전달한다. 2. 브라우저가 요청한 JSP가 최초로 요청했을 경우만 1) JSP로 작성된 코드가 서블릿으로 코드를 변환한다. .. [부스트코스] JSP란? JSP(JavaServer Pages)? 자바 서버 페이지는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다. Java EE 스펙 중 일부로 웹 애플리케이션 서버에서 동작한다. (위키백과) JSP 등장 배경 - 마이크로소프트에서 ASP(Active Server Page)라는 쉽게 웹을 개발할 수 있는 스크립트(script)엔진을 발표함.(1998년) - 1997년에 발표된 서블릿은 ASP에 비하여 상대적으로 개발방식이 불편함. - ASP에 대항하기 위해 1999년 썬마이크로시스템즈에서 JSP 발표 - JSP는 실제로 서블릿 기술을 사용. WebContents 밑에 jsp 파일을 생성해보자 다음과 같이 html파일과 유사한 내용을 담고 있다. h.. 이전 1 다음