JSP 액션 태그 사용법 !
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("저장된이름"); 하면 됨.