일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- tool
- elasticsearch
- 맛집
- redis
- springboot
- ubuntu
- AWS
- ReactJS
- Web Server
- java
- devops
- linux
- Git
- jsp
- Design Patterns
- IntelliJ
- Oracle
- jenkins
- Spring Batch
- laravel
- javascript
- it
- 요리
- JVM
- MySQL
- Spring
- db
- Spring Boot
- php
- Gradle
- Today
- Total
아무거나
[JSP] 액션태그 본문
[JSP] 액션태그
JSP페이지 내에서 어떤 동작을 하도록 지시하는 태그. 예를 들어 페이지 이동, 페이지 include 등이다.
1. forward
- 현재의 페이지에서 다른 특정페이지로 전환할 때 사용한다.
ex) <jsp:forward page="example.jsp" />
예를 들어 main.jsp안에 저 태그를 삽입하였을경우 URL은 변하지 않지만 페이지만 포워딩된다.
소스를 보면 example.jsp 소스로 표시되고 있다.
2. include
- 현재 페이지에 다른 페이지를 삽입할때 사용
ex) <jsp:include page="example.jsp" flush="true" />
- flush : 웹 브라우저까지 강제로 어떤것을 보내겠다는 뜻
** flush속성은 일반적으로 false로 지정하는것이 좋다.
flush하면 더 이상 쿠키를 집어넣을 수 없고, 서버쪽에서 다른페이지로 이동시킬수 없고, 더이상 헤더를 넣을 수 없다.
예를 들어 include 해서 여러개의 jsp페이지로 한 페이지를 구성하기 때문에 각 jsp 페이지는 고유의 헤더들을 포함한다.
만약 flush = true 를 할 경우에는 그 페이지의 헤더만 전송되고 나머지는 무시되기때문에 나머지 헤더의 기능을 수행 할 수 없게 된다.
flush = false 를 할경우 모든 jsp 페이지가 동시에 부러우저에 도착해 모든 헤더의 정보를 받는다.
3. param
- forward 및 include 태그에 데이터 전달을 목적으로 사용되는 태그. 이름과 값으로 이루어져 있다.
[ex]
<jsp:forward page="example.jsp">
<jsp:param name="id" value="abcdef" />
<jsp:param name="pw" value="1234" />
</jsp:forward>
* example.jsp 에 request객체로 파라미터를 찍어보면 위에 param으로 지정한 값을 받아올 수 있다.
참고: https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp-%EA%B0%95%EC%A2%8C/dashboard
'Java & Kotlin > JSP & Servlet' 카테고리의 다른 글
[JSP] 세션 (0) | 2019.12.21 |
---|---|
[JSP] 쿠키 (0) | 2019.12.21 |
[JSP] 학습 3 (0) | 2019.12.21 |
[JSP] 학습 2 (0) | 2019.12.21 |
[JSP] 학습 1 (0) | 2019.12.21 |