1. JSP 활용 - 액션 태그

한승록·2023년 5월 24일
0

JSP 활용

목록 보기
1/5
post-thumbnail
post-custom-banner
액션 태그JSP가 개발된 후, 자바개발자가 아닌 사람들도 코드를 작성할 수 있도록 만들어진 태그 형식의 자바코드를 의미합니다.
따라서 XML기반의 태그이므로 반드시 마무리 태그를 작성해야만 하지만 문법적으로 단순화시켜 구동원리보다는 사용의 편의성에 더욱 중점을 두었다는 특징이 있습니다.
액션태그 예시 역할
jsp:useBean <jsp:useBean id="이름" class="package.ClassName" /> 지정한 클래스의 기본생성자로 객체를 생성하고
id의 이름으로 객체 생성 및 attribute(속성)등록
jsp:setProperty <jsp:setProperty property="속성 값" name="이름" /> name에서 지정한 객체의 property속성에 값을 대입한다
값은 동일한 이름의 parameter에서 가져온다
jsp:getProperty <jsp:getProperty property="속성 값" name="이름" /> name에서 지정한 객체의 property속성을 가져온다
보통 화면 출력에 사용되지만, EL태그로 인해 사용빈도가 낮다
jsp:forward <jsp:forward page="경로" /> 지정한 page로 포워드 한다
요청이 유지되기 때문에 request의 파라미터 및 attribute가 유효하다
jsp:include <jsp:include page="경로" /> 지정한 페이지를 현재 위치에 포함시킨다
	public class Ex01DTO {
	
      private String name;
      private int age;


      public String getName() {
          return name;
      }
      public void setName(String name) {
          this.name = name;
      }
      public int getAge() {
          return age;
      }
      public void setAge(int age) {
          this.age = age;
      }
	}
	<h1>다수의 파라미터 처리하기</h1>
	<hr>
	
    <form action="ex01-result.jsp">
        <p><input type="text" name="name" placeholder="이름"></p>
        <p><input type="text" name="age" placeholder="나이"></p>
        <p><input type="submit" value="확인"></p>
    </form>
    <jsp:useBean id="test" class="ex01.Ex01DTO" />

    <jsp:setProperty property="age" name="test" value="31"/>

    <h3>test.age : <jsp:getProperty name="test" property="age"/></h3>
    <h3>test.age : ${test.age }</h3>

    <fieldset>
        <jsp:include page="ex01-form.jsp"/>
    </fieldset>

<※ 결과는 다음과 같습니다.>

profile
개발 학습
post-custom-banner

0개의 댓글