記錄

자바 빈(bean) 본문

Web/JSP

자바 빈(bean)

surhommejk 2017. 12. 7. 15:01





cf) setProperty, getProperty는 setter, getter 함수가 없으면 작동하지 않으며 setter, getter도 메소드 명이 자동완성 했을 때 만들어지는 공식적인 setter, getter와 같이 이름이 정확히 같아야 한다


public void setEmpno(int empno) {
this.empno = empno;
}

public String getEname() {
return ename;
}


이렇게 정확하게 setter, getter의 메소드 명이 자동완성 시와 같아야 setProperty, getProperty가 작동한다











<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<jsp:useBean id="student" class="javabeanTest.Student" scope="page" />
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>

    <jsp:setProperty name="student" property="name" value="홍길동" />
    <jsp:setProperty name="student" property="age" value="24" />
    <jsp:setProperty name="student" property="major" value="경영학" />

    이름 : <jsp:getProperty name="student" property="name" /><br/>
    나이 : <jsp:getProperty name="student" property="age" /><br/>
    전공 : <jsp:getProperty name="student" property="major" />

</body>
</html>




package javabeanTest;

public class Student {

    private String name;
    private int age;
    private String major;

    public Student() {

    }

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

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

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    
    
}








----------------------------------------------------------------------------------------------------------



+ 수업추가




<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <!--
    <form action="Ex26_loginok.jsp" method="post">
        사번:<input type="text" name="txtempno"><br>
        이름:<input type="text" name="txtename"><br>
        <input type="submit" value="전송하기">
    </form>
※ 여기서는 name 값을 임의로 지정 후 form으로 넘겨서
변수를 받아서 따로 처리 해왔다 하지만 아래에서는
name 값을 애초에 원래 Emp 클래스의 변수 명과
완전히 똑같이 설정 함으로써 setproperty를 일일이
bean 액션 구문으로 설정해주는 것을 생략가능하게 해준다
-->

    <form action="Ex26_loginok.jsp" method="post">
        사번:<input type="text" name="empno"><br> <!-- empno로 똑같이 설정 -->
        이름:<input type="text" name="ename"><br> <!-- ename으로 똑같이 설정-- >
        <input type="submit" value="전송하기">
    </form>
</body>
</html>



<jsp:useBean id="emp" class="kr.or.bit.Emp" scope="page"></jsp:useBean>

<jsp:setProperty property="*" name="emp" />
<!-- 아래 두 코드를 위 한 줄이 대신한다.
설정할 변수가 많을수록 효율성이 극대화 된다.
<jsp:setProperty property="empno" name="emp" param="txtempno"/>
<jsp:setProperty property="ename" name="emp" param="txtename"/>
-->

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
사번 :<jsp:getProperty property="empno" name="emp" /><br>
이름 :<jsp:getProperty property="ename" name="emp" /><br>
</body>
</html>


'Web > JSP' 카테고리의 다른 글

oracle database -2 (JDBC 상세설명 포함)  (0) 2017.12.08
oracle database -1  (0) 2017.12.08
예외페이지  (0) 2017.12.07
세션(session)  (0) 2017.12.04
쿠키(Cookie)  (0) 2017.12.04
Comments