본문 바로가기

JSP(Java Server Page)

beans를 사용하여 데이터 주고받기

para1.html


<!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=UTF-8">

<title>Insert title here</title>

</head>

<body>

빈즈로 받게 하기

<form action="para1.jsp" method="post">

<input type="text" name="me">

<input type="submit" >

</form>

</body>

</html>


==================================================================================================================================

para1.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


<jsp:useBean id="my" class="pack.Para1Class"/>


<!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=UTF-8">

<title>Insert title here</title>

</head>

<body>

<h3>클래스 멤버 필드에 값 넣고 설정하고 참조하기</h3>

<br/>

<jsp:setProperty property="me" name="my" />

<!-- property 이름은 메소드 setMessage의 set을 제외한 이름의 앞글자를 소문자로 바꾼 글자가 들어간다  -->

<!-- 넘어오는 값을 받기 위해서는 넘어오는 값의 name(<input type="text" name="me">)이 property(property="me") 이름과 같아야한다. -->

<jsp:getProperty property="me" name="my" />

<!-- getter로 실행되서 return된 값은 출력되게 된다. out.println(retun값) 과 똑같음 -->

</body>

</html>


==================================================================================================================================

Para1Class.java


package pack;


public class Para1Class {

private String message;

public void setMe(String message) {

this.message = message;

}

public String getMe() {

return message + " 메시지 처리";

}

}


==================================================================================================================================