프로그래밍/JSP Servlet

JSP/Servlet – 웹브라우저로부터 입력된 값을 자바빈 프로퍼티로 설정하기

가카리 2016. 1. 17. 22:30
반응형

 

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>

 

 

실행 화면

주소창에 값을 다음과 같이 입력하면 제대로 출력된다.

반응형