Undergoing

Standard Action 본문

개발/Web Development

Standard Action

Halkrine 2012. 5. 31. 17:21

action tag

- XML 태그를 이용해서 기존의 JSP 문법을 확장. 간단히 action이라고도 함.

- action은 standard action과 custom action으로 나뉨

- custom action은 별도의 라이브러리가 필요함

- <jsp:include page = "asdf/vxzc.jsp"/> <- standard action임을 알리기 위해 jsp가 접두어로 사용

- <c:set var = "cnt" value = "0"/> <- custom action임을 알리기 위해 c가 접두어로 사용


<jsp:include> 표준 액션의 사용 방법

- <jsp:include page ="abcd.html" /> <- abcd.html을 include함

- standard action과 실행할 jsp 파일은 보통 같은 경로에 상주해야 함


Info.jsp

<%@ page language="java" import="java.util.*" pageEncoding="EUC-KR"%>

<html>

<head>

<title>소개

</title></head>

<body>

<h3>Introduction</h3>

이름 : 박복금<br/>

나이 : 34<br/>

결혼 : Yes<br/><Br/>

<jsp:include page="/WebRoot/Copyright.html"/>

</body>

</html> 
 Copyright.html

<html><head></head><body>

<font size = 3>Copyright 이 웹페이지의 저작권은 거시기 소프트에게 있습니다.</font></body></html> 




- 경로 임의지정 가능

 ex) <jsp:include page = "asd/information.html"/> <= 상대적인 URL 경로명

 ex2) <jsp:include page ="/asd/information.html"/> <= /로 시작하는 값은 웹 애플리케이션 dir을 기준으로 한 URL 경로명임



<jsp:forward>

- JSP 페이지를 실행하다가 다른JSP 페이지로 제어를 넘기고자 할 때 사용


Hundred.jsp 

<%

int sum = 0;

for(int cnt = 1; cnt <= 100 ; cnt++) sum += cnt;

request.setAttribute("RESULT", new Integer(sum));

%>


<jsp:forward page = "HundredResult.jsp" /> 

HundredResult.jsp

<%@ page language="java" import="java.util.*" pageEncoding="EUC-KR"%>


<html>

  <head>


    <title>1부터 100까지의 합</title>

      </head>

  

  <body>

    1부터 100까지의 결과는? ${RESULT} <br>

  </body>

</html> 




JavaBean의 호출에 사용되는 표준 액션

- <jsp:useBean>, <jsp:getProperty>, <jsp:setProperty>

- JavaBean Class의 적절한 예시

package mall;


public class PersonalInfo

{

private String name;

private char gender;

private int age;

public void setName(String name)

{

this.name = name;

}


public String getName()

{

return name;

}


public void setGender(char gender)

{

this.gender = gender;

}


public char getGender()

{

return gender;

}


public void setAge(int age)

{

this.age = age;

}


public int getAge()

{

return age;

}


- set 메서드를 통해 기존 속성에 대한 쓰기 엑세스를 제공

- get 메서드를 통해 읽기 엑세스를 제공

- property : get/set 메서드 등을 통해 쓰고 읽을 수 있는 값


JavaBean 관련 표준 액션의 기초 사용 방법

- <jsp:useBean id ="변수 이름" class ="클래스 이름"/>

- <jsp:setProperty name = "변수 이름" property = "프로퍼티 이름" value = "프로퍼티 값"/>

- <jsp:getProperty name = "변수 이름" property = "프로퍼티 이름" />



'개발 > Web Development' 카테고리의 다른 글

커스텀 액션 - 태그 파일  (0) 2012.06.05
JSTL  (0) 2012.06.01
Expression Language  (0) 2012.05.18
ServletContext  (0) 2012.05.15
서블릿의 Life Cycle  (0) 2012.05.14