Programming/JSP

Programming/JSP

[JSP] EL (Expression Language), JSTL (JSP Standard Tag Library)

🍁EL (Expression Language) EL과 JSTL을 사용하면 구문이 단순해지고, 가독성이 향상된다. 이들은 서로 다른 기술이지만, 섞어서 사용한다. 슬로건은 "JSP에서 되도록 자바를 쓰지 말자!"이다. EL 표현식의 사용 ${} Expression()과 EL 언어는 완전히 다른 것이지만, 이름이 같다는 점에서 목적이 같다는 것을 알 수 있다. EL 언어는 기능을 대신하기 위해서 만들어진 언어이다. EL 표현식 a: b: c: EL a: ${a} b: ${b} c: ${c} 기존에 사용하던 표현식을 EL을 사용하여 바꿀 수 있다. 그런데 어떤 건 출력이 되고 어떤 건 출력이 안 된다. 왜 그런 걸까? EL의 목적 EL은 내장 객체(pageContext, request, session, app..

Programming/JSP

[JSP] 내장 객체의 생명주기 (scope)

🍁생명주기 내장 객체에 저장소를 제공하는데, pageContext, request, session, application 중에 어떤 것을 사용해야 하는지 의문이 생길 수 있다. 이때 내장 객체의 생명주기를 고려하면 된다. 내가 저장하고 사용할 데이터를 어느 기간 동안 사용할지에 대해 결정하고, 내장 객체가 어느 기간 동안 객체가 유지되는지에 대한 생명주기를 고려하여 일치하는 것을 찾는다. ex19_scope_1: 데이터 입력 페이지 ex19_scope_2: 데이터 수신 및 처리 페이지 각 방법으로 데이터를 전달하는 과정을 살펴보면서 내장 객체의 생명주기에 대해 알아보도록 하자. ex19_scope_1 실패 int a = 10; /* 자바로 페이지 이동 */ //response.sendRedirect("e..

Programming/JSP

[JSP] 이미지 뷰어

🍁이미지 뷰어 ex18.jsp: 이미지를 목록보기로 보여주는 뷰어 역할(메인, 목록 보기) ex18_ok.jsp: 이미지 업로드 처리 ex18_del.jsp: 이미지 삭제 처리 webapp에 "pic" 폴더를 생성했다. ex18.jsp o2.getName().compareTo(o1.getName())); %> Image Viewer × 이미지 ex18_ok.jsp ex18_del.jsp 더보기

Programming/JSP

[JSP] 파일 업로드 / 다운로드

🍁파일 업로드 / 다운로드 브라우저와 웹 서버 간에 파일을 복사하는 작업을 의미한다. 클라이언트의 자원을 서버 쪽으로 복사하면 파일 업로드, 서버 쪽에서 클라이언트의 자원을 복사하면 파일 다운로드라고 한다. 파일 업로드 라이브러리 cos library http://www.servlets.com/cos/ Servlets.com | com.oreilly.servlet www.servlets.com cos-22.05.zip 파일을 저장한다. C:\Class\code\server\JSPTest\src\main\webapp\WEB-INF\lib 다운로드한 cos.jar 파일을 프로젝트의 WEB-INF폴더의 lib폴더에 저장한다. 이렇게 하면 톰캣이 대신 참조를 해 준다. 그리고 업로드한 파일을 저장할 전용 폴더를..

Programming/JSP

[JSP] 내장 객체 (Implicit Object) 모음

🍁request 객체 [JSP] 내장 객체: request 객체 🍁내장 객체 내장 객체(Implicit Object)는 개발자가 직접 생성하지 않아도 JSP(톰캣)가 미리 만들어서 제공하는 객체이다. JSP에는 미리 만들어진 예약어들이 있으며, 이 안에는 객체가 내장되어 있 isaac-christian.tistory.com 🍁response 객체 [JSP] 내장 객체: response 객체 🍁response 객체 HttpServletResponse request와 반대로 response객체는 서버 쪽에서 클라이언트로 데이터를 돌려주는 역할을 한다. response 객체의 업무 1. 서버에서 클라이언트로 돌려주는 HTML 페이지를 제 isaac-christian.tistory.com 🍁pageContext..

Programming/JSP

[JSP] 내장 객체: session 객체, application 객체

🍁session 객체, application 객체 session 객체 session 객체는 클라이언트(브라우저)의 세션 정보(접속부터 종료까지의 개인 정보)를 저장하고 관리하는 객체이다. 즉, session 객체는 고객(개인 방문자)에 대한 모든 개인 정보를 관리하는 객체이다. 로그인 작업이 session 객체에서 이루어진다. application 객체 웹 사이트 == 웹 응용 프로그램 == 웹 애플리케이션 웹 사이트는 웹에서 돌아간다는 의미에서 하나의 웹 응용 프로그램이라고 하며, 웹 애플리케이션이라고도 부른다. application 객체는 애플리케이션(웹 사이트)의 전체적인 정보를 관리하고 조작하는 객체이다. Map 형태의 내장 객체 request, session, pageContext, applic..

Programming/JSP

[JSP] 내장 객체: out 객체

🍁out객체 out 객체는 출력 관련이 있다. 구구단을 만들어보면서 스크립틀릿과 표현식을 사용하는 방법과 스크립틀릿과 out 객체를 사용하는 방법의 차이에 대해 알아보도록 하자. 구구단 출력 out 구구단 (스크립틀릿 + 표현식) out 객체의 print 메서드에 서블릿 방식으로 출력하고 싶은 코드를 입력하면 된다. JSP 코드의 가독성이 낮아진다고 예전 방식인 서블릿 방식으로 돌아간다. 자바 스타일로 작성할 수 있지만, print와 println을 사용할 수 있다. (printf는 없다.) 스크립틀릿과 표현식을 사용하는 방식은 머리통을 끊어버리기 때문에 가독성이 낮고 지저분해 보인다. out 객체를 사용하면 온전하게 for문을 사용할 수 있으므로 가독성을 높이면서 출력을 할 수 있다. 더보기

Programming/JSP

[JSP] 내장 객체: pageContext 객체

🍁pageContext 객체 pageContext 객체는 페이지 이동과 관련이 있다. 페이지 이동하기 pageContext 객체도 response 객체처럼 페이지를 이동하는 기능을 제공한다. pageContext 객체와 response 객체의 차이점 http://localhost:8090/jsp/ex11_response_2.jsp http://localhost:8090/jsp/ex12_pagecontent_1.jsp 두 객체의 페이지 이동의 차이점은 하던 일을 계속하는지, 멈추는지에 있다. Round-Trip response 객체는 sendRedirect 메서드를 만나면 당장 이동하지 않고, 기억만 한다. 그리고 1번 페이지의 나머지 코드를 실행해서 1번 페이지를 끝마치고, 다시 브라우저로 돌아간다. 다..

Isaac-Christian
'Programming/JSP' 카테고리의 글 목록