전체 글 148

JSTL(JSP Standard Tag Library) - 5. forTokens 사용

실행파일 view 파일 forTokens 는 문자열을 구분자로 잘라서 배열로 만들어준다. forTokens 에서 items="${문자열}" 에 들어오는 것은 배열이나 리스트가 아닌 하나의 문자열이다. forTokens 를 이용하여 친구이름 출력하기 - 1 친구가 없으시군요 ^_________^ 친구가 없으시군요 ^_________^ ${name} ${name} 친구가 없으시군요 ^_________^ ${name} split 함수를 이용하여 배열로 만든 다음 forEach 를 사용하여 친구이름 출력하기 - 2 친구가 없으시군요 ^_________^ ${name} 친구가 없으시군요 ^_________^ ${name}

JSP 2022.08.31

JSTL(JSP Standard Tag Library) - 4. forEach 사용

실행 파일 RequestDispatcher dispatcher = request.getRequestDispatcher("05_forEach_Array_List_view_02.jsp"); dispatcher.forward(request, response); 을 사용할 때 "05_forEach_Array_List_view_02.jsp" 파일만 request 영역에 저장되어있는 arr_friend_name 배열을 꺼낼 수 있다. 결과물은 05_forEach_Array_List_view_02.jsp 가 나오지만 URL 에서는 05_forEach_Array_List_execute_02.jsp 로 보인다. -> 보안성이 뛰어나다. 보안성이 뛰어나다.*/ %> view 파일 ${friend_name} 성명: ${ps..

JSP 2022.08.31

JSTL(JSP Standard Tag Library) - 3. choose 사용

실행 파일 - 입력한 주민번호로 성별 파악하기 주민번호 : 결과 파일 - choose 를 사용하여 전송되어 온 주민번호로 성별을 파악한 결과물 출력하기 choose 태그 안에 when태그가 자바의 if, else if절과 같은 기능을 하고 otherwise태그가 else절의 역할을 한다고 볼 수 있다. 주민번호: ${jubun} 성별을 나타내주는 숫자: ${gender_no} 주민번호를 입력하지 않으셨습니다.!! 주민번호의 길이가 맞지 않습니다.!! 1900년대생 남자입니다. 1900년대생 여자입니다. 2000년대생 남자입니다. 2000년대생 여자입니다. 주민번호 7번째 자리의 값이 1부터 4가 아닙니다.

JSP 2022.08.31

JSTL(JSP Standard Tag Library) - 2. if 사용

실행파일 - 두개의 문자열을 입력받아서 같은지 다른지 검사하기 첫번째 입력란 : 두번째 입력란 : 세번째 입력란 : 결과 파일 - 전송되어 온 값을 if 를 사용하여 비교한 결과물 출력하기 ${param.first} 는 getParameter 를 해온 것이다. eq: equal(같음 == ) ne: !equal(같지않음 != ) empty 는 null 과, null은 아니지만 아무것도 없는 것(사이즈가 0) 모두를 포함하기 때문에 empty 사용 권장 ${param.first} 와 ${param.second} 은 같습니다. ${param.first} 와 ${param.second} 은 같지 같습니다. ${param.first} 와 ${param.second} 은 같습니다. ${param.first} 와 ..

JSP 2022.08.31

taglib, JSTL(JSP Standard Tag Library) 사용

taglib 다운받는 방법 http://tomcat.apache.org/ 에 간다. Apache Tomcat -- Taglibs 클릭 Apache Standard Taglib -- Download 클릭 Standard-1.2.5 Jar Files Impl: taglibs-standard-impl-1.2.5.jar 클릭하여 다운받는다. 컴퓨터 손상말이 나오면 계속에 클릭한다. Spec: taglibs-standard-spec-1.2.5.jar 클릭하여 다운받는다. 컴퓨터 손상말이 나오면 계속에 클릭한다. EL: taglibs-standard-jstlel-1.2.5.jar 클릭하여 다운받는다. 컴퓨터 손상말이 나오면 계속에 클릭한다. lib 폴더에 넣음 실행 (execute) 파일 - 두개의 수를 입력받아서..

JSP 2022.08.31

액션태그 :useBean, :getProperty, :setProperty - 2

실행 execute 파일 /JSPServletBegin /aaa 개인성향 테스트(POST method) 성명 학력 선택하세요 고졸 초대졸 대졸 대학원졸 좋아하는 색상 빨강 파랑 초록 노랑 좋아하는 음식(다중선택) 짜짱면 짬뽕 탕수육 양장피 팔보채 register 파일 - 1번 방법 개인성향 입력 결과 정보(JSP 표준액션 중 useBean 을 사용한 것) register 파일 - 2번 방법(간략) 단, 전제조건은 06_useBeanForm_execute_01.jsp 파일의 form 태그내의 name 값으로 준 것이 chap03.PersonDTO 의 field명과 같아야만 한다. 개인성향 입력 결과 정보(JSP 표준액션 중 useBean 을 사용한 것) 성명: 학력: 색상: 음식:

JSP 2022.08.31

액션태그 :useBean, :getProperty, :setProperty

, 등의 표준액션을 이용하면 자바코드를 작성하지 않고도 자바빈(JavaBean, 자바빈 규격서에 따라 만든 자바클래스)을 만들어 사용할 수 있다. ※ 표준액션의 scope ==> 자바빈즈를 객체화 시킨 후 이 객체를 어느 범위까지 사용할지를 결정하는 것이다. 1. scope="page" - scope 속성 기본값이므로 특별히 지정하지 않으면 이 값이 적용된다. 이 객체는 요청된 JSP 페이지 내에서만 사용되고, 실행 종료와 함께 객체는 자동으로 소멸된다. 그러므로 다른 JSP 페이지에서는 사용될 수 없다. 또한 요청된 JSP 페이지를 부를때 마다 이 객체는 매번 새로이 생성된다. 2. scope="request" - 이 객체는 요청된 JSP 페이지내에서 사용된 후 , 이 JSP 페이지와 연결된 다른 JS..

JSP 2022.08.31

>> JSP 개요 <<

1. JSP 란? -- Java Server Page의 약자로서 HTML 문서 속에 Java 코드가 들어가 있는 것이라고 보면 된다. 간단히 말하면, Java 코드가 실행되어진 결과물을 웹페이지(html)로 보여준다는 것이다. Java의 웹서버 프로그램 스펙(서블릿)으로 변환되어 서비스 된다. 서블릿(Servlet)이라함은 웹서비스 기능을 해주는 자바 클래스를 말한다. 2. JSP 의 장점 1). 서블릿(Servlet)보다 쉽고, 작성하기가 빠르다. 2). 디자인부분(html)과 로직부분(java)으로 이루어져 있다. 그리고 디자인부분(html)과 로직부분(java)을 분리시킬수도 있다. 3). 프로그래머가 직접 코딩한 서블릿(Servlet)보다 최적화된 서블릿(Servlet)으로 생성시켜 주므로 효율적..

JSP 2022.08.30

필터(Filter)

필터란 Servlet 2.3 버전에 추가된 것으로, 클라이언트의 요청을 서블릿이 받기 전에 가로채어 필터에 작성된 내용을 수행하는 것을 말한다. 따라서 필터를 사용하면 클라이언트의 요청을 가로채서 서버 컴포넌트의 추가적인 다른 기능을 수행시킬 수 있다. 1. Filter 인터페이스를 구현하는 자바 클래스를 생성. 2. /WEB-INF/web.xml 에 filter 엘리먼트를 사용하여 필터 클래스를 등록하는데 하지만 web.xml 을 사용하지 않고 @WebFilter 어노테이션을 많이 사용한다. 폼태그에서 액션단에 서블릿을 보내고 어떠한 작업을 하기 이전에 필터의 내용을 수행, 그 뒤 서블릿 작동 필터 파일 package my.filter; import java.io.IOException; import j..

JSP 2022.08.30

액션 - forward / Expression Language(${ } ) 사용

forward는 코드상 으로 작성하여 쓰인다. 이 코드를 forward 액션 태그라고 부른다. forward 액션 태그는 하나의 jsp 페이지에서 다른 jsp 페이지로 요청 처리를 전달할 때 사용된다 forward는 단순 이동뿐 아니라 내가 넣은 값을 들고 다른 페이지로 전달 할 수도 있다. forward 액션 태그는 실행하기 전에 출력 버퍼에 저장했던 내용을 비우고 페이지 이동을 한다. 따라서 개발자가 아무리 위에 많은 출력 코드를 작성하였다 하더라도 맨 밑에 forward 액션 태그를 만나면 앞에 출력 코드들을 버리고 바로 페이지 이동을 해버리기 때문에 앞에 적은 출력 코드들이 전부 무시되어 실행되지 않는다. 출처: https://jerryjerryjerry.tistory.com/31 03_forwa..

JSP 2022.08.30