<%@ 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 |
댓글