JAVA /JSP & Servlet

JSP 액션 태그 사용법 !

Safeguard 2013. 3. 5. 19:28

 

JSP 액션

-> 자바 코드에 의해 객체를 생성하고, 사용하는 것이 아니라, 태그를 이용하여, 객체를 생성 하고,

사용 하는 것을 말함

 

JSP 액션 스코프

page : pagecontext에 저장 됨 ( 각 페이지 마다 별도 존재 )

request : 페이지들간에 전달 및 사용가능.. 서블릿리퀘스트에 저장됨

session : httpSession 에 저장 됨 ( 세션이 같으면 사용할 수 있음 )

application ServletContext 에 저장 됨. ( 가장 넓은 범위를 갖음. )

액션 스코프는, 객체를 생성 하고, 그 객체가 살아 있는 범위를 말함..

 

1 . 객체 생성 방법

String str = new String(); 과 같은 자바 문법을, JSP 태그로 바꾸어서 사용이가능함.

< jsp : useBean id ="참조변수이름(str)", class ="패키지.클래스 이름" scope = "객체가 살아있을 시간(page)" />

 

2. 객체의 속성 값 설정

<jsp:useBean id ="connection" class=  "myapp.connection" />

<jsp:setProperty name = "참조변수명" , property="메소드명" value="벨류값" />

</jsp:useBean>

이것을 자바 문법으로 전환시 !

myapp.connection connection = new myapp.connection();

connection.setTimeout("10");

setProperty 는, 자바 표준 변수 생성 방법에 따라.. getName , setName 을 자동 변환함

그니깐 궂이 유즈빈 태그에서, set 이나 get 을 붙이지 않아도 되고, 메소드 명만 붙이면 됨

 

3. Scope 가 application 인 경우 , 서블릿 코드 작성 방법

객체 생성 하고.

getServletContext().setAttribute("저장될이름","저장될벨류(참조변수명)");

저장된 객체를 불러오는 방법

리턴타입을 객체에 맞게 형변환하고,getServletContext().getAttribute("저장된이름");  하면 됨.