jsp:useBean

코딩/JSP / / 2020. 7. 10. 23:28

자바빈을 사용하다보면 화면상의 코드가 복잡해보이는 단점이 있습니다. 단점을 보완하기 위해 usebean태그가 나왔습니다.

 

자바빈의 대체 태그로 jsp페이지에서 usebean이 나왔으며, 코드는

 

<jsp:uesBean id="이름" class="클래스주소" [scope=""] />

 

위처럼 적으며 범위설정은 필수가 아닙니다. 대신 적지 않는다면 기본값은 page입니다.

 

먼저 자바빈 파일을 생성하겠습니다.

 

package com.test;

public class testBean {
	
	private String name;
	private String age;
	
	
	public testBean() {
	}

	public testBean(String name, String age) {
		this.name = name;
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getAge() {
		return age;
	}

	public void setAge(String age) {
		this.age = age;
	}

	@Override
	public String toString() {
		return "testBean [name=" + name + ", age=" + age + "]";
	}

}

 

com.test 패키지에 있는 testBean.java입니다.

 

get,set 메소드, tostring메소드, 생성자를 생성하였습니다.

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
	<jsp:useBean id="t" class="com.test.testBean"/>
<%
	t.setName("김밥");
	t.setAge("15");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>예제</title>
</head>
<body>
	<table border>
		<tr>
			<th>이름</th>
			<td><%=t.getName() %></td>
		</tr>
		<tr>
			<th>나이</th>
			<td><%=t.getAge() %></td>
		</tr>
	</table>
</body>
</html>

그다음 test.jsp 파일입니다.

 

셋째 줄에 <jsp:uesBean id="t" class="com.test.testBean" /> 을 적음으로써 새로운 객체를 생성했습니다. 이 때 주의해야 할 점은 testBean 파일에서 반드시 기본생성자가 있는지 확인을 해야합니다.

 

그다음 set메소드를 통해 값을 입력하고, get메소드를 통해 값을 리턴합니다.

 

결과값입니다.

 

위처럼 이름과 나이가 출력 된 것을 확인할 수 있습니다.

'코딩 > JSP' 카테고리의 다른 글

JSTL(JSP 표준 태그 라이브러리)  (0) 2020.07.15
JSTL Core tag(1)  (0) 2020.07.15
XML. HTML과 다른점은?  (0) 2020.07.10
JSP scope  (0) 2020.07.09
JSP <%@ include%>, jsp:include  (0) 2020.07.09
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기