JSP/Servlet – 웹브라우저로 입력된 값을 자바빈 프로퍼티로 설정하기
2016/01/17 - [프로그래밍/JSP/Servlet] - JSP/Servlet - 자바빈 관련 표준액션 사용 방법
이전에서는 자바빈 프로퍼티에 직접 값을 대입했지만 실제로는 사용자로부터 입력한 값을 경우가 대부분입니다.
이를 처리하는 법을 알아봅시다.
간단히 <jsp:setProperty>액션에서 value 애트리뷰트 대신 param 이라는 애트리뷰트를 사용 할 수 있는데 이 애트리뷰트에 입력 데이터의 이름을
직접 지정하면 됩니다.
PersonalInfo.java는 자바빈 클래스입니다. NewCustomerInfo.jsp는 실제 자바빈 객체를 만들고 setProperty 액션을 할 파일입니다.
PersonalInfo.java
package info;
public class PersonalInfo {
private String name;//이름
private char gender;//성별
private int age;//나이
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setGender(char gender){
this.gender = gender;
}
public char getGender(){
return gender;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}
NewCustomerInfo.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!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:useBean class="info.PersonalInfo" id="minfo"/>
<jsp:setProperty name="minfo" property="name" param="NAME"/>
<jsp:setProperty name="minfo" property="gender" param="GENDER"/>
<jsp:setProperty name="minfo" property="age" param="AGE"/>
이름은? : <jsp:getProperty name="minfo" property="name"/> <BR>
성별은? : <jsp:getProperty name="minfo" property="gender"/> <BR>
나이는? : <jsp:getProperty name="minfo" property="age"/> <BR>
</body>
</html>
실행 화면
주소창에 값을 다음과 같이 입력하면 제대로 출력된다.
'프로그래밍 > JSP Servlet' 카테고리의 다른 글
JSP/Servlet – JSTL <c:set> 커스텀 액션 사용하기 (0) | 2016.01.24 |
---|---|
JSP/Servlet – 스크립팅 요소를 대신하는 표준액션들 (0) | 2016.01.19 |
JSP/Servlet – 자바빈의 다형성 활용하기 (0) | 2016.01.18 |
JSP/Servlet – 웹브라우저로 입력된 값을 자바빈 프로퍼티로 설정하기 두번째 (0) | 2016.01.18 |
JSP/Servlet - 자바빈 관련 표준액션 사용 방법 (0) | 2016.01.17 |
JSP/Servlet - <jsp:forward> 표준 액션의 사용 방법 (0) | 2016.01.14 |
JSP/Servlet - <jsp:include> 표준액션의 사용 방법 (0) | 2016.01.14 |
JSP/Servlet - 자바의 정적 메소드를 EL 함수로 등록 및 사용 (0) | 2016.01.13 |