JSP 페이지의 주용 기능 중 하나는 데이터를 보여주는 기능이다. 흔하게 볼 수 있는 게시판을 예로 들면 글 목록 보기, 글쓰기, 글 읽기 등의 기능이 이에 해당. 그런데 이런 데이터를 보여주는 기능과 단순하게 화면을 출력하는 부분이 하나의 JSP에 뒤섞여 있으면 문제가 생긴다. 능을 확장하거나 코드를 재사용하기가 상당히 어려워진다. 그렇기에 JSP에서는 데이터를 자바빈(JavaBean)이라는 클래스에 담아서 값을 보여준다. 자바빈 클래스는 데이터를 저장하는 필드 , 데이터를 읽어올 때 사용되는 메서드 , 그리고 값을 저장할 때 사용되는 메서드로 구성됩니다. ( getter / setter / 사용자 정의 생성자 ) useBean은 자바빈 객체를 생성하는 액션태그이다. [1] 기본 생성자가 반드시 존재해..
기본 객체의 속성(Attribute) 사용 - 네 개의 기본객체 pagecontext, request, session, application 는 속성을 갖고 있다. - 속성은 각각의 기본 객체가 존재하는 동안에 사용될 수 있고, JSP 페이지 사이에서 정보를 주고 받거나 공유하기 위한 목적으로 사용된다. - 형태를 가지고, 서로 다른 이름을 가진 속성을 여러개 포함할 수 있다. - request 기본 객체는 한 번의 요청에 대해 유효하게 동작하며 , 한 번의 요청을 처리하는 데 사용되는 모든 JSP에서 공유된다. 메서드 반환형 설명 setAttribute(String name, Object value) void 이름이 name인 속성의 값을 value로 지정한다. getAttribute(String na..
액션태그는 하나의 JSP 페이지에서 다른 JSP페이지로 요청 처리를 전달할때 사용합니다. 웹 브라우저의 요청을 최초로 전달받는것은 form.jsp인데 전체적으로 아래와 같은 순서로 프름이 제어됩니다. 1. 웹브라우저의 요청이 from.jsp에 전달됩니다. 2. form.jsp는 액션태그글 실행합니다. 3. 액션태그가 실행되면 요청 흐름이 to.jsp로 이동합니다. 4. 요청 흐름이 이동할때 from.jsp에서 사용한 request 기본객체와 response 기본객체가 to.jsp로 전달됩니다. 5. to.jsp는 응답 결과를 생성합니다. 6. to.jsp가 생성한 결과가 웹브라우저에 전달됩니다. ■사용이유 왜 from.jsp에서 처리할 내용을 굳이 to.jsp로 이동하냐 ? -.> '간결하고 구조적..
-JSP파일을 자바 파일로 변환하기 전에 include디렉티브에서 지정한 파일의 내용을 해당 위치에 삽입하고, 그 결과로 생긴 자바 파일을 컴파일한다. -코드 차원에서 다른 JSP를 포함하기 때문에 액션 태그와는 다른 용도로 사용한다. ㆍ사용목적 -모든 JSP 페이지에서 사용하는 변수 지정 (공통 변수) -저작권 표시와 같이 모든 페이지에서 중복되는 간단한 문장. ㆍ문법 ■와include의 차이점 ->액션 태그가 레이아웃의 한 구성 요소를 모듈화 하기 위해 사용되는 반면, ->include디렉티브는 공통변수 지정이나 , 모든 페이지에서 중복되는 간단한 문장에 사용된다. ㆍ주의 include디렉티브를 통해 다른 JSP에 포함되는 JSP파일의 경우 일반 JSP파일과 구분하기 위해 확장자로 jspf를 사용하는..
설명을 하기에 앞서 설명할 내용은, request.setCharacterEncoding() 메서드이다. - 이 메서드는 요청 파라미터의 캐릭터 셋을 지정하고 있는 것이다. - 요청 파라미터의 값을 인코딩할 때 이 메서드로 설정한 캐릭터 셋을 사용한다. 설정하지 않으면 값이 올바르게 전달되지 않는다. 태그를 이용해서 포함할 JSP 페이지에 파라미터를 추가할 수 있다. 액션 태그는 나 액션 태그의 자식 태그로 추가한다. 은 ★String type만의 값을 전달할 수 있다. ★ ㆍ문법 아래와 같이 표현식으로 사용하여 매번 로직에 따라 동적인 값을 넘겨줄 수 있습니다. forwarding 되는 JSP 쪽에서는 request 객체를 이용하여 값을 얻을 수 있습니다. ㆍ속성 name과 value가 있다. name ..
페이지 모듈화와 요청 흐름 제어 -서버측 include가 아닌 클라이언트 측의 include라고 생각하자. -출력 결과만 (html코드)을 include한다. -include 되는 페이지와 변수를 같이 사용할 수 없다. -JSP의 실행 결과나 코드를 포함할 때 사용하는 액션 태그와 include디렉티브에 대해 알아본다. ex) 중복되는 헤더나 푸터등 영역에서 사용하면 좋다. 이 두 기능을 사용하면 중복된 코드 없이 여러 JSP코드에 공통된 구성 요소를 만들 수 있다. 액션태그의 처리 과정 ①. main.jsp가 웹브라우저의 요청을 받는다. ②. 출력내용 1을 출력 버퍼에 저장한다. ③. 가 실행되면 요청 흐름을 sub.jsp로 이동시킨다. ④. sub.jsp의 출력내용을 출력 버퍼에 저장한다. ⑤. su..
꼭 형변환 해준다 이유 : 반환형이 오브젝트이기 떄문
onsubmit ㆍform에서 내부적으로 처리해야할 데이터가 있을경우 onsubmit으로 처리 할 수 있다. ㆍform에서 submit 할 때 특정 함수를 실행시키는 방법이다. ㆍsubmit버튼을 누르면 onsubmit이 실행되어 특정함수가 실행되고 특정함수의 return 값이 true일 경우에만 폼을 전송합니다. ㆍonsubmit 이벤트 속성에 들어가는 함수는 반드시 전송해야 할 경우 true를 반환하고 하지말아야 할 경우 false를 반환하는 형식이어야 한다. ※주의 자바스크립트 같은 경우 return 값을 설정해 주어도 기본 sumit 기능을 수행하게 되서 골치가 아플때가 있다. 그럴때에는 form 요소의 속성인 onSubmit 에서 아래와 같이 return 값을 붙여주면, 제대로된 값을 받아서 처..