jsp:useBean setProperty getProperty 빈즈클래스 +jsp
jsp:useBean setProperty getProperty 빈즈클래스 +jsp
|
jsp:useBean setProperty getProperty 빈즈클래스 +jsp (html에 입력한값을 -> 빈즈클래스에 전달해서 그값을 -> jsp로 )
빈즈클래스는 mvc패턴? 처럼 디자이너와 작업할때 편하게 하기위해 사용할수있다.
* 계산로직부분, UI부분, 입력받는부분, 등등각각 나눠서 코딩 *
ch1205 패키지/Bean.java
Bean.java
package ch1205;
public class Bean {
private String name
public String getName() {
return name
}
public void setName(String name) {
this.name = name
}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="receive.jsp">
이름입력 : <input type="text" name=name>
<input type="submit" value="전송">
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.io.IOException"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="ch1205.Bean"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="nameInfo" class="ch1205.Bean" />
<!-- studentInfo -> 객체생성 -->
<jsp:setProperty name="nameInfo" property="name" param="name" />
<!-- 넘어온 param 값이 property의 name의 값을 자동으로 studentInfo useBean객체의 setter값에 매칭된다.-->
<!-- ch1205.Bean 클래스의 이름을 studentInfo 라고 하겠다 (객체생성)
studentInfo -> 객체이름
studentInfo(studentInfo.Bean 클래스)의 name 값을 홍길동으로 셋팅하겠다.
name = 은 Bean 의 선언해준변수와 이름같아야함
-->
이름 :
<jsp:getProperty name="nameInfo" property="name" />
<br>
<!--
studentInfo (ch1205.Bean 클래스) 의 name 값을 받아오겠다 (출력하겠다)
-->
</body>
</html>