controller관련
index와 controller 페이지는 controller 작성자가 작성합니다.
1. ctrl_login.jsp 분할을 하면? -> 메뉴별로 카운터가 다른 카페 같은 느낌이 된다.
2. crtl.jsp 통합 -> 카운터에서 모든 주문을 받아서 기능을 수행한다.
무슨 주문(기능수행) 인지 action 파라미터에 저장하여 controller.jsp로 전달할 것이다.
대문자로 작성하는 이유 == 가독성을 위해서이다. ("기억하지")
기능에는 2종류 -> 기능 / 페이지 이동이 있다.
로그아웃은 아래와 같은데 어떻게 하나요?
로그아웃 기능 + 메인으로 이동
로그아웃 기능 == LOGOUT
메인으로 이동 == MAIN으로 이동
1. main.jsp 에서 [로그아웃] 버튼 클릭시,
2. controller.jsp?action=LOGOUT : c야, action 파라미터 값으로 LOGOUT 줄게
3. 로그아웃 기능을 먼저 수행
session.removeAttribute("member");
session.removeAttribute("cart");
alert('로그아웃 성공!');
location.href='controller.jsp?action=MAIN';
4. 결론) 로그아웃은 V -> C -> C -> V : C 여러번 됨
결제할때 잠깐 대기하는 이유는 기능이 많이 수행되고 있기 때문이다.
C가 많아서 느린경우가 있는데, 이걸 개발자가 시간을 단축할수는 없다.
우회하거나 / 다른 아이디어를 써야한다.
정리
1. 요청들을 ctrl.jsp 한 페이지에서 처리
2. 요청에는 두가지 종류 : 기능 / 페이지 이동
3. 페이지 이동시,
보낼 데이터가 있다면 포워드 VS 보낼 데이터가 없다면 리다이렉트
input hidden의 경우 사용자 눈에 보이지 않는다.
거의 모든 페이지는 뭔가 데이터를 보여주려고 한다.
C에서 데이터를 받아왔어야만 한다.
결론) 처음 시작을 V에서 시작하면 안된다.
C에서 받아와야한다
처음 시작하는 Controller가 index.jsp 페이지이다.
index.jsp == 표지 페이지 이다.
view 관련
V 작업자들은 JAVA 사용을 최소화할수록 잘한것이다.
1) EL식(EL표현식) : ${객체명.멤버변수명}으로 사용된다. / 간단한 연산자를 실행할수 있도록 만들어져있다.
단, 객체가 request, session(,application)에 setAttribute된 애들을 불러온다.
ex) setAttribute("객체명",값)로 전달한 값을 받을 때 쓰는 것이다.
2) JSTL
3) 커스텀태그
=> 언어 결합도를 낮출수있다.
많이 사용하는 page 명칭들 기억하고 있으면 좋을 것 같다.
INSERTPRODUCT 상품추가
DELETEPRODUCT 상품삭제
MAIN 메인으로 이동
JOIN 회원가입
LOGOUT 로그아웃
MYPAGE 마이페이지로 이동
CART 장바구니로 이동
LOGIN 로그인
PRODUCT 상품상세페이지로 이동
CHANGENAME 이름변경
DELETEID 회원탈퇴
ADDCART 장바구니에 추가
[출처] 컨트롤러, EL식(EL표현식)|작성자 소라게
'국비 내용 정리 > HTML' 카테고리의 다른 글
국비 32일차 내용정리(JS, xml기초) (0) | 2024.08.15 |
---|---|
국비 31일차 내용정리(JSTL, 커스텀태그) (0) | 2024.08.13 |
국비 30일차 내용정리(SQL, data유효성) (0) | 2024.08.12 |
국비 29일차 내용정리 (0) | 2024.08.11 |
국비 내용정리 27일(JSP, 내장객체) (0) | 2024.08.07 |