오늘은 액션 태그를 사용해서 사각형의 면적을 구하는 프로그램을 만들어 보겠습니다.
우선 html로 가로와 세로를 입력받게 만들어 줍니다.
가로와 세로를 input태그를 통해 숫자를 입력 받습니다.
전송 버튼을 누르면 retangleFrom.jsp로 이동하게 만들어줍니다.
그 다음 area 패키지에 rectangle 클래스를 만들어줍니다.
변수 width와 height가 있고 getter, setter를 만들어줍니다. (액션태그를 통해 값을 불러오려면 필요함)
그다음 process 메서드를 통해 가로 * 세로 연산을 만들어 놓습니다.
rectangleFrom.jsp 파일을 만들어 준 뒤,
액션 태그를 활용해 area패키지의 Rectangle클래스를 사용하기 위한 useBean 액션태그와
setProperty액션태그를 통해 해당 클래스의 모든 멤버를 getter, setter를 통해 사용할 수 있습니다.
scriptlet에 해당 받아온 html을 통해 넣은 변수의 값들을 getter로 가져와 출력합니다.
이를 실행하면
이렇게 출력 됩니다.
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<form action="rectangleForm.jsp" method="post">
<p>가로 : <input type="text" name="width"> </p>
<p>세로 : <input type="text" name="height"> </p>
<input type="submit" value="전송">
</form>
</body>
</html>
JAVA
package area;
public class Rectangle {
private int width;
private int height;
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int process(int w, int h) {
return w * h;
}
}
JSP
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<jsp:useBean id="rectangle" class="area.Rectangle"></jsp:useBean>
<jsp:setProperty property="*" name="rectangle" />
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h4>당신이 입력한 정보입니다.</h4>
<%
out.print("가로길이가 "
+ rectangle.getWidth()
+ "이고, 세로길이가 "
+ rectangle.getHeight()
+ "인 사각형의 면적은 "
+ rectangle.process(rectangle.getWidth(), rectangle.getHeight())
+ "입니다.");
%>
</body>
</html>
'개발 > JSP' 카테고리의 다른 글
[JSP]DB커넥션 풀(DBCP) (0) | 2021.04.05 |
---|---|
[JSP/JDBC]Oracle과 이클립스 JSP 연동/ 테이블 조회 (0) | 2021.04.03 |
[JSP] session의 사용 (0) | 2021.03.24 |
[JSP] COOKIE 생성, 조회, 삭제 (0) | 2021.03.23 |
[JSP] request, response 객체 (0) | 2021.03.19 |