분류 전체보기 89

[JSP] (7)Java Beans 컴포넌트

앞선 예제들은 순수하게 JSP만 이용해 HTML 코드와 Java 코드를 뒤섞어 놓은 코딩이었다. 이런 방식으로 코딩을 하면 페이지가 복잡해질수록 html 코드와 jsp 코드를 알아보기 힘들어 지고, 중복되는 코드, 예를 들어 database 커넥션을 얻는 등의 과정들이 페이지마다 일어나야 한다면 각 페이지마다 수작업으로 코딩해주어야 한다. JSP에서는 java beans 라고 하는 컴포넌트 모델을 제공해준다. 컴포넌트 모델을 사용하면 정적인 컨텐츠, 즉 html 디자인 부분과 jsp 코드를 분리할 수 있다. view 쪽을 담당하는 프리젠테이션 부분과 비즈니스 로직은 Java Beans를 사용해 분리할 수 있다. * 비즈니스 로직 : 컴포넌트란 컴포넌트 자체에 인스턴스 필드와 해당 필드에 대해 특정 작업을..

JSP 2022.05.09

[JSP] (6)쿠키와 세션

- 쿠키 (cookie) 서버측에서 클라이언트 측에 상태정보를 저장하고 추출할 수 있는 메커니즘으로, 클리이언트의 매 요청마다 웹 브라우저로부터 서버에게 전송되는 정보 패킷의 일종이며, 서버가 클라이언트에 전송하여 저장하는 텍스트 조각을 말한다. HTTP에서 클라이언트의 상태 정보를 클라이언트의 하드디스크에 저장하였다가 필요시 정보를 참조하거나 재사용할 수 있다. 쿠키가 설정되는 원리: 1) 클라이언트가 웹 서버에 요청한다 2) 웹서버는 요청한 jsp 또는 서블릿을 통해 클라이언트에 쿠키 값을 전송한다. 3) 웹 브라우저는 전달받은 쿠키 값을 클라이언트에 저장한다. 쿠키가 설정된 이후에 서버는 요청 페이지의 내용을 응답한다. 클라이언트가 또다시 서버에게 요청할 때에는 요청 페이지의 정보와 쿠키 정보를 함..

JSP 2022.05.08

[JSP] (5)JSP Action 태그

JSP의 액션은 페이지의 요청을 이동시킬 때 사용하는 태그이다. 현재는 XML 형태의 문법만 지원한다. *XML - forward 액션 클라이언트에게 요청받은 페이지를 같은 서버 안의 다른 페이지로 요청을 넘겨주는 역할을 한다. 이때, 이렇게 요청이 넘어가는 것이 클라이언트측에는 전달되지 않는다. (=url 주소는 처음 요청한 페이지로 고정됨) 또한 forward 액션이 발생하게 되면, forward 액션 발생 이전의 컨텐츠, 즉 buffer에 있던 내용들은 전부 버려지고 forward 액션이 발생한 하위의 코드들은 실행되지 못한다. forward 액션 발생시 제어가 옮겨지는 페이지에게 pageContext 객체를 새로 만들어주며 기존의 request, response, session과 같은 객체는 제어..

JSP 2022.05.08

[JSP] (4)JSP 내장객체

내장객체 : JSP 페이지 내부에서 별도의 객체 생성 없이 사용 가능한 객체. JSP 페이지가 서블릿으로 컴파일 되면서 자동으로 생겨나는 객체를 말함. config 내장객체 jsp 페이지가 컴파일되는 서블릿의 구성데이터를 저장한다. jsp 페이지는 GenericServlet 클래스를 상속해야하는데, GenericServlet 클래스는 ServletConfig 인터페이스를 구현하였기 때문에 jsp 페이지에서 사용할 수 있는 config 객체는 ServletConfig 인터페이스의 실제 구현을 사용할 수 있다. - config 객체에서 사용가능한 메소드 public java.lang.String getServletName() public ServletContext getServletContext() publ..

JSP 2022.05.02

[JSP] (3)JSP의 이해

JSP 지시자(Directive) 해당 페이지의 속성 지정 시 사용함. 일반적인 JSP 태그를 이용하는 방법과 XML 형식의 태그를 이용하는 방법이 있음. 페이지 지시자는 로 표현함. PAGE 지시자 info 속성 거의 사용x, 작성자, 버전, 저작권 등을 넣어준다 language 속성 해당 페이지에서 사용할 수 있는 스크립팅 언어를 지정할 때 사용함. JSP 엔진의 특성에 따라 지원되는 형식이 다르다. 기본값은 java이다. contentType 속성 JSP 페이지가 생성하는 응답의 MIME 타입을 지정할 때 사용한다. 기본값은 text/html 이다. 현재 JSP 페이지에 사용할 문자집합을 지정할 수도 있다. extends 속성 jsp 페이지를 해석하여 만들어낼 jsp 서블릿 클래스가 상속받을 수퍼클..

JSP 2022.04.27

[JSP] (2)JSP 태그

구 분 태 그 표 기 법 설 명 지시어 JSP 페이지의 속성을 지정함 선언부 변수나 메서드 선언 표현식 계산식, 함수 호출결과 등을 문자열로 출력 스크립트릿 자바 코드 기술 주석 JSP 페이지에 설명을 넣음 선언문(Declaration)의 사용 에서 변수 선언 시 메소드의 내부에 변수가 위치하게 된다. --> 인스턴스 변수 선언을 위해 선언문 태그 를 이용한다. jsp 페이지 내부에서 인스턴스 변수 및 메서드, 상수를 선언할 시 태그 안에서 선언하자. 표현식(Expression)의 사용 double PI: 대신 double PI: 을 이용하면 더 효율적이다. 같은 직접적인 계산이나 같은 객체의 직접적인 표현, 65) ? "노약자석 이용" : "일반석 이용" %> 같은 삼항연산자의 사용도 가능하다. 단, ..

JSP 2022.04.26

[JSP] (1)Script 언어의 이해

- Script 언어의 이해 스크립트 언어는 해당 파일을 컴파일 하지 않고 바로 실행될 수 있는 프로그램을 말한다. 스크립트 언어에는 서버 측에서 실행되어 그 결과물이 클라이언트로 전송되는 서버 측 스크립트 언어(JSP, ASP, PHP 등)와 클라이언트에게 전송되어 번역이 되는 클라이언트 측 프로그램(java script 등)이 있다. 클라이언트는 서버 측으로 특정 jsp 페이지를 요청하게 되면 jsp 번역기는 해당 페이지를 Servlet으로 번역하여 그 결과물을 클라이언트 측으로 전송해주게 된다. jsp 페이지에는 일반 java 프로그램의 코드를 작성할 수 있고, java bean을 이용해 외부 컴포넌트를 이용할 수 있으므로 다른 스크립트 언어보다 훨씬 강력한 프로그램을 작성할 수 있다. * 클라이언..

JSP 2022.04.26

[JAVA] java.util 패키지 - Calendar 클래스

Calendar 클래스 Calendar 클래스는 Date 클래스와 마찬가지로 날짜와 시간을 다루는 클래스이다. Calendar 클래스가 새로 추가되면서 Date 대부분의 메소드는 deprecated 되어 잘 사용하지 않으나, 경우에 따라 Date 의 메소드를 그대로 사용하거나, 혹은 Calendar 클래스와 상호 변환하는 상황이 있다. 추상 클래스이기 때문에 직접 new 하여 객체 생성이 불가하고, Calendar.getInstance() 메소드를 이용하거나 Calendar 클래스를 상속받는 GregorianCalendar 클래스를 이용하여 객체를 생성할 수 있다. Calendar 클래스의 주요 상수 상수 사용방법 설명 static int YEAR Calendar.YEAR 현재 년도 static int ..

JAVA 2022.04.20