내장객체 (내장변수)
·
Programming Language/JSP
내장 객체(implicit object) JSP 페이지에서 사용할 수 있도록 JSP 컨테이너에 미리 정의된 객체 JSP 페이지가 서블릿 프로그램으로 번역될 때 JSP 컨테이너가 자동으로 내장 객체를 멤버 변수, 메소드 매개변수 등의 각종 참조 변수(객체)로 포함 JSP 페이지에 별도의 import문 없이 자유롭게 사용 가능 scriptlet tag에 선언을 하거나 객체를 생성하지 않고도 직접 호출하여 사용 가능 scriptlet tag 에서만 사용 jsp가 java로 변환될 때 _jspService 메서드 내에서 항상 내장변수를 미리 선언해둔다. 따라서 사용자는 내장변수를 선언없이 사용할 수 있다. public void _jspService(final javax.servlet.http.HttpServle..
JSP tag
·
Programming Language/JSP
1️⃣ Directive tag page directive 문법: 기능: jsp에게 특정 설정정보를 지정할 때 사용됨 contentType="text/html; charset=utf-8" ⇒ 한글 출력시 서블릿의 response.setContentType="text/html; charset=utf-8" 과 동일 기능 contentType="text/html; charset=utf-8" import="java.util.ArrayList.java.util.Date" ⇒ jsp에서 사용하는 클래스의 패키지를 import 할 때 일반적으로 여러번 사용한다. 👇👇👇 // 현재 jsp errorPage="error.jsp" ⇒ 현재 jsp파일에서 예외가 발생했을 때 처리하는 에러 페이지를 지정 // error.js..
JSP
·
Programming Language/JSP
JSP (Java Server Page) 🎯오늘 하루는 드디어 SQL, JDBC, 서블릿을 넘어 JSP 수업이 시작됐다. JDBC부터 DAO패턴, 서블릿... 멘탈이 털릴 뻔 했지만 JSP 그리고 SPRING에 가면 퍼즐이 맞춰지는 느낌이 들거라는 강사님의 말을 반신반의 했었는데 오늘 게시판 구축 프로젝트를 하면서 정말로 그런 느낌이 들었다. 이걸 하려고 빌드업을 한거구나! 하면서 왠지 자신감도 생기고 흥미도 생기는 느낌이다. 변환 단계(jsp → java) ⇒ 컴파일 단계(java → class) ⇒ 실행 단계 (class → html 반환)의 3가지 단계를 거쳐서 동작된다는 것을 알았고 직접 확인해보았다. Model 1 Architecture는 현재는 거의 사용하지않고 Model 2 Architect..
서블릿 (servlet) -세션 관리 (session vs cookie)
·
Programming Language/SERVLET
📌 등장배경 http 프로토콜의 connectionLESS, stateLESS 특징으로서 각 페이지마다 이전 페이지에서 했던 데이터 및 기능들을 현재 페이지에서 알 수가 없다. ⇒ 알 수 있도록 처리 (세션관리) 1️⃣ HttpSession 이용 서버에 데이터를 저장 ⇒ setAttribute(key, Object) HttpSession API 애용 Http의 특성 1. HTTP는 무상태(Stateless) 프로토콜이다. 2. 클라이언트와 서버가 요청과 응답을 주고 받으면 연결이 끊어진다. 3. 클라이언트가 다시 요청하면 서버는 이전 요청을 기억하지 못한다. 4. 클라이언트와 서버는 서로 상태를 유지하지 않는다. session의 특성 1. 클라이언트가 처음 서버에 연결을 하면 어떤 하나의 session ..
서블릿 (servlet) - 파일 업로드
·
Programming Language/SERVLET
1️⃣ 파일 업로드 기능을 가진 jar(라이브러리) 활용 ⇒ 가장 안정적이고 많이 사용된 라이브러리는 apache에서 제공된 commons 파일 업로드를 사용한다. ⇒ 아파치 사이트에서 jar 다운로드 http://jakarta.apche.org https://commons.apache.org/ 에서 2개의 jar 다운로드 Fileupload:commons-fileupload-1.4.jar IO: commons-io-2.13.0.jar 2️⃣ 웹 프로젝트에 jar 등록 WEB-INF | lib 폴더에 복사한다. 3️⃣ 파일업로드 jsp 작성 (uploadForm.jsp) 반드시 다음과 같이 설정해야 된다. 4️⃣ 서블릿 작성 ( UploadServlet.java ) 가. https://commons.ap..
xoo | 수진
xoo의 성장기록