자바빈을 사용하다보면 화면상의 코드가 복잡해보이는 단점이 있습니다. 단점을 보완하기 위해 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 |
최근댓글