1.
사용자가 submit 을 눌렀어.
2.
form 태그 안에, value 값을 전송 하게 된다.
3.
근데 이 value는 select 태그 안에 있네 ?
3-2.
for문을 돌리면서 상품을 전부 보여준다.
4.
select 콤보박스 특성상, 1개만 선택할 수 있는거잖아 ?
5.
그러니까, 상품 1개를 선택 했고, 그러면, 그 상품 1개의 value 값이 전송 된다.
즉, v.getNum()이 1개만 전송이 된다.
근데,
v.getNum() 이 뭐야 ?
num 이야.
왜 ?
VO 클래스에서 getNum()은 return 값으로 num을 뱉거든.
그니까 결국 num이 가는거야.
a.jsp 폼 태그에서
name = num 으로 보내주니
num의 value값이 101번 상품이였어서
num 101 ㅇㅇㅇ
name price는 안보내줬으니
null 0
이렇게 하면, property setter 안되넹
usebean id랑
setproperty name이랑 같게 해야함
---------------------------------------------------
5번이 ProductVO 타입의 pVO 객체를 선언함.
7번이 name = "pVO" 이니까,
결국에
ProductVO 타입의 pVO 객체의 세터를 모두 호출 할거야.
근데,
VO 클래스에 세터 머있어.
setNum
setName
setPrice
이렇게 3개 있자나?
근데 ,
a.jsp 에서
form 태그 내부에서 사용자가 submit 눌렀어
그러면 오는게 뭐냐면
지금
name 속성의 속성값이랑
value 속성의 속성값이 온다.
왜?
form태그는 그냥 name의 값과,
value 의 값을 보내준다.
그게 그냥 법칙이야.
name의 값은 num 이고
실제로 set할때 필요한 값은
value의 값인데,
value를 식별해주는 애가 name = num
이렇게 생각하면 좀 부자연스러운뎅
결론,
이 아이는
전송받은 값을 setter에 값으로 받으려고 해.
그니까, set하려면 전제조건이 뭐야
받으려는 값의 이름과 setter의 이름이 같아야하잖아?
그니까, form 태그에서 num 으로 보내줬으니
setProperty 액션태그가 num을 흡수하려고 하고
어? setter하고 num하고 이름이 같네?
오 값 받을 수 있네
하고 받아버리는것이다.
이건지
아니믄
23.06.29
이 개념이 맞음.
name = num 하고 보내줬으니
num 이름이
vo 클래스 멤버변수명 하고 같아서
그 num의 값을 set.
(num의 value 값이 현재 101로 지정되었으니까)
'Front-end (국비) > 메모' 카테고리의 다른 글
23.06.30 메모 2 (JSP_MVC 패턴으로) (0) | 2023.07.01 |
---|---|
23.06.30 메모 (JSP_MVC 패턴으로) (0) | 2023.06.30 |
23.06.28 메모 (0) | 2023.06.28 |
<p> </p> 태그 & 블록 요소 & 인라인 요소 (0) | 2023.06.21 |
메모 (0) | 2023.06.20 |