2025.4.7 40일차
server 3일차
복습 +

클릭했을때 /book/list로 get 방식 요청 보냄
이 get 방식 요청을 받을 servlet class만들기 => bookServlet

1.어노테이션
2.extends
3.do get
book이라는 dto생성하기

to stirng, getter,setter + 기본생성자, 매개변수 생성자 사용하려고!!
북 클래스 완성!!

/WEB-INF/views/book/bookList.jsp 만들기
jstl lib이용하고싶다면 lib확인하고, 지시자 태그 두개 추가하기
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%-- fn:컬렉션/ 문자열 관련 기능 --%>
<%@ taglib prefix ="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
바로 이 문구 두줄 맨위에 추가하기


우리가 bookservlet 에서 입력해놓은 책 7권.



for each문을 돌면서 출력 가능한데, count를 사용하려면, varStatus="vs"를 사용하여
vs.count : 현재반복횟수를 출력가능.
정적파일 : css , js -> 브라우저 url css ,js경로를 입력하면 브라우저 노출
동적 : jsp
web-INF 하위에는 브라우저가 직접 접근 x 라서 여기에 넣으면 안됨.
서블릿 통해서 접근할수있는 파일들임

접근 불가


접근가능



css와 js를 연결 시켜주었더니,
http://localhost:8080/book/list창에서 F12를 누르니 확인가능하다.

if문 , count활용




보이는 화면 /fr/forward 이고 우리는 web-inf/views/fr/forward_result.jsp파일로
또 위임.
forward.jsp에서 꺼내올수 있는건 총 3개
req에 잇는 input2개 와 내가 str "안녕하세요"


클라이언트의 요청을 받은 Servlet에서직접 응답하지 않고, 다른 Servlet을 다시 요청하는 것
서블릿->서블릿
서블릿 클래스가 2개라는 뜻
기존 req,resp객체가 사라지고 새로운게 생성됨


여기까지는 똑같다.
index부터 시작한 input2개 + req.set한 "str2" => 3개
req 3개 + session 3개







redirect input에 작성한게 안보임 : 이유에 대해 알아보기
재요청 하고싶을때 쓰는 redirect :
로그인 할때 로그인 된 상태로 리다이렉트 -> 메인페이지로.
왜냐면 로그인 햇다는 창을 안뜸!!!
만약 forward 였으면 로그인했습니다~ 라고 뜰듯.

servlet +jsp+ db(mvc)
html/css/js(응답화면 ) -> jsp
요청/응답->servlet (controller)----->jsp화면 만들어줌
+DB(service<->DAO<->DB)
디비버


2.이클립스
new dynamic web project



파일 이름 목록화!
index.jsp부터 요청 보내기
지시자 태그만 빼고 싹 지우기




