Programming/JSP
[JSP] JSP 액션 태그 <jsp:useBean>
JSP Action이란? 자바 코드( 등)를 사용하지 않고 JSP액션 태그를 사용하여 웹 개발을 할 수 있도록 해준다. Scope 속성으로 사용 범위를 지정해줄 수 있으며, id 속성으로 변수 이름을 지정하여 다른 곳에서 getAttribute()로 값을 꺼내어 사용 할 수 있다. [ 대표적인 액션태그 ] 액션 설명 자바 인스턴스를 준비한다. 보관소에서 자바 인스턴스를 꺼내거나 자바 인스턴스를 새로 만들어 보관소에 저장하는 코드를 생성한다. (자바 인스턴스 = Java Bean) 자바 빈의 프로퍼티 값을 설정한다. 자바 객체의 settet()를 호출하는 코드를 생성한다. 자바 빈의 프로퍼티 값을 꺼낸다. 자바 객체의 getter()를 호출하는 코드를 생성한다. 정적(HTML, 텍스트 파일 등) 또는 동적..
[JSP] RequestDispatcher().forward();
requestDispatcher request.getRequestDispatcher("ex5_B.jsp").forward(request, response); 내장객체 request에 속성인 requestDispatcher()는 포워드(forward)와 맞찬가지로 현재 실행중인 페이지와 forward에 의해 호출될 페이지는 request, response 객체를 공유한다. 예제1) forward 사용해보기 : 범위(Scope)별 변수&데이터 지정해주어 forward가 어떻게 사용되는지 이해해보기 (ex5_A) ex5_A (ex5_B) ex5_B B 페이지 페이지 : 요청 : 세션 : 애플리케이션 : C 페이지로 이동 (ex5_c) ex5_C C 페이지 페이지 : 요청 : 세션 : 애플리케이션 : 예시에서 ..
[JSP] Redirect와 forward의 차이점(+sendRedirect )
아래와 같은 예제 및 코드를 사용하다보면 Redirect와 forward의 차이점이 무엇인지 의문점이 들때가 있다. response.sendRedirect("ex1.jsp"); 특정 URL에서 리다이렉트(redirect) 또는 포워드(forward)가 일어나게 되면 페이지가 전환되는 것을 볼 수 있다. 페이지 전환되는 같은 기능을 하는데, 이둘에는 페이지를 전환하는 주체가 다르고 추후 작동에 영향을 미치므로 이해를 하고 가야한다. 리다이렉트의 페이지 전환 주체는 클라이언트이며, 포워드의 페이지 전환 주체는 서버이다. (여기서 말하는 클라이언트는 보통 웹브라우저를 뜻한다) forward 1) 포워드 방식은 다음 이동한 URL로 요청정보(파라미터)를 그대로 전달한다. 2) 동일한 web container에 ..
[JSP] JSTL와 JAR 다운방법
#JSTL #JSTL JAR다운방법 JSTL 이란? 자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library) 표현언어와 마찬가지로 Html코드와 스크립트릿()을 사용할 때보다 코드를 깔끔하게 하고 가독성 좋도록 다양한 태그를 제공하는 JSP에서 사용 가능한 표준 태그 라이브러리이다. ※해당 JSTL을 이용하기 위해서는 JAR파일 두가지 ( jstl.jar과 standard.jar)이 필요하다. (맨 아래에 방법 있음) [ JSTL 용도별 태그 ] 각 커스텀 태그들을 사용하기 위해서는 JSP지시자()를 통해 해당 라이브러리 URI와 사용 커스텀 태그를 선언해주어야 한다. 해당 선언문을 누락시킬 경우 커스텀 태그들 사용한 구문들에 모르는 태그라고 나온다. 예..
[JSP] 표현언어(EL, ${ })과 Scope(객체범위)
# 표현언어 #param #EL내장객체 #Scope 표현언어(EL: Expression Language)란? JSP 코드를 작성할 때 편리함을 위한 코드방식으로, 기존 JSP 코드를 작성할 때 스크립트릿()이나 표현식()을 HTML코드와 함께 사용하다보면, 자바 객체 선언 등 코드가 복잡해진다. 이런 문법 문제를 직관적이고 쉽게 표현한 코드 방식이 바로 표현언어( ${ } ) 이다. [표현언어 연산자] 예제 예제1) 표현식과 표현언어의 차이 ${"표현 언어로 출력"} 예제2) 자료형과 연산 자료형별 정수형 : ${10 } 실수형 : ${10.123 } 문자열형 : ${"홍길동" } 논리형 : ${true } null데이터 : ${null } 연산 : ${10 + 123} 연산자들 \${5 + 2} : $..
[JSP] Tomcat을 이용한 Eclipse 웹 자바 개발환경 세팅하기
아파치 톰캣(Apache Tomcat)이란? 웹 애플리케이션 서버로 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 JSP(Java Server Page)와 Java Servlet이 실행할 수 있는 환경을 제공하고 있다. JAVA EE이란? 자바 EE 플랫폼은 자바SE 플랫폼을 기반으로 하며, 대규모, 다계층, 확장성, 신뢰성 그리고 보안 네트워킹 어플리케이션의 개발과 실행을 위한 API와 환경을 제공하는 플랫폼이다. [ 웹 개발 환경으로 변환하기] 1. WAS(웹 애플리케이션 서버) 다운로드 → Apache Tomcat v9.0 다운로드 (파일 압축해제 후 헷갈리지 않도록 이클립스 파일 경로와 동일한 곳에 배치) 2. Eclipse 'JAVA EE' 플랫폼으로 변경하기 → 이클립스 우측 상단에..