JSP : Action Tags

2020. 8. 6. 03:31·WEB/2020_webCamp

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

  1. arg (인수)가 없는 생성자 존재
  2. 직렬화 가능
  3. 값을 설정하고 가져오는 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
'WEB/2020_webCamp' 카테고리의 다른 글
  • CRUD
  • JSTL (JSP Standard Tag Library)
  • JSP : Expression Language (EL)
  • JSP : directives
HBean_
HBean_
백엔드 개발자의 개발 로그 💻
  • HBean_
    개발_log
    HBean_
  • 전체
    오늘
    어제
    • 전체 (103)
      • WEB (49)
        • Spring (14)
        • AWS EC2 (6)
        • DB (3)
        • 2020_webCamp (25)
        • JPA (1)
      • Devops (2)
      • 보안 (4)
      • Git (6)
      • JAVA (13)
      • 자료구조 (2)
      • 알고리즘 (11)
      • 네트워크 (2)
      • SStudy (2)
      • 실전프로젝트2 (4)
      • 개발 일기 (1)
      • 개발툴 (4)
      • Intellij (2)
      • 이슈 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GITHUB
  • 공지사항

  • 인기 글

  • 태그

    플러그인
    tomcat
    IntelliJ
    톰캣
    인텔리제이
    웹
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
HBean_
JSP : Action Tags
상단으로

티스토리툴바