[ JSP ] 6장. 액션태그

ma.caron_g·2021년 5월 29일
0

JSP

목록 보기
6/9
post-thumbnail

[ 액션 태그 ] 📕

액션 태그
서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그

액션 태그 (일부)형식설명
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> 태그에 인자를 추가

[ forward 액션 태그의 기능 ] 📙

현재 JSP 페이지에서 다른 페이지로 이동하는 태그

JSP 컨테이너는 현재 JSP 페이지에서 forward 액션 태그를 만나면 그 전까지 출력 버퍼에 있던 내용을 모두 삭제.

<jsp:forward page="파일명" />
<jsp:forward page="파일명">  </jsp:forward>

반드시 끝나는 태그가 있어야 함

[ include 액션 태그의 기능 ] 📒

<jsp:include page="파일명" flush="false" />

이때 파일명은
파일이 JSP페이지와 같은 디렉터리에 위치하면 파일명만 설정하고, 그렇지 않으면 전체 URL(상대 경로)을 설정.

flush 속성값은 "false"로 지정하는 것이 좋은데, "true"로 지정 시 출력 버퍼를 웹 브라우저에 전송할 때 헤더 정보도 같이 전송됨.



[ param 액션 태그의 기능 ] 📗

<jsp:forward page="이동 할 파일명" >
	<jsp:param name="매개변수명n" value="매개변수값n" />
</jsp:forward>


  1. first.jsp 작성

value의 값들을 Param (name은 자료들을 분별하기 위한 필수 정보)에 넣고 전송.

java.net.URLEncoder.encode - 한글을 안깨지게 암호화하여 전송 후
java.net.URLDecoder.decode - 암호화 한 자료를 한글로 다시 바꿔줌.

2. second.jsp 작성

  1. Run



[ useBean 액션 태그로 자바빈즈 사용 ] 📘

속성설명
id자바 빈즈를 사용하기 위한 이름
class패키지 이름을 포함한 자바빈즈 이름. 인수가 없는 기존 생성자가 있어야 추상클래스 사용 가능
scope자바빈즈가 저장되는 영역을 설정 [page(기본값), request, session, application]
<jsp:useBean id="member" calss="com.dto.MemberBean" scope="page" />

.java 파일 또는 라이브러리를 사용할 수 있는 태그

  1. 프로젝트에서 [ New - Class ]를 눌러 클래스를 먼저 생성해준다.


  1. .java 클래스 파일에 메소드를 작성해준다.

위 코드 처럼 작성해준다.



  1. WebContent에서 .jsp 파일을 생성해주고

.java 클래스를 class에 경로를 작성해 클래스 안에 있는 메소드를 불러와준다.
(jsp파일에 위 처럼 작성해줍니다)

그럼 java 클래스에 작성한 메소드를 jsp 파일에서 불러와져서 위 사진처럼 구현이 됩니다.

2021. 04. 20 (화) : 기대 안하고 시험보고 왔는데 잘 봤다😁

profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글