개발/JSP

[JSP] 액션 태그를 활용하여 사각형 면적 구하기

윤_ve 2021. 3. 26. 15:40

오늘은 액션 태그를 사용해서 사각형의 면적을 구하는 프로그램을 만들어 보겠습니다.

우선 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