"서블릿"
HttpServlet을 상속받아 만든 클래스
특수한 기능을 수행하는 클래스
@ 어노테이션 설정이 상단에 위치함
Java 코드 내부에 HTML코드 작성 가능

-> HTML코드를 작성하는데, 내부에 JAVA코드를 작성할수 있는 기술

-> JSP
 : 후에 Servlet.java로 변경된 코드들 

 JSP 내장객체
 : request, response, session, application, ...
 -> 설계
 1) 페이지 흐름
 2) 유지되어야하거나, 전달되어야하는 데이터 파악

<% 지시어
<jsp: 액션 실습
-> scope 개념
session : 로그인, 장바구니
applicstion : 방문자수, 판매금액, 조회수

DB연동
① 컨트롤러
M : model.테이블명 - DAO, VO
V : .HTML -> .JSP(자바코드, 알고리즘 제거하는것이 목표)
-> 커스텀태그, JSTL, EL + 템플릿

② View 역할을 하는 .jsp페이지 상단에 <% 으로 Java 알고리즘 구현
(View에서 사용자(클라이언트)가 브라우저로 요청 <- Controller 에서 어떤 정보를 넘겨줄지 선택 -> Model에서 DB를 넘겨줌

③ .jsp로 C부분을 분리
=> 원래는 C역할의 .jsp가 다수필요 하지만, 하나의 페이지에 함께 작성하여 관리
=> action 요청 파라미터를 이용!

어떻게 설계하는가?
- index.jsp로 시작
- hidden
- name 맞추기 -> 로깅 확인
- foreach에 대하여 jstl custom tag 사용
+응용
- 커스텀태그
-> 기능에 따라서 캡슐화
=> if문으로 로그인 or 로그아웃 : jstl
로그인커스텀태그 or 로그아웃 커스텀태그
 - 메인페이지에 로그인 화면을 함께 구성
 - 모든 기능을 CRUD에서 해결
insert
selectAll : 전체결과보기, 검색결과만 보기
selectOne
update
delete

'JAVA' 카테고리의 다른 글

리스너, 초기화 매개변수, 필터  (0) 2021.09.10
JDBC와 DBCP 개념 정리  (0) 2021.09.10
JSP 포워딩 vs 리다이렉팅  (0) 2021.08.25
JSP 내장객체 exception  (0) 2021.08.25
JSP 내장객체  (0) 2021.08.25

+ Recent posts