분류 전체보기

    [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] JSTL 커스텀태그 기본예제

    [JSP] JSTL 커스텀태그 기본예제

    예제1) JSTL 기본 출력/변수 지정 , 일반적인 출력 EL 변수지정 출력 value 속성 대신 해서 태그 사이에 변수에 입력할 값을 넣을 수 있음. data1 : data1 : ${data1} data2 : ${data2} 자바변수+ EL 변수지정 출력 data3 : data4 : ${data4} 예제2) if문 참이므로 출력 예제3-1) 반복문 이름 목록 : ${names[0]}, ${names[1]}, ${names[2]} 이름 목록 : ${names[i]}, 이름 목록 : ${name}, 예제3-2) 반복문 이름 목록 : ${names[0]}, ${names[1]}, ${names[2]} 이름 목록 : ${names[i]}, 이름 목록 : ${name}, 예제4) case문 , , *기존 JAV..

    [JSP] 표현언어(EL, ${ })과 Scope(객체범위)

    # 표현언어 #param #EL내장객체 #Scope 표현언어(EL: Expression Language)란? JSP 코드를 작성할 때 편리함을 위한 코드방식으로, 기존 JSP 코드를 작성할 때 스크립트릿()이나 표현식()을 HTML코드와 함께 사용하다보면, 자바 객체 선언 등 코드가 복잡해진다. 이런 문법 문제를 직관적이고 쉽게 표현한 코드 방식이 바로 표현언어( ${ } ) 이다. [표현언어 연산자] 예제 예제1) 표현식과 표현언어의 차이 ${"표현 언어로 출력"} 예제2) 자료형과 연산 자료형별 정수형 : ${10 } 실수형 : ${10.123 } 문자열형 : ${"홍길동" } 논리형 : ${true } null데이터 : ${null } 연산 : ${10 + 123} 연산자들 \${5 + 2} : $..

    [JAVA] 입력클래스 System.in 와 Scanner

    System.in.read( ) 문자를 하나씩만 가져올 수 있다. 입력받은 값 중 첫번째 문자를 아스키코드 값을 기준으로 십진수로 표현해준다. 정수형(int)으로 입력한 값을 그대로 가져올 때는 아스키 코드 번호에 48를 빼주면 된다. 영문대문자 문자형을 소문자로 출력하고 싶으면 아스키 코드 번호에 32를 더해주면 된다. 문자형(char)로 가져올 때는 아스키 코드를 캐스팅으로 형변환해면 된다. 예외처리를 해주어야한다. 예제1) 위 특징들 예제로 살펴보기 import java.io.IOException; // import java.io.IOException;와 throws IOExceptionsms는 예외처리를 위한 구문 public class Ex2 { public static void main(Str..