프로그래밍/JSP 10

Java Bean (자바 빈) 에 대해

JSP 프로그래밍을 잘하기 위해서는 클래스와 JSP를 함께 사용하는 기술을 익혀야 한다. 일반적으로 정보를 표현할 때에는 자바빈(JavaBean) 의 형태를 갖는 클래스를 사용한다. 예를 들어 회원정보 게시판 글 등의 정보를 출력할 때 정보를 저장하고 있는 자바빈 객체를 사용하게 된다. 규약) - 반드시 클래스는 패키지화 되어야한다- 멤버변수는 property(프로퍼티)라고 부른다.- property접근제한자는 private- 외부접근은 게터세터로 접근한다.- 프로퍼티가 boolean이면 get이 아니라 is사용해도 된다. JavaBean 자바빈은 데이터를 표헌하는 것을 목적으로 하는 자바 클래스로서 다음과 같은 형태로 구성된다. 자바 빈 규약에 따르는 클래스를 자바 빈이라고 부르며 jsp에서 사용되는 ..

프로그래밍/JSP 2017.01.11

JSP 객체속성을 이용하여 값 전달하기 [중요]

태그는 파라미터를 이용하여 데이터를 추가하기 때문에 String 타입의 값만 전달할 수 있는 제약이 있다. 그래서 날짜 데이터나 숫자 또는 객체를 전달하기 위해서는 각기 파싱을 해줘야 한다. 그래서 request기본 객체의 속성을 이용해서 필요한 값을 전달한다. 예시를 보자 첫 번째 jsp파일이다.여기서 request 기본 객체에 속성을 추가한다. setAttribute(String name, Object value) 이름이 name인 속성을 값을 value로 지정한다. 예제이서 데이터는 날짜 객체이다. 자 이런식으로 속성을 지정했다. 받는 jsp쪽을 보자. 날짜 객체를 getAttritubte은 리턴타입이 Object이므로 형변환을 해주었다. 속성을 이용한 값 전달 방식은 JSP에서 가장 중요한 기법 ..

프로그래밍/JSP 2017.01.11

JSP forward 태그

from.jsp의 일부이다. jsp forward 태그를 보자. 이동할 페이지는 경로를 나타내며 to.jsp로 이동하게 된다. 요청의 흐름이 이동할 때 from.jsp의 request 와 response객체가 to.jsp로 전달된다. to.jsp가 생성한 결과를 웹 브라우저에게 전달된다. => 각각의 조건을 처리하는 jsp를 분리시켜 기능별로 모듈화를 할 수 있다. forward태그의 실질적 사용법 조건의 흐름분기에 따라 넘어가는 페이지를 동적으로 만들 때 이런식으로 사용한다. 그리고 마찬가지로 forward태그안에 param태그를 줘서 값을 넘겨줄 수도 있다.

프로그래밍/JSP 2017.01.11

JSP include & param

JSP include 태그는 다음과 같다. flush : 지정한 jsp페이지를 실행하기 전에 출력 버퍼를 플러시 할지의 여부를 지정한다. true이면 플러시하고 false이면 하지 않는다. 이것은 출력 버퍼의 내용이 웹 브라우저에 전달된다는 것을 의미하는데 HTTP 헤더정보도 같이 넘어가기 때문에 이후에 헤더정보를 변경해도 반영이 되지 않음에 주의한다. 이 것은 페이지의 모듈화에 많이 쓰인다. jsp:param 태그 페이지를 가져올 때 파라미터를 줄 수 있다. 불린 페이지에서 getParameter() 으로 파라미터를 가져올 수 있다. 참고) url에서 주는 파라미터 이름과 태그로 넘기는 파라미터 이름이 동일 할 때 받는 페이지에서는 getParamater()를 호출 했을 시 액션태그에 포함된 파라메터의..

프로그래밍/JSP 2017.01.11

JSP web.xml Parameter 등록

WEB_INF/web.xml 파일에 context-param태그로 초기화 파라메터를 추가할 수 있다. web.xml이 변경될 경우 웹 어플리케이션을 다시시작하는 웹 컨테이너가 존재하는데 그중 하나가 톰캣이다.어떤 컨테이너는 반영이 안되는 것도 있음 저렇게 등록을 해주고 (?? 는 지금 한글이 깨진상태여서 저렇다.)application.getParamaterNames()태그로 초기화 파라메터를 가져올 수 있다. 그렇다면 언제 사용할까? 주로 웹 어플의 초기화 작업에 필요한 설정정보를 저장하는데 쓰인다. 예를들어 디비 연결경로나 로깅 설정 파일 등에서 쓰인다.

프로그래밍/JSP 2017.01.10

JSP 웹 어플리케이션 디렉터리 & WEB-INF

WEB-INF - 웹 어플리케이션 설정정보를 담고 있는 web.xml 파일이 위치한다. WEB-INF/classes - 웹 어플리케이션에서 사용하는 클래스 파일이 위치한다. WEB-INF/lib - 웹 어플리케이션에서 사용하는 jar 파일이 위치한다. 이전 서블릿 규약은 web.xml을 반드시 포함하도록 했지만 최근 규정에는 그렇지 않아도 된다. 하지만 서블릿을 직접 설정하거나 리스너를 설정 또는 특정 url에 속하는 jsp에 공통 값을 적용할 경우 web.xml을 작성해야 한다. URL과의 관계 [톰캣]/webapps 디렉터리 하위에 폴더를 만든다. 로컬 테스트의 경우 localhost:8080/testdirectory/test.jsp 이런식으로 실행이 가능하다. 웹 어플리케이션의 배포 war파일로 묶..

프로그래밍/JSP 2017.01.10

index.jsp의 실행과정

처음 서버가 돌게 되면 web.xml에서 설정파일들을 읽게 된다. web.xml 은 WEB-INF 폴더 밑에 존재 한다. 열어보면 welcome-file-list 태그안에 index.jsp가 들어있다.태그이름에서도 알 수 있듯이 안쪽의 내용은 처음 서버가 돌게되면 접근하는 파일을 써주면 된다. index.jsp 로 가보자 jsp태그 한줄이다. forward 그냥 이동하는 태그이다. main.do는 유니크한 파일이다. 이제 main.do를 확인하기 위해 파일이름을 드래그 후 Ctrl + H 를 누른다 (서치 단축키이다) 주의할 점 : 두 번째 탭이다 (File Search) 가끔 안보이는 경우가 있는데 팝업창을 크게 키우자.그리고 서치를 조진다. 그러면 이렇게 하단에 파일위치가 나타난다. 클릭하자. 여기서..

프로그래밍/JSP 2017.01.07