JAVA/Servlet&JSP(43)
-
[JSP] 15. JSTL(JSP Standard Tag Library) #2 코어 태그(import, url, redirect, out, catch)
1. URL 처리 태그 import 태그 redirect 태그 url 태그 1.1 import 태그 import 태그는 태그와 비슷한 기능을 제공하는 태그로서 사용 방법은 다음과 같습니다. url : 읽어 올 URL 주소 charEncoding : 읽어 온 데이터의 문자집합 var : 읽어 온 데이터를 저장할 변수명 scope : 변수를 저장할 범위 지정 param 태그는 태그처럼 전송할 파라미터의 이름과 값을 지정할 때 사용됩니다. 태그와 태그의 차이점 태그는 같은 웹 어플리케이션 내의 자원만을 포함할 수 있습니다. 태그는 같은 웹 어플리케이션 내의 자원뿐만 아니라 다른 웹 어플리케이션 또는 다른 서버의 자원까지도 접근할 수 있습니다. import 태그에서 url 속성의 값 3가지 형태 완전한 URL ..
2022.06.29 -
[JSP] 15. JSTL(JSP Standard Tag Library) #2 코어 태그(set, remove, if, choose, forEach, forTokens)
1. 코어 태그 코어 태그 라이브러리는 if-else나 변수의 지정 등과 같이 논리적인 처리를 위해 사용되는 스크립트 코드를 대체하기 위한 태그를 제공합니다. 코어 태그 라이브러리 기능 분류 태그 설명 변수지원 set JSP에서 사용될 변수를 설정 remove 설정한 변수를 제거 흐름제어 if 조건에 따라 내부 코드를 수행 choose 다중 조건을 처리할 때 사용 forEach 컬렉션이나 Map의 각 항목을 처리할 때 사용함 forTokens 구분자로 분리된 각각의 토큰을 처리할 때 사용됨 URL 처리 import URL을 사용하여 다른 자원의 결과를 삽입 redirect 지정한 경로로 리다이렉트 url URL을 재작성 기타 태그 catch 예외 처리에 사용됨 out JspWriter에 내용을 알맞게 처..
2022.06.29 -
[JSP] 15. JSTL(JSP Standard Tag Library) #1 JSTL이란 무엇인가?
1. JSTL이란 무엇인가? JSTL는 자바 EE 웹 애플리케이션 개발 플랫폼의 구성요소입니다. XML 데이터 처리, 조건문 실행, 데이터베이스 접근, 반복문과 같은 일반적인 작업을 위한 JSP 태그의 태그 라이브러리를 추가하여 JSP 규격을 확장한 것입니다. 즉, JSTL는 JSP 페이지에서 일반적으로 많이 쓰이는 자바 언어 로직들을 태그 라이브러리화 한것입니다. 왜 JSTL를 사용해야 하는가? JSP는 스크립트릿( )과 표현식 등의 스크립트 코드와 HTML 코드가 뒤섞이게 되는데 이렇게 뒤썩인 JSP 코드는 알아보기 힘든 경우가 있습니다. 예를 들어 if문이나 for문을 사용할 경우에 다음과 같은 형태가 됩니다. 위 코드는 직원의 정보를 담은 리스트를 순회하며 해당 직원의 부서가 인사부인 사람의 이름..
2022.06.29 -
[Java][Servlet] Servlet & JSP의 MVC 패턴
1. Servlet & JSP Servlet과 JSP는 클라이언트가 URL 또는 링크 등을 통해서 서버에 서비스 요청을 하면 서버쪽에서 요청에 따른 서비스를 처리하고 결과에 맞는 웹 페이지를 동적으로 응답하는데 사용됩니다. 보통 Servlet 쪽에서 자바 언어를 이용한 복잡한 연산을 수행하고 JSP에는 클라이언트가 볼 화면을 구성합니다. Servlet 또는 JSP에서 한쪽으로도 클라이언트에게 응답을 할 수 있지만 Servlet에서는 웹 페이지의 html 코드를 구성하는데 번거로움이 존재하고 JSP에서는 자바 언어 로직을 구현하는데 가독성이나 유지보수 측면에서 낮아지기 때문에 보통 Servlet과 JSP로 분리하여 구현합니다. Servlet과 JSP를 분리하여 구현하기 위해서 디자인 패턴 중 MVC(Mod..
2022.05.23 -
[Tomcat] Tomcat, JSP, Servlet 개념 및 구조
1. Servlet과 JSP JSP(Java Server Page) 확장자가 .jsp 파일 html 문서안에 자바 언어를 삽입해 사용할 수 있도록함 Servlet을 사용해 웹을 만들 경우 화면 인터페이스 구현이 어렵다는 단점을 보완하기 위해 만든 스크립트 언어 Servlet 확장자가 java 파일 자바의 일반적인 클래스와 동일한 개념 웹을 다룰 수 있도록 해주는 “HttpServlet” 클래스를 상속받은 클래스를 의미함 웹 어플리케이션의 수행과정 사용자가 URL(또는 IP)을 통해 WEB 서버를 호출하고 요청사항을 객체(request)에 담아서 전송함 WEB 서버는 요청 객체(request)을 받아서 바로 처리하거나 어플리케이션 서버(WAS)로 객체를 전달함 WAS 서버는 요청에 대한 내용과 요청 객체(..
2022.05.23 -
[JSP] 14. 표현 언어(Expression Language)
1. 표현 언어란 무엇인가? 표현 언어는 기존의 JSP의 데이터를 표현하기 위해 스크립트릿()이나 표현식()을 대체하여 데이터를 표현하기 위한 새로운 스크립트 언어입니다. 표현 언어의 기능 JSP의 네 가지 기본 객체(page, request, session, application)가 제공하는 영역의 속성을 사용 집합 객체에 대한 접근 방법을 제공 수치 연산(+,-,*,/,%), 관계 연산(==, !=, >, =, ${NAME} (NAME 속성이 설정되어 있으면 생략이 가능함) 저장영역 탐색 순서 PAGE -> REQUEST -> SESSION -> APPLICATION 3.4 수치 연산자 + : 덧셈 - : 뺄셈 * : 곱셈 / 또는 div : 나눗셈 % 또는 mod : 나머지 3.5 비교 연산자 ==..
2022.04.28