분류 전체보기166 JSP : EL 자료형, 연산자, 실습(230105)Expression Language 표현언어 (EL) - 자바 코드가 들어가는 표현식을 좀 더 편리하게 하는 데이터 출력 방식 - 페이지 디렉티브 태그에서는 반드시 isELIgnored = false로 설정해야 한다. ${표현식 or 값} / 혹은 div % 혹은 mod == 혹은 eq != 혹은 ne 혹은 gt = 혹은 ge && 혹은 and || 혹은 or ! 혹은 not empty : 이 null이거나, 빈 문자열이면 true 표현언어로 여러 가지 데이터 출력하기 표현언어로 여러 가지 데이터 출력하기 \${100} : ${100} \${"안녕하세요"} : ${"안녕하세요"} \${10+1} : ${10+1} \${"10"+1} : ${"10"+1} jsp파일 여러가지 산술 연산자 여러가지 산술 연산자 \${10+10.. 2023. 1. 5. JSP #8 : 커스텀 태그 & EL & JSTL (230105)2 ++ Custom Tag(커스텀 태그) ++ - 사용자 정의 태그 - 태그와 같은 형태로 프로그램 코드를 대체하거나 재활용 가능한 구조를 통해 태그 라이브러리로 활용하고자 개발된 규격 - (스크립트릿 사용을 줄이고자) - 외형적인 형태는 XML(HTML) 태그 구조 - 서블릿 형태로 변환될 때 자바 코드로 변경되어 통합되는 방식 - 커스텀 태그를 사용하기 위해서는 taglib 지시어를 사용 -> 커스텀 태그가 어디에 정의되어 있는지를 먼저 선언, 태그에 사용할 접두어를 지정해야 한다. - 커스텀 태그 자체가 서버에서 해석되는 구조 - 프로젝트가 특정 커스텀 태그에 종속될 수 있다 - 따라서, 커스텀 태그를 직접 만드는 방식은 점차 줄어들고 있음 - 대신 커스텀 태그 기술로 만들어진 JSTL(JSP Sta.. 2023. 1. 5. JSP #7 : 액션 태그 (230105)2 ++ 액션 태그 (Action tag) ++ - JSP에서 객체 생성과 공유, 페이지 이동과 전달, 태그 파일 작성 등에 필요한 기능을 제공하는 커스텀 태그 - 표준 액션 - 커스텀 태그 기반 (하지만, 별도의 taglib 지시어 없이 jsp 접두어 사용) - JSP에서 프로그램적인 요소를 많이 구현하거나 컨트롤러로 활용할 때 유용 - JSP 파일에서 커스텀 태그의 구조적인 특징을 살려 HTML 형태로 프로그램 요소를 처리할 수 있기 때문에 간편 Action Tag Description jsp:forward request와 response 객체를 포함해 다른 페이지로 포워드 jsp:include 다른 페이지의 실행 결과 포함 jsp:useBean 자바 빈즈 객체를 생성, 불러옴 jsp:setPropert.. 2023. 1. 5. JSP #6 : JSP 파일 업로드 (230104)2 src-main-webapp-WEB-INF-lib에 commons-fileupload-1.3.3.jar와 commons-io-2.6.jar 넣기 파일을 업로드할 때 사용할 저장소를 C드라이브에 "file_repo"로 만든다. - 파일 업로드 API DiskFileItemFactory 클래스 setRepository() : 파일을 저장할 디렉토리 설정 setSizeThreadhold() : 최대 업로드 가능한 파일 크기 설정 ServletFileUpload 클래스 parseRequest() : 전송된 매개 변수를 List객체로 얻기 getItemIterator() : 전송된 매개변수를 Iterator타입으로 얻기 JSP 페이지에서 파일 업로드 실습 선택되어 있는 두가지 .jar 파일은 파일 업로드에, 나머.. 2023. 1. 5. JSP #5 : JSP 지시어, 템플릿 데이터, 스크립트 요소 (230104)2 ++ JSP ++ - HTML 페이지에 자바 코드 직접 사용 - 서블릿 컨테이너에 의해 관리되는 내장객체의 생명주기로, 페이지 간의 속성을 관리 - 커스텀 태그 기술을 사용해 코드를 태그화(action, JSTL...) - EL(Expression Language)로 데이터 표현 - 구성요소 지시어(Standard Directives) 액션(Standard Action) 템플릿 데이터(Template Data) 스크립트 요소(Script Element) 커스텀 태그(Custom Tag)와 EL(Expression Language) - HTML 파일에 자바 기술을 거의 무한대로 사용 가능 - 비교적 쉬운 프로그래밍 - 커스텀 태그 라이브러리 등 확장 태그 구조를 사용 가능 - 서블릿으로 변환되어 실행 ->.. 2023. 1. 4. JSP : 계산기 (html, jsp파일) 계산기 서블릿 + - * / 계산결과 - jsp 결과 : 2023. 1. 4. JSP #4 : 속성관리 (230104)1 ++ Scope Object ++ - 컨테이너에서 서블릿 관리를 위해 자동으로 생성한 객체 중, 속성 관리 기능을 제공 하며 특정 범위 동안 유지되는 객체 - 각각의 객체는 관리 목적에 따라 별도의 메서드로 구현된 기능을 가짐 - 공통 적으로 "키-값" 형태의 맵(Map) 자료구조를 가짐 - 맵 구조를 활용하면 페이지 간, 사용자 간 데이터 공유 가능 - JSP 역시 서블릿으로 변환되기 때문에 동일 - useBean 액션의 scope에 사용되는 page, request, session, application이 해당 - 이러한 객체는 각각 생성, 소멸 시기가 정해져 있음 - 서로 다른 JSP, 서블릿 간의 데이터 전달과 공유로 사용 - Request와 Session을 주로 활용 - 모든 사용자가 공유하거나.. 2023. 1. 4. JSP #3 : 페이지 이동 & 정보 공유 (230103)1 페이지이동 ++ 데이터를 포함하지 않는 경우 ++ - 사용자 요청을 처리한 후, 별도의 데이터를 포함하지 않는다면, 해당 페이지로 바로 리디렉션 - (데이터 저장이 세션에 되었다면, 세션 정보는 세션이 유효한 동안 모든 페이지에서 참조 가능하므로, 리디렉션에서도 데이터 참조 가능) - JSP와 Servlet(서블릿) : response.sendRedirect() response.sendRedirect("main.jsp"); ++ 데이터를 포함하는 경우 ++ - request 속성으로 데이터를 넣고, 원하는 페이지로 포워딩(forwarding)해야 한다. - 데이터의 목적에 따라 세션(session)이나 application 사용 - 여러 데이터 포함 가능 // JSP로 구현 // 서블릿으로 구현 ****.. 2023. 1. 3. JSP : GET방식으로 구구단 출력 실습 출력할 구구단의 수를 지정해 주세요. 출력할 구구단 : html 파일 태그의 method 속성값은 "get" action 속성값은 해당 서블릿 파일의 경로 인코딩타입값은 encType="utf-8" 이다. package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import ja.. 2023. 1. 3. 이전 1 ··· 8 9 10 11 12 13 14 ··· 19 다음