이전 시간에는 JavaBean의 useBean태그에 대해 공부하였습니다. 이번 시간에는 setProperty태그와 getProperty태그에 대해서 공부해보도록 하겠습니다. 일단 setProperty에 대해 알아보겠습니다. setProperty setProperty는 JavaBean 클래스(javaBean.java)의 속성 값을 설정하기 위한 태그입니다.(이전 시간에 배운 useBean는 객체 생성을 위한 태그) 사용방법은 아래과 같습니다. 일단 예제를 통해서 어떻게 흘러가는지 확인해보고 다시 설명하도록 하겠습니다. 이전시간에 작성했던 BeanTest.jsp파일을 열어주시기 바랍니다. 거기다가 setProperty태그만 출력해서 확인해보도록 하겠습니다. 이와같이 setProperty태그를 추가해 주시기 ..
이번시간에는 include액션태그 에 대해 알아보도록 하겠습니다. 전시간에는 forward액션태그에 대해 공부했습니다. forward액션태그는 "제어권을 포워딩 되는 페이지로 완전히 넘기고 그 페이지의 처리가 끝나면 모든 응답을 종료" 시키는 방식이였습니다. 그런데 include액션태그는 "임시로 제어권을 include되는 페이지로 넘겼다가 그 페이지의 처리가 끝나면 처리 결과를 원래 페이지리 리턴하고 다시 원래의 페이지로 제어권을 반환"하는 방식입니다. include 액션과 include 지시어의 공통점 ★여러 페이지를 한 페이지 안에 담는 기능 include 액션과 include 지시어의 차이점 include 지시어 -원래 페이지 안으로 include지시어로 지정한 페이지의 소스 코드가 그대로 복사 ..
액션태그는 JSP 페이지에서 JAVA Code 등의 Script언어를 사용하지 않습니다. 액션태그를 사용하므로써 개발자에게 장점은 페이지 흐름을 제어 JavaBean 속성을 읽고 쓴다. 애플릿(Applet)기능 등, 다양한 기능을 활용[ Applet 참고 : http://freeminderhuni.blogspot.kr/2013/09/java-applet.html] 액션태그는 스크립트릿()을 사용하지 않습니다. [스크립트릿 : JAVA언어를 사용하기 위한 표현식] ->JSP 페이지의 내부적인 프로그램 로직을 사용자로부터 감출수가 있습니다. 그리고 new연산자를 사용하지 않습니다. JSP에서 제공하는 액션태그는 크게 3가지로 나눌수가 있습니다. 페이지 흐름 제어 액션 forward/include 액션 자바빈..
이번 시간에는 속성과 영역에 대해서 알아보도록 하겠습니다. JSP에서 제공을 해주는 내장겍체중 request객체 session객체 application객체 들은 각각의 영역(Scpoe)와 관련된 속성(Attribute)를 가질 수 있습니다. 여기서 속성은 무엇이며 영역은 무엇인지 아주 간단~히 정리해보도록 하겠습니다. 속성(Attribute) : 공유되는 데이터 영역(Scpoe) : 속성을 공유할수 있는 유효범위 위에서 request, session, application 객체들은 영역과 속성을 가질수 있다고 언급을 하엿습니다. 그러면 어떠한 속성과 영역을 가지는지 알아보도록 하겠습니다 Session session내장객체는 세션이 유지되고 있는 범위안에서 즉, session scope안에서 서로 다른 페..
application 객체 각 웹 애플리케이션 당 오직 하나만의 객체만이 생성 ->웹 애플리케이션 전체 영역에서 자원을 공유해야 할 때 주로 사용 ( 방문자 수 등의 통계를 다룰 때 사용) 리턴타입 메소드명 설명 int getMajorVersion() Servlet API 스펙의 Major 버전을 int로 리턴 int getMinorVersion() Servlet API 스펙의 Minor 버전을 int로 리턴 String getServerinfo() 서블릿/JSP 컨테이너의 이름과 버전을 문자열로 리턴 String getMimeType(String file) 서버에 존재하는 file이란 이름을 가진 파일의 MIME 타입을 문자열로 리턴 java.net.URL getResource(String file) ..
이번 시간에는 Session과 Cookie의 객체 메소드와 사용방법을 알아보고 간단한 예제를 통해서 개념을 정리해보는 시간을 가지도록 하겠습니다. 세션(Session) 세션은 접속시간에 제한을 두어 일정 시간 응답이 없다면 정보는 더 이상 유지되지 않게 설정이 가능하다. ->그래서 보안성이 좋다. 보안이 필요한 정보를 공유하기 위해서는 서버측 관리될 수 있는 세션을 이용한다. 세션을 아주 간단하게 알아보았습니다. 근데 세션을 공부하기전에 HTTP프로토콜 이라는 개념을 알고 지나가야 합니다. HTTP프로토콜 Web상에서 텍스트, 이미지, 사운드 등 파일들을 주고받기 위한 통신규약 HTTP프로토콜은 데이터 송/수신이 완료되자마자 바료 연결이 끊어지게되는 특징을 가지고 있다. 클라이언트(사용자)에서 서버측으로..
이번 시간에는 내장객체에 속한 response객체에대해 알아보도록 하겠습니다. response객체 Web브라우저에 보낼 응답정보를 저장하고 있는 객체 응답헤더에 대한 정보를 설정 메소드 : setHeader(String headerName, String value) 리턴타입 : X ->응답에 포함될 헤더 정보에 headerName의 이름으로 value값을 설정해 추가한다. 쿠키정보 추가 메소드 : addCookie(Cookie cookie) 리턴타입 : X -> 쿠키에 대한 개념정리는 추후 하겠습니다. 페이지를 리다이렉트한다. 메소드 : sendRedirect(String url) 리턴타입 : X ->지정된 URL로 요청을 재전송 한다. Eclipse로 가셔서 두개의 jsp파일 [responseTest1..
전시간에는 내장객체에 대해 알아보왔습니다. 이번시간에는 requestTest1.jsp파일에 대해 설명하겠습니다. 그대로 따라해주세요~ 맨상단에 스크립트릿 을 사용하시고 request.setCharacterEncoding("euc-kr"); 를 입력해 주시기 바랍니다. 이것은 요청해온 파라미터들의 한글처리를 위해 사용한 것입니다. 18번째줄을 보면 1열은 성별 그다음열은 스크립트릿을 사용하였는데 스크립트릿 내부를 보면 if문이 사용되었습니다. 그래도 직역해보면 "gender라는 파라미터를 가지고와 요청을하는데 이게 male이면 남자를 출력하고 male이 아니면 여자를 출력하겠다." 라는 뜻 입니다. 25번째줄을 보면 1열은 취미이고 2열은 마찬가지로 스크립트 릿이 사용되였습니다. hobby라는 파라미터가 ..