본문 바로가기
학과공부/인터넷프로그래밍

JSP Beans 프로그래밍 및 Action Tag 활용

by 유시은 2020. 9. 2.

 

<%@ page contentType="text/html; charset=UTF-8"%>
<html>
  <head><title>input</title></head>
  <body>
    <form method="post" action="calculator_view.jsp">
      <input type="text" name="num1" size="3">
        <select name="oper">
          <option value="+">+</option>
          <option value="-">-</option>
        </select>
      <input type="text" name="num2" size="3">
      <input type="submit">
    </form>
  </body>
</html>

 

출력

JSP로 작성된 input이 위와 같을 때,

 

/// Cal.java

package myBean;
public class Cal {
  private int num1;
  private int num2;
  private String oper;

  public Cal() {
    num1 = 0;
    num2 = 0;
    oper = "";
  }

  // get, set method
  public int getNum1() {
    return num1;
  }
  public int getNum2() {
    return num1;
  }
  public String getOper() {
    return oper;
  }

  public void setNum1(int num1) {
    this.num1 = num1;
  }
  public void setNum2(int num2) {
    this.num2 = num2;
  }
  public void setOper(String oper) {
    this.oper = oper;
  }

  public int getRes() {
    if (oper.equals("+")) {
      return num1 + num2;
    }
    else {
      return num1 - num2;
    }
  }
}

 

<%@ page contentType="text/html; charset=UTF-8"%>
<!doctype html>
<html>
  <head><title>output</title></head>
  <body>
    <%request.setCharacterEncoding("utf-8"); %>
    <jsp:useBean id="mb" class="myBean.Cal" scope="session"></jsp:myBean>
    <jsp:setProperty name="mb" property="*"/>
    result:
    <jsp:getProperty name="mb" property="num1"/>
    <jsp:getProperty name="mb" property="oper"/>
    <jsp:getProperty name="mb" property="num2"/>
    =
    <jsp:getProperty name="mb" property="res"/>
  </body>
</html>

 

자바 빈즈를 활용하여 결과를 출력할 수 있다.

 

 

자바 빈즈

 

패키지 선언

package myBean;

클래스 작성

public class 파일명 {
    (이하 내용)
}

int, String 변수

private int number; // input 파일의 name attribute의 값과 같게 작성한다.
private String text;

변수 초기화

public 파일명 () {
    (위 변수들 초기화하는 내용)
}

get함수, 새로 정의한 값 (계산결과 등) 을 리턴할 수 있다.

public int getNumber() { return number; }
public String getText() { return text; }
public 자료형 get변수명() { return 원하는 것; }

set함수

public void setNumber(int number) { this.number = number; }
public void setText(String text) { this.text = text; }

 

 

* get함수와 set함수 작명은

<name> ::= <type> <varname>

<type> ::= get | set

<varname> ::= 첫 글자의 case를 뒤집고 나머지는 그대로 사용

의 규칙을 따른다.

 

* 자바에서 String 끼리 비교는 equals 함수를 사용한다 

 

 

output page 작성

 

한글 처리

<%request.setCharacterEncoding(“utf-8”); %> 

빈즈 불러오기

<jsp:useBean id=”mb” class=”패키지명.자바파일명” scope=”session”></jsp:useBean>

변수 일괄 불러오기

<jsp:setProperty name=”mb” property=”*”/>

변수 출력

<jsp:getProperty name=”mb” property=”변수명”/>

 

 

시험 전 정리했던 자료인데 썩 명료하진 않은 것 같다.

'학과공부 > 인터넷프로그래밍' 카테고리의 다른 글

JDBC 프로그래밍  (0) 2020.09.28
SQL Query  (0) 2020.09.01

댓글