액션 태그
서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그
액션 태그 (일부) | 형식 | 설명 |
---|---|---|
forward | <jsp:forward ... /> | 다른 페이지로의 이동을 제어 |
include | <jsp:include ... /> | 외부 페이지의 내용을 포함하거나 페이지를 모듈화 |
useBean | <jsp:useBean ... /> | JSP 페이지에 자바빈즈를 설정 |
setProperty | <jsp:setProperty ... /> | 자바빈즈의 프로퍼티 값을 설정 |
getProperty | <jsp:getProperty ... /> | 자바빈즈의 프로퍼티 값을 얻음 |
param | <jsp:param ... /> | <jsp:foward>, <jsp:include>, <jsp:plugin> 태그에 인자를 추가 |
현재 JSP 페이지에서 다른 페이지로 이동하는 태그
JSP 컨테이너는 현재 JSP 페이지에서 forward 액션 태그를 만나면 그 전까지 출력 버퍼에 있던 내용을 모두 삭제.
<jsp:forward page="파일명" />
<jsp:forward page="파일명"> </jsp:forward>
<jsp:include page="파일명" flush="false" />
이때 파일명은
파일이 JSP페이지와 같은 디렉터리에 위치하면 파일명만 설정하고, 그렇지 않으면 전체 URL(상대 경로)을 설정.
flush 속성값은 "false"로 지정하는 것이 좋은데, "true"로 지정 시 출력 버퍼를 웹 브라우저에 전송할 때 헤더 정보도 같이 전송됨.
<jsp:forward page="이동 할 파일명" >
<jsp:param name="매개변수명n" value="매개변수값n" />
</jsp:forward>
value의 값들을 Param (name은 자료들을 분별하기 위한 필수 정보)에 넣고 전송.
java.net.URLEncoder.encode - 한글을 안깨지게 암호화하여 전송 후
java.net.URLDecoder.decode - 암호화 한 자료를 한글로 다시 바꿔줌.
2. second.jsp 작성
속성 | 설명 |
---|---|
id | 자바 빈즈를 사용하기 위한 이름 |
class | 패키지 이름을 포함한 자바빈즈 이름. 인수가 없는 기존 생성자가 있어야 추상클래스 사용 가능 |
scope | 자바빈즈가 저장되는 영역을 설정 [page(기본값), request, session, application] |
<jsp:useBean id="member" calss="com.dto.MemberBean" scope="page" />
.java 파일 또는 라이브러리를 사용할 수 있는 태그
위 코드 처럼 작성해준다.
.java 클래스를 class에 경로를 작성해 클래스 안에 있는 메소드를 불러와준다.
(jsp파일에 위 처럼 작성해줍니다)
그럼 java 클래스에 작성한 메소드를 jsp 파일에서 불러와져서 위 사진처럼 구현이 됩니다.
2021. 04. 20 (화) : 기대 안하고 시험보고 왔는데 잘 봤다😁