Action tags : 자바 코드를 줄여 태그가 많은 jsp 파일에서 가독성을 높이기 위해 만들어진 태그
- XML 문법을 따름
- 브라우저 소스 보기에 보이지 않음 (서버에서 해석되어 자바 코드로 변환되기 때문)
- 반드시 종료 태그 사용
- 페이지 사이들의 흐름 제어하고 java bean 사용하는 데 이용
JSP Action Tags | Description |
jsp:forward | forwards the request and response to another resource. |
jsp:include | includes another resource. |
jsp:useBean | creates or locates bean object. |
jsp:setProperty | sets the value of property in bean object. |
jsp:getProperty | prints the value of property of the bean. |
jsp:plugin | embeds another components such as applet. |
jsp:param | sets the parameter value. It is used in forward and include mostly. |
jsp:fallback | can be used to print the message if plugin is working. It is used in jsp:plugin. |
JSP forward : 응답과 요청을 다른 페이지로 전달 > 즉, 다른 페이지로 이동할 때 사용
- 이 액션 코드로 페이지를 이동하면 이전 코드는 의미가 없어진다.
- Syntax
- <jsp:forward page="relativeURL | <%= expression %>"> //page = 포워딩할 페이지 경로
- <jsp:param name="parametername" value="parametervalue | <%=expression%>" /> // 파라미터 없다면 생략 가능
- </jsp:forward>
JSP include : 다른 리소스(file)의 content를 포함할 때 사용
- dynamic pages를 만들 때 좋다!
- 해당 액션 태그의 앞/뒤 코드 모두 그대로 실행된다.
- Syntax
- <jsp:include page="relativeURL | <%= expression %>"> // 해당 page를 기존 페이지가 포함한다.
- <jsp:param name="parametername" value="parametervalue | <%=expression%>" />
- </jsp:include>
JSP JavaBean : 3가지 규칙을 가진 java class
- arg (인수)가 없는 생성자 존재
- 직렬화 가능
- 값을 설정하고 가져오는 getter/setter 제공
- 단순하게 화면을 보여주는 부분과 데이터를 출력 (글 목록/ 글 읽기 등...) 하는 부분이 하나의 jsp에 섞여 있으면 문제가 발생할 수 도 있다. 이에 데이터를 javabean class에 담아서 값을 보여준다.
JSP useBean : 사용할 javabean 객체를 생성할 때 사용
- Syntax
- <jsp:useBean id= "instanceName" scope= "page | request | session | application" //id=만들어지는 자바 빈 객체명 scope=자바빈의 유효 범위
- class= "packageName.className" type= "packageName.className"
- beanName="packageName.className | <%= expression >" >
- </jsp:useBean>
JSP setProperty / getProperty : 자바빈 객체의 변수의 값을 설정하거나 불러올 때 사용한다.
- Syntax
- <jsp:setProperty name="bean" property="*" /> // 들어오는 request의 모든 값을 set
- <jsp:setProperty name="bean" property="username" /> //특정 property에 값을 set
- <jsp:setProperty name="bean" property="username" value="Kumar" /> //특정 property에 특정 값을 set
- <jsp:getProperty name="obj" property="name" /> //해당 객체의 특정 property 값을 불러옴
JSP plugin : jsp에 applet을 포함시키는 데 사용, applet이나 bean을 사용하도록 client 측에 plugin을 다운
- Syntax
- <jsp:plugin type= "applet | bean" code= "nameOfClassFile"
- codebase= "directoryNameOfClassFile"
- </jsp:plugin>
'WEB > 2020_webCamp' 카테고리의 다른 글
CRUD (0) | 2020.08.07 |
---|---|
JSTL (JSP Standard Tag Library) (0) | 2020.08.06 |
JSP : Expression Language (EL) (0) | 2020.08.06 |
JSP : directives (0) | 2020.08.06 |
JSP : 9 Implicit Objects (0) | 2020.08.05 |