목록전체 글 (210)
각진 세상에 둥근 춤을 추자
useBean 액션 태그는 자바빈즈(JavaBeans)를 생성하거나 설정할 때 사용한다 자바빈즈는 데이터를 저장하기 위한 멤버 변수(속성)과 Getters/Setters 메서드로만 이루어진 클래스를 말한다. 자바빈즈는 기본(default) 패키지 이외의 패키지에 속해 있어야 한다. 멤버 변수(속성, 프로퍼티)의 접근 지정자는 private로 선언한다. 기본 생성자가 있어야 한다. 멤버 변수에 접근할 수 있는 Getters/Setters 메서드가 있어야 한다. Getters/Setters 메서드의 접근 지정자는 public으로 선언한다. 액션 태그의 사용 형식은 다음과 같다.
forward는 현재 페이지에 들어온 요청을 다음 페이지로 보내는 기능이다. forward는 이동된 페이지와 request 영역을 공유하며 URL이 변경되지 않는다. 예제를 통해 forward 액션 태그를 이해해 본다. [예제] (1) 시작 페이지 (포워드 하는 페이지): ForwardMain.jsp 액션 태그를 이용한 포워딩 (2) 포워드 되는 페이지: inc 폴더 - ForwardSub.jsp 포워드 결과 page 영역: request 영역: 실행 결과 URL과 request영역은 공유되나 페이지 별로 생성되는 page 영역은 공유되지 않는 것을 알 수 있다.
액션 태그 (Action tag)란 JSP의 표준 태그로, 페이지 사이에서 이동을 제어하거나 자바빈을 생성할 때 주로 사용한다. 액션 태그의 특징은 다음과 같다. XML 문법을 따른다. 반드시 종료 태그를 사용한다. 액션 태그 사이에 주석을 사용하면 에러가 발생한다. 액션 태그에 속성값을 부여할 때는 표현식 을 사용할 수 있다. 액션 태그의 종류는 다음과 같다. - 외부 파일을 현재 파일에 포함 - 다른 페이지로 요청을 넘김 , , - 자바빈즈를 생성하고 값을 설정/추출 - 다른 페이지로 매개변수 전달 (include, forward 액션 태그와 함께 사용) 액션 태그는 외부 JSP 파일을 현재 JSP 파일로 포함시키는 기능을 한다. 비슷한 기능으로는 include 지시어가 있다. include 지시어와..
컨테이너 배치 관리자 (Container Layout Manager) 각 컨테이너마다 하나의 배치관리자가 존재한다. 컨테이버 배치관리자는 컨테이너에 부착되는 컴포넌트의 위치와 크기를 결정한다. 컨테이너 배치 관리자의 유형은 다음과 같다. FlowLayout 배치관리자: 왼쪽 → 오른쪽 BorderLayout 배치관리자: 동, 서, 남, 북, 중앙 GridLayout 배치관리자: 설정한 크기의 격자로 나눔 CardLayout 배치관리자: 카드를 쌓듯이 컴포넌트를 겹쳐 배치 배치관리자 설정 JPanel p = new JPanel(); p.setLayout(new BorderLayout()); 1. FlowLayout setLayout(new FlowLayout()); [예제1] FlowLayout packa..
프레임 생성 Frame을 만드는 방법은 크게 두 가지가 있다. main() 메서드에서 JFrame 객체를 생성한다. JFrame을 상속받은 클래스를 만들어 Frame을 생성한다. (☆) [1] main() 메서드에서 JFrame 객체 생성 package frame; import javax.swing.JFrame; public class MyFrame1 { public static void main(String[] args) { JFrame f = new JFrame(); f.setSize(300, 300); f.setTitle("First frame"); f.setVisible(true); } } [2] JFrame을 상속받은 클래스를 만들어 Frame을 생성한다. (☆) package frame; im..
GUI (Graphic User Interface)는 사용자가 편리하게 프로그램을 사용하기 위해 화면과 컴포넌트를 지원하는 사용자 인터페이스이다. 컨테이너(Container): 다른 컴포넌트를 포함하는 GUI 컴포넌트 (ex. JDialog, JFrame...) 컴포넌트(Component): 컨테이너에 포함되어 화면에 출력되는 GUI Object (ex. 대부분의 스윙 컴포넌트) 스윙 컴포넌트 예시는 다음과 같다. Swing Frame [스윙 프레임] 모든 스윙 컴포넌트를 담는 최상위 GUI 컨테이너 JFrame을 상속받아 구현 [JFrame의 구성] Frame - 스윙 프로그램의 기본 틀 Menu Bar - 메뉴들이 부착되는 공간 Content Pane - GUI 컴포넌트들이 부착되는 공간
세션(session)이란 클라이언트가 서버에 접속해 있는 상태 혹은 단위를 말한다. 세션 테이블(session table)이란 클라이언트가 서버로 요청할 때 서버로 기록되는 클라이언트 정보 객체를 말한다. 서버는 각 클라이언트에 대한 고유식별번호(session ID)를 발급한다. 주로 회원인증 후 로그인 상태를 유지하는 처리에 사용된다. 예제를 통해 session 내장 객체에 대해 이해해 본다. 먼저, 클라이언트의 화면에 띄울 로그인 폼을 생성한다. [6_session.jsp] session 내장 객체 세션 ID 확인 로그인 처리 세션 ID는 각각 다른 브라우저로 접속했을 때 다른 것을 알 수 있다. (네이버 웨일, 사파리, 크롬) 위 로그인 폼에서 내용을 입력했을 때 로그인 처리를 위해 데이터를 log..
문자열 객체(String Object)는 문자형 데이터를 객체로 취급한다. let 참조 변수 = new String(문자형 데이터) let 참조 변수 = 문자형 데이터 let str1 = new String("Hello"); let str2 = "Hello"; 문자열 객체의 메서드와 속성은 다음과 같다. 종류 설명 charAt(index) 인덱스 번호에 해당하는 문자 반환 let str ="hello this is JS".str.charAt(2); -> 'l'을 반환함 indexOf("찾을 문자") 왼쪽부터 제일 먼저 일치하는 문자의 인덱스 번호를 반환 만약 찾는 문자가 없다면 -1을 반환 let str="hello this is JS".str.indexOf(is); -> 11 반환 lastIndexOf..
변수에는 데이터가 하나씩 저장된다. 여러 개의 데이터를 하나의 장소에 저장하려면 배열 객체(Array Object)를 생성한다. // 방법1 let 참조변수 = new Array(); 참조변수[0]=값1; 참조변수[1]=값2, 참조변수[2]=깂3, ... 참조변수[n-1]=깂n; // 방법2 let 참조변수 = new Array(값1, 값2, 값3, ... 값n); // 방법3 let 참조변수 = [값1, 값2, 값3, ... 값n]; [예제1] 배열 객체 생성 및 저장된 데이터 출력 배열 객체에서 사용하는 메서드와 속성은 다음과 같다. 종류 설명 join(연결문자) 배열 객체의 데이터를 연결 문자 기준으로 1개의 문자형 데이터로 반환 reverse() 배열 객체의 데이터 순서를 거꾸로 바꾼 후 반환 s..
자바스크립트 내장 객체에는 수학과 관련된 기능과 속성을 제공하는 수학 객체(Math Object)가 있다. 종류 설명 Math.abs(숫자) 숫자의 절댓값을 반환 Math.max(숫자1, 숫자2, 숫자3, 숫자4) 숫자 중 가장 큰 값을 반환 Math.min(숫자1, 숫자2, 숫자3, 숫자4) 숫자 중 가장 작은 값을 반환 Math.pow(숫자, 제곱값) 숫자의 거듭제곱을 반환 Math.random() 0~1 사이의 난수를 반환 Math.round(숫자) 소수점 첫째 자리에서 반올림하여 정수를 반환 Math.ceil(숫자) 소수점 첫째 자리에서 무조건 올림하여 정수를 반환 Math.floor(숫자) 소수점 첫째 자리에서 무조건 내림하여 정수를 반환 Math.sqrt(숫자) 숫자의 제곱근값을 반환 Math..